Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

kernel/const.h File Reference

Kernel - Enumerations and other constants. More...

Go to the source code of this file.

Defines

#define SCONST
#define PROP_SUBTYPE_MAX   MAX( MAX(PTU_MAX, PTP_MAX), MAX(PTR_MAX, PTS_MAX) )
#define PROP_UNIT_MAX   255
#define PROP_DUMP_SIZE   256
#define DEFAULT_STROKE_WIDTH   0.15
#define PROP_INIT_FILL_COLOR   0
#define PROP_INIT_STROKE_COLOR   255
#define PROP_INIT_STROKE_CAP   PSC_BUTT
#define PROP_INIT_STROKE_JOIN   PSJ_MITER
#define PROP_INIT_STROKE_STYLE   PSS_SOLID
#define PROP_INIT_STROKE_WIDTH   DEFAULT_STROKE_WIDTH
#define PROP_INIT_TEXT_ALIGNMENT_X   PTAX_REF_RELATIVE
#define PROP_INIT_TEXT_ALIGNMENT_Y   PTAY_BBOX_RELATIVE
#define PROP_INIT_TEXT_FILL_COLOR   PROP_INIT_STROKE_COLOR
#define VRR_DIR   "/.vrr"
 the user settings directory

#define GLOBAL_SETTINGS_FILE   "/settings"
 The global settings file.

#define MAX_UNDO_HISTORY_VOLUME_KB   100
 Maximum volume of undo history.

#define MAX_UNDO_HISTORY_COUNT   100
 Maximum items of undo history.

#define MAX_CACHE_MEMORY_LIMIT_KB   1024
 Maximum memory for cache in geomlib.

#define MAX_CACHE_COUNT   10000
 Maximum items in cache.

#define MIN_CACHE_COUNT   10
 Minimum items in cache.


Enumerations

enum  o_kind { T_OBJ = 17, T_GO = 29, T_HANGER = 34, T_ANCHOR = 76 }
enum  obj_type {
  OT_UNIVERSE, OT_DOCUMENT, OT_PAGE, OT_TEMP,
  OT_ZOMBIE, OT_MAX
}
enum  go_type {
  GOT_GROUP, GOT_EMPTY, GOT_POINT, GOT_SEGMENT,
  GOT_BEZIER, GOT_ELARC, GOT_PARAMETRIC_POINT, GOT_INTERSECTION,
  GOT_TEXT, GOT_TEX_TEXT, GOT_DECORATOR_POINT, GOT_ARROW,
  GOT_USER, GOT_MAX
}
enum  go_group_subtype {
  GOST_GROUP, GOST_GROUP_PATH, GOST_GROUP_TLG, GOST_GROUP_TEMP,
  GOST_GROUP_ZOMBIE, GOST_GROUP_MAX
}
enum  obj_flag { OF_SELECTED = 0x1, OF_TSORT_ACTIVE = 0x2, OF_TSORT_DIRTY = 0x4, OF_TSORT_PRESORT = 0x8 }
enum  go_flag {
  GOF_SELECTED = 0x1, GOF_TSORT = 0x2, GOF_INVISIBLE = 0x4, GOF_PARPOINT_INVALID_X = 0x40,
  GOF_PARPOINT_INVALID_Y = 0x80, GOF_INTERSECTION_INVALID_X = 0x100, GOF_INTERSECTION_INVALID_Y = 0x200, GOF_ELARC_START = 0x400,
  GOF_ELARC_DIF = 0x800
}
enum  quantity_type { QT_POINT, QT_CURVE, QT_MAX }
 Type of dependence between hanger and anchor. More...

enum  linearity_type { LT_NONE, LT_SIMILARITY, LT_AFFINITY }
 Behavior of anchor or hanger during affine transformation. More...

enum  prop_type {
  PT_UNS, PT_POINTER, PT_STRING, PT_REAL,
  PT_MAX
}
enum  prop_subtype_uns {
  PTU_UNSPECIFIED, PTU_COLOR, PTU_FONT, PTU_CONIC_TYPE_0P,
  PTU_CONIC_TYPE_1P, PTU_CONIC_TYPE_2P, PTU_CONIC_TYPE_3P, PTU_BOOLEAN,
  PTU_CAP_STYLE, PTU_JOIN_STYLE, PTU_STROKE_STYLE, PTU_ALIGNMENT_X,
  PTU_ALIGNMENT_Y, PTU_ARROW_FRONT, PTU_ARROW_BACK, PTU_ARROW_ALIGN,
  PTU_MAX
}
enum  prop_subtype_pointer { PTP_UNSPECIFIED, PTP_TRANSFORM, PTP_TEX_PROCESS, PTP_MAX }
enum  prop_subtype_string { PTS_UNSPECIFIED, PTS_FILE_NAME, PTS_LARGE_TEXT, PTS_MAX }
enum  prop_subtype_real {
  PTR_UNSPECIFIED, PTR_POSITIVE, PTR_COORDINATE, PTR_LENGTH,
  PTR_ANGLE_PI, PTR_ANGLE_2PI, PTR_ANGLE_4PI, PTR_REFERENCE,
  PTR_MAX
}
enum  prop_flags {
  PTF_VIRTUAL = 0x1, PTF_READ_ONLY = 0x2, PTF_SAVE = 0x4, PTF_RECYCLABLE = 0x8,
  PTF_UNDO_CREATE = 0x40, PTF_UNDO_DELETE = 0x80
}
enum  prop_quantity {
  PQ_NONE, PQ_LENGTH, PQ_ANGLE, PQ_REFERENCE,
  PQ_MAX
}
enum  prop_cap_style { PSC_BUTT, PSC_ROUND, PSC_PROJECTING, PSC_MAX }
enum  prop_join_style { PSJ_MITER, PSJ_ROUND, PSJ_BEVEL, PSJ_MAX }
enum  prop_stroke_style {
  PSS_SOLID, PSS_DASHED, PSS_DOTTED, PSS_DASH_DOTTED,
  PSS_MAX
}
enum  prop_alignment_x {
  PTAX_REF_LEFT, PTAX_REF_CENTER, PTAX_REF_RIGHT, PTAX_REF_RELATIVE,
  PTAX_BBOX_LEFT, PTAX_BBOX_CENTER, PTAX_BBOX_RIGHT, PTAX_BBOX_RELATIVE,
  PTAX_MAX
}
enum  prop_alignment_y {
  PTAY_BASELINE, PTAY_BBOX_BOTTOM, PTAY_BBOX_CENTER, PTAY_BBOX_TOP,
  PTAY_BBOX_RELATIVE, PTAY_MAX
}
enum  prop_arrow_alignment { PTAA_FRONT, PTAA_BACK, PTAA_MAX }
enum  prop_arrow_front { PTAF_STRAIGHT, PTAF_PARABOLIC, PTAF_MAX }
enum  prop_arrow_back {
  PTAB_NONE, PTAB_STRAIGHT, PTAB_POLY, PTAB_PARABOLIC,
  PTAB_MAX
}
enum  changed_kind { CK_CHANGED, CK_ALTERED, CK_TRANSFORMED }
enum  trans_log_call { TRANS_LOG_FAIL = 0x1, TRANS_LOG_SUCCESS = 0x2, TRANS_LOG_ALWAYS = TRANS_LOG_FAIL | TRANS_LOG_SUCCESS }


Detailed Description

Kernel - Enumerations and other constants.

Copyright (c) 2004-2007 The VRR Team <vrr@ucw.cz> This program is distributed under GNU General Public License, see COPYING.


Enumeration Type Documentation

enum linearity_type
 

Behavior of anchor or hanger during affine transformation.

Enumeration values:
LT_NONE  Unused.
LT_SIMILARITY  Only move and rotation and scale with same X and Y coefficient is possible. Used especially in ellipse.
LT_AFFINITY  All affine transformation is possible.

enum quantity_type
 

Type of dependence between hanger and anchor.

Enumeration values:
QT_POINT  Depends on position.
QT_CURVE  Depends on entire curve, used for parametrization of curve.


Generated on Tue Dec 9 16:30:09 2008 for Vrr by doxygen 1.3.5