00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __CAIROMM_ENUMS_H
00020 #define __CAIROMM_ENUMS_H
00021
00022 #include <cairo.h>
00023
00024 namespace Cairo
00025 {
00026
00027 #ifndef DOXYGEN_IGNORE_THIS
00028
00029
00030 typedef cairo_status_t ErrorStatus;
00031 #endif //DOXYGEN_IGNORE_THIS
00032
00033
00034 typedef enum
00035 {
00036 OPERATOR_CLEAR = CAIRO_OPERATOR_CLEAR,
00037
00038 OPERATOR_SOURCE = CAIRO_OPERATOR_SOURCE,
00039 OPERATOR_OVER = CAIRO_OPERATOR_OVER,
00040 OPERATOR_IN = CAIRO_OPERATOR_IN,
00041 OPERATOR_OUT = CAIRO_OPERATOR_OUT,
00042 OPERATOR_ATOP = CAIRO_OPERATOR_ATOP,
00043
00044 OPERATOR_DEST = CAIRO_OPERATOR_DEST,
00045 OPERATOR_DEST_OVER = CAIRO_OPERATOR_DEST_OVER,
00046 OPERATOR_DEST_IN = CAIRO_OPERATOR_DEST_IN,
00047 OPERATOR_DEST_OUT = CAIRO_OPERATOR_DEST_OUT,
00048 OPERATOR_DEST_ATOP = CAIRO_OPERATOR_DEST_ATOP,
00049
00050 OPERATOR_XOR = CAIRO_OPERATOR_XOR,
00051 OPERATOR_ADD = CAIRO_OPERATOR_ADD,
00052 OPERATOR_SATURATE = CAIRO_OPERATOR_SATURATE
00053 } Operator;
00054
00055
00056 typedef enum
00057 {
00058 ANTIALIAS_DEFAULT = CAIRO_ANTIALIAS_DEFAULT,
00059 ANTIALIAS_NONE = CAIRO_ANTIALIAS_NONE,
00060 ANTIALIAS_GRAY = CAIRO_ANTIALIAS_GRAY,
00061 ANTIALIAS_SUBPIXEL = CAIRO_ANTIALIAS_SUBPIXEL
00062 } Antialias;
00063
00064 typedef enum
00065 {
00066 FILL_RULE_WINDING = CAIRO_FILL_RULE_WINDING,
00067 FILL_RULE_EVEN_ODD = CAIRO_FILL_RULE_EVEN_ODD
00068 } FillRule;
00069
00070
00071 typedef enum
00072 {
00073 LINE_CAP_BUTT = CAIRO_LINE_CAP_BUTT,
00074 LINE_CAP_ROUND = CAIRO_LINE_CAP_ROUND,
00075 LINE_CAP_SQUARE = CAIRO_LINE_CAP_SQUARE
00076 } LineCap;
00077
00078
00079 typedef enum
00080 {
00081 LINE_JOIN_MITER = CAIRO_LINE_JOIN_MITER,
00082 LINE_JOIN_ROUND = CAIRO_LINE_JOIN_ROUND,
00083 LINE_JOIN_BEVEL = CAIRO_LINE_JOIN_BEVEL
00084 } LineJoin;
00085
00086
00087 typedef enum
00088 {
00089 FONT_SLANT_NORMAL = CAIRO_FONT_SLANT_NORMAL,
00090 FONT_SLANT_ITALIC = CAIRO_FONT_SLANT_ITALIC,
00091 FONT_SLANT_OBLIQUE = CAIRO_FONT_SLANT_OBLIQUE
00092 } FontSlant;
00093
00094 typedef enum
00095 {
00096 FONT_WEIGHT_NORMAL = CAIRO_FONT_WEIGHT_NORMAL,
00097 FONT_WEIGHT_BOLD = CAIRO_FONT_WEIGHT_BOLD
00098 } FontWeight;
00099
00100
00101 typedef enum
00102 {
00103 CONTENT_COLOR = CAIRO_CONTENT_COLOR,
00104 CONTENT_ALPHA = CAIRO_CONTENT_ALPHA,
00105 CONTENT_COLOR_ALPHA = CAIRO_CONTENT_COLOR_ALPHA
00106 } Content;
00107
00108
00109 typedef enum
00110 {
00111 FORMAT_ARGB32 = CAIRO_FORMAT_ARGB32,
00112 FORMAT_RGB24 = CAIRO_FORMAT_RGB24,
00113 FORMAT_A8 = CAIRO_FORMAT_A8,
00114 FORMAT_A1 = CAIRO_FORMAT_A1,
00115 FORMAT_RGB16_565 = CAIRO_FORMAT_RGB16_565
00116 } Format;
00117
00118
00119 typedef enum
00120 {
00121 EXTEND_NONE = CAIRO_EXTEND_NONE,
00122 EXTEND_REPEAT = CAIRO_EXTEND_REPEAT,
00123 EXTEND_REFLECT = CAIRO_EXTEND_REFLECT,
00124 EXTEND_PAD = CAIRO_EXTEND_PAD
00125 } Extend;
00126
00127
00128 typedef enum
00129 {
00130 FILTER_FAST = CAIRO_FILTER_FAST,
00131 FILTER_GOOD = CAIRO_FILTER_GOOD,
00132 FILTER_BEST = CAIRO_FILTER_BEST,
00133 FILTER_NEAREST = CAIRO_FILTER_NEAREST,
00134 FILTER_BILINEAR = CAIRO_FILTER_BILINEAR,
00135 FILTER_GAUSSIAN = CAIRO_FILTER_GAUSSIAN
00136 } Filter;
00137
00143 typedef enum
00144 {
00145 SUBPIXEL_ORDER_DEFAULT = CAIRO_SUBPIXEL_ORDER_DEFAULT,
00146 SUBPIXEL_ORDER_RGB = CAIRO_SUBPIXEL_ORDER_RGB,
00147 SUBPIXEL_ORDER_BGR = CAIRO_SUBPIXEL_ORDER_BGR,
00148 SUBPIXEL_ORDER_VRGB = CAIRO_SUBPIXEL_ORDER_VRGB,
00149 SUBPIXEL_ORDER_VBGR = CAIRO_SUBPIXEL_ORDER_VBGR
00150 } SubpixelOrder;
00151
00152
00162 typedef enum
00163 {
00164 HINT_STYLE_DEFAULT = CAIRO_HINT_STYLE_DEFAULT,
00165 HINT_STYLE_NONE = CAIRO_HINT_STYLE_NONE,
00166 HINT_STYLE_SLIGHT = CAIRO_HINT_STYLE_SLIGHT,
00167 HINT_STYLE_MEDIUM = CAIRO_HINT_STYLE_MEDIUM,
00168 HINT_STYLE_FULL = CAIRO_HINT_STYLE_FULL
00169 } HintStyle;
00170
00171
00178 typedef enum
00179 {
00180 HINT_METRICS_DEFAULT = CAIRO_HINT_METRICS_DEFAULT,
00182 HINT_METRICS_OFF = CAIRO_HINT_METRICS_OFF,
00184 HINT_METRICS_ON = CAIRO_HINT_METRICS_ON
00186 } HintMetrics;
00187
00188 typedef enum
00189 {
00190 SURFACE_TYPE_IMAGE = CAIRO_SURFACE_TYPE_IMAGE,
00191 SURFACE_TYPE_PDF = CAIRO_SURFACE_TYPE_PDF,
00192 SURFACE_TYPE_PS = CAIRO_SURFACE_TYPE_PS,
00193 SURFACE_TYPE_XLIB = CAIRO_SURFACE_TYPE_XLIB,
00194 SURFACE_TYPE_XCB = CAIRO_SURFACE_TYPE_XCB,
00195 SURFACE_TYPE_GLITZ = CAIRO_SURFACE_TYPE_GLITZ,
00196 SURFACE_TYPE_QUARTZ = CAIRO_SURFACE_TYPE_QUARTZ,
00197 SURFACE_TYPE_WIN32 = CAIRO_SURFACE_TYPE_WIN32,
00198 SURFACE_TYPE_BEOS = CAIRO_SURFACE_TYPE_BEOS,
00199 SURFACE_TYPE_DIRECTFB = CAIRO_SURFACE_TYPE_DIRECTFB,
00200 SURFACE_TYPE_SVG = CAIRO_SURFACE_TYPE_SVG,
00201 SURFACE_TYPE_OS2 = CAIRO_SURFACE_TYPE_OS2,
00202 SURFACE_TYPE_WIN32_PRINTING = CAIRO_SURFACE_TYPE_WIN32_PRINTING,
00203 SURFACE_TYPE_QUARTZ_IMAGE = CAIRO_SURFACE_TYPE_QUARTZ_IMAGE
00204 } SurfaceType;
00205
00206 typedef enum
00207 {
00208 PATTERN_TYPE_SOLID = CAIRO_PATTERN_TYPE_SOLID,
00209 PATTERN_TYPE_SURFACE = CAIRO_PATTERN_TYPE_SURFACE,
00210 PATTERN_TYPE_LINEAR = CAIRO_PATTERN_TYPE_LINEAR,
00211 PATTERN_TYPE_RADIAL = CAIRO_PATTERN_TYPE_RADIAL
00212 } PatternType;
00213
00214 typedef enum
00215 {
00216 FONT_TYPE_TOY = CAIRO_FONT_TYPE_TOY,
00217 FONT_TYPE_FT = CAIRO_FONT_TYPE_FT,
00218 FONT_TYPE_WIN32 = CAIRO_FONT_TYPE_WIN32,
00219 FONT_TYPE_ATSUI = CAIRO_FONT_TYPE_QUARTZ,
00220 FONT_TYPE_QUARTZ = CAIRO_FONT_TYPE_QUARTZ,
00221 FONT_TYPE_USER = CAIRO_FONT_TYPE_USER
00222 } FontType;
00223
00228 typedef enum
00229 {
00230 TEXT_CLUSTER_FLAG_BACKWARD = CAIRO_TEXT_CLUSTER_FLAG_BACKWARD
00231 } TextClusterFlags;
00232
00233 }
00234
00235 #endif //__CAIROMM_ENUMS_H
00236
00237