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 typedef cairo_status_t ErrorStatus;
00030 #endif //DOXYGEN_IGNORE_THIS
00031
00032
00033 typedef enum
00034 {
00035 OPERATOR_CLEAR = CAIRO_OPERATOR_CLEAR,
00036
00037 OPERATOR_SOURCE = CAIRO_OPERATOR_SOURCE,
00038 OPERATOR_OVER = CAIRO_OPERATOR_OVER,
00039 OPERATOR_IN = CAIRO_OPERATOR_IN,
00040 OPERATOR_OUT = CAIRO_OPERATOR_OUT,
00041 OPERATOR_ATOP = CAIRO_OPERATOR_ATOP,
00042
00043 OPERATOR_DEST = CAIRO_OPERATOR_DEST,
00044 OPERATOR_DEST_OVER = CAIRO_OPERATOR_DEST_OVER,
00045 OPERATOR_DEST_IN = CAIRO_OPERATOR_DEST_IN,
00046 OPERATOR_DEST_OUT = CAIRO_OPERATOR_DEST_OUT,
00047 OPERATOR_DEST_ATOP = CAIRO_OPERATOR_DEST_ATOP,
00048
00049 OPERATOR_XOR = CAIRO_OPERATOR_XOR,
00050 OPERATOR_ADD = CAIRO_OPERATOR_ADD,
00051 OPERATOR_SATURATE = CAIRO_OPERATOR_SATURATE
00052 } Operator;
00053
00054
00055 typedef enum
00056 {
00057 ANTIALIAS_DEFAULT = CAIRO_ANTIALIAS_DEFAULT,
00058 ANTIALIAS_NONE = CAIRO_ANTIALIAS_NONE,
00059 ANTIALIAS_GRAY = CAIRO_ANTIALIAS_GRAY,
00060 ANTIALIAS_SUBPIXEL = CAIRO_ANTIALIAS_SUBPIXEL
00061 } Antialias;
00062
00063 typedef enum
00064 {
00065 FILL_RULE_WINDING = CAIRO_FILL_RULE_WINDING,
00066 FILL_RULE_EVEN_ODD = CAIRO_FILL_RULE_EVEN_ODD
00067 } FillRule;
00068
00069
00070 typedef enum
00071 {
00072 LINE_CAP_BUTT = CAIRO_LINE_CAP_BUTT,
00073 LINE_CAP_ROUND = CAIRO_LINE_CAP_ROUND,
00074 LINE_CAP_SQUARE = CAIRO_LINE_CAP_SQUARE
00075 } LineCap;
00076
00077
00078 typedef enum
00079 {
00080 LINE_JOIN_MITER = CAIRO_LINE_JOIN_MITER,
00081 LINE_JOIN_ROUND = CAIRO_LINE_JOIN_ROUND,
00082 LINE_JOIN_BEVEL = CAIRO_LINE_JOIN_BEVEL
00083 } LineJoin;
00084
00085
00086 typedef enum
00087 {
00088 FONT_SLANT_NORMAL = CAIRO_FONT_SLANT_NORMAL,
00089 FONT_SLANT_ITALIC = CAIRO_FONT_SLANT_ITALIC,
00090 FONT_SLANT_OBLIQUE = CAIRO_FONT_SLANT_OBLIQUE
00091 } FontSlant;
00092
00093 typedef enum
00094 {
00095 FONT_WEIGHT_NORMAL = CAIRO_FONT_WEIGHT_NORMAL,
00096 FONT_WEIGHT_BOLD = CAIRO_FONT_WEIGHT_BOLD
00097 } FontWeight;
00098
00099
00100 typedef enum
00101 {
00102 CONTENT_COLOR = CAIRO_CONTENT_COLOR,
00103 CONTENT_ALPHA = CAIRO_CONTENT_ALPHA,
00104 CONTENT_COLOR_ALPHA = CAIRO_CONTENT_COLOR_ALPHA
00105 } Content;
00106
00107
00108 typedef enum
00109 {
00110 FORMAT_ARGB32 = CAIRO_FORMAT_ARGB32,
00111 FORMAT_RGB24 = CAIRO_FORMAT_RGB24,
00112 FORMAT_A8 = CAIRO_FORMAT_A8,
00113 FORMAT_A1 = CAIRO_FORMAT_A1
00114 } Format;
00115
00116
00117 typedef enum
00118 {
00119 EXTEND_NONE = CAIRO_EXTEND_NONE,
00120 EXTEND_REPEAT = CAIRO_EXTEND_REPEAT,
00121 EXTEND_REFLECT = CAIRO_EXTEND_REFLECT,
00122 #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1,1,1)
00123 EXTEND_PAD = CAIRO_EXTEND_PAD
00124 #endif
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
00138 typedef enum
00139 {
00140 SUBPIXEL_ORDER_DEFAULT = CAIRO_SUBPIXEL_ORDER_DEFAULT,
00141 SUBPIXEL_ORDER_RGB = CAIRO_SUBPIXEL_ORDER_RGB,
00142 SUBPIXEL_ORDER_BGR = CAIRO_SUBPIXEL_ORDER_BGR,
00143 SUBPIXEL_ORDER_VRGB = CAIRO_SUBPIXEL_ORDER_VRGB,
00144 SUBPIXEL_ORDER_VBGR = CAIRO_SUBPIXEL_ORDER_VBGR
00145 } SubpixelOrder;
00146
00147
00148 typedef enum
00149 {
00150 HINT_STYLE_DEFAULT = CAIRO_HINT_STYLE_DEFAULT,
00151 HINT_STYLE_NONE = CAIRO_HINT_STYLE_NONE,
00152 HINT_STYLE_SLIGHT = CAIRO_HINT_STYLE_SLIGHT,
00153 HINT_STYLE_MEDIUM = CAIRO_HINT_STYLE_MEDIUM,
00154 HINT_STYLE_FULL = CAIRO_HINT_STYLE_FULL
00155 } HintStyle;
00156
00157
00158 typedef enum
00159 {
00160 HINT_METRICS_DEFAULT = CAIRO_HINT_METRICS_DEFAULT,
00161 HINT_METRICS_OFF = CAIRO_HINT_METRICS_OFF,
00162 HINT_METRICS_ON = CAIRO_HINT_METRICS_ON
00163 } HintMetrics;
00164
00165 }
00166
00167 #endif //__CAIROMM_ENUMS_H
00168
00169