enum CD_BITMAP_TYPE { /* bitmap type */
CD_RGB, /* these definitions are compatible with the IM library */
CD_MAP,
CD_RGBA = 0x100
};
enum CD_BITMAP_DATA { /* bitmap data */
CD_IRED,
CD_IGREEN,
CD_IBLUE,
CD_IALPHA,
CD_INDEX,
CD_COLORS
};
enum CD_STATUS { /* status report */
CD_ERROR = -1,
CD_OK = 0
};
enum CLIP_MODE { /* clip mode */
CD_CLIPOFF,
CD_CLIPAREA,
CD_CLIPPOLYGON,
CD_CLIPREGION,
CD_CLIPPATH
};
enum REGION_COMBINE_MODE { /* region combine mode */
CD_UNION,
CD_INTERSECT,
CD_DIFFERENCE,
CD_NOTINTERSECT
};
enum POLYGON_MODE { /* polygon mode (begin...end) */
CD_FILL,
CD_OPEN_LINES,
CD_CLOSED_LINES,
CD_CLIP,
CD_BEZIER,
CD_REGION,
CD_PATH
};
#define CD_POLYCUSTOM 10
enum CD_PATH { /* path actions */
CD_PATH_NEW,
CD_PATH_MOVETO,
CD_PATH_LINETO,
CD_PATH_ARC,
CD_PATH_CURVETO,
CD_PATH_CLOSE,
CD_PATH_FILL,
CD_PATH_STROKE,
CD_PATH_FILLSTROKE,
CD_PATH_CLIP
};
enum FILL_MODE { /* fill mode */
CD_EVENODD,
CD_WINDING
};
enum LINE_JOIN { /* line join */
CD_MITER,
CD_BEVEL,
CD_ROUND
};
enum LINE_CAP { /* line cap */
CD_CAPFLAT,
CD_CAPSQUARE,
CD_CAPROUND
};
enum BG_OPACITY_MODE { /* background opacity mode */
CD_OPAQUE,
CD_TRANSPARENT
};
enum WRITE_MODE { /* write mode */
CD_REPLACE,
CD_XOR,
CD_NOT_XOR
};
enum COLOR_ALLOC_MODE { /* color allocation mode (palette) */
CD_POLITE,
CD_FORCE
};
enum LINE_STYLE { /* line style */
CD_CONTINUOUS,
CD_DASHED,
CD_DOTTED,
CD_DASH_DOT,
CD_DASH_DOT_DOT,
CD_CUSTOM
};
enum MARKER_TYPE { /* marker type */
CD_PLUS,
CD_STAR,
CD_CIRCLE,
CD_X,
CD_BOX,
CD_DIAMOND,
CD_HOLLOW_CIRCLE,
CD_HOLLOW_BOX,
CD_HOLLOW_DIAMOND
};
enum HATCH_TYPE { /* hatch type */
CD_HORIZONTAL,
CD_VERTICAL,
CD_FDIAGONAL,
CD_BDIAGONAL,
CD_CROSS,
CD_DIAGCROSS
};
enum INTERIOR_TYPE { /* interior style */
CD_SOLID,
CD_HATCH,
CD_STIPPLE,
CD_PATTERN,
CD_HOLLOW,
CD_CUSTOMPATTERN /* used only in ContextPlus drivers */
};
enum TEXT_ALLIGNMENT { /* text alignment */
CD_NORTH,
CD_SOUTH,
CD_EAST,
CD_WEST,
CD_NORTH_EAST,
CD_NORTH_WEST,
CD_SOUTH_EAST,
CD_SOUTH_WEST,
CD_CENTER,
CD_BASE_LEFT,
CD_BASE_CENTER,
CD_BASE_RIGHT
};
enum STYLE { /* style */
CD_PLAIN = 0,
CD_BOLD = 1,
CD_ITALIC = 2,
CD_UNDERLINE = 4,
CD_STRIKEOUT = 8
};