summaryrefslogtreecommitdiff
path: root/src/cairo-error-private.h
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-07-14 21:19:54 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2011-07-19 21:14:34 +0100
commitb132fae5e843c329d1414d1a65b2e8d66b99852f (patch)
tree7df5e21300eefe3abcc30616b22d7f5d3248b4d4 /src/cairo-error-private.h
parentf58ade7bace8c82d0ea6740f56d227696181d616 (diff)
downloadcairo-b132fae5e843c329d1414d1a65b2e8d66b99852f.tar.gz
clip: Rudimentary support for clip-polygon extraction
Step 1, fix the failings sighted recently by tracking clip-boxes as an explicit property of the clipping and of composition. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/cairo-error-private.h')
-rw-r--r--src/cairo-error-private.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/cairo-error-private.h b/src/cairo-error-private.h
index fc0c56438..953e8afaf 100644
--- a/src/cairo-error-private.h
+++ b/src/cairo-error-private.h
@@ -43,9 +43,63 @@
CAIRO_BEGIN_DECLS
+enum _cairo_int_status {
+ CAIRO_INT_STATUS_SUCCESS = 0,
+
+ CAIRO_INT_STATUS_NO_MEMORY,
+ CAIRO_INT_STATUS_INVALID_RESTORE,
+ CAIRO_INT_STATUS_INVALID_POP_GROUP,
+ CAIRO_INT_STATUS_NO_CURRENT_POINT,
+ CAIRO_INT_STATUS_INVALID_MATRIX,
+ CAIRO_INT_STATUS_INVALID_STATUS,
+ CAIRO_INT_STATUS_NULL_POINTER,
+ CAIRO_INT_STATUS_INVALID_STRING,
+ CAIRO_INT_STATUS_INVALID_PATH_DATA,
+ CAIRO_INT_STATUS_READ_ERROR,
+ CAIRO_INT_STATUS_WRITE_ERROR,
+ CAIRO_INT_STATUS_SURFACE_FINISHED,
+ CAIRO_INT_STATUS_SURFACE_TYPE_MISMATCH,
+ CAIRO_INT_STATUS_PATTERN_TYPE_MISMATCH,
+ CAIRO_INT_STATUS_INVALID_CONTENT,
+ CAIRO_INT_STATUS_INVALID_FORMAT,
+ CAIRO_INT_STATUS_INVALID_VISUAL,
+ CAIRO_INT_STATUS_FILE_NOT_FOUND,
+ CAIRO_INT_STATUS_INVALID_DASH,
+ CAIRO_INT_STATUS_INVALID_DSC_COMMENT,
+ CAIRO_INT_STATUS_INVALID_INDEX,
+ CAIRO_INT_STATUS_CLIP_NOT_REPRESENTABLE,
+ CAIRO_INT_STATUS_TEMP_FILE_ERROR,
+ CAIRO_INT_STATUS_INVALID_STRIDE,
+ CAIRO_INT_STATUS_FONT_TYPE_MISMATCH,
+ CAIRO_INT_STATUS_USER_FONT_IMMUTABLE,
+ CAIRO_INT_STATUS_USER_FONT_ERROR,
+ CAIRO_INT_STATUS_NEGATIVE_COUNT,
+ CAIRO_INT_STATUS_INVALID_CLUSTERS,
+ CAIRO_INT_STATUS_INVALID_SLANT,
+ CAIRO_INT_STATUS_INVALID_WEIGHT,
+ CAIRO_INT_STATUS_INVALID_SIZE,
+ CAIRO_INT_STATUS_USER_FONT_NOT_IMPLEMENTED,
+ CAIRO_INT_STATUS_DEVICE_TYPE_MISMATCH,
+ CAIRO_INT_STATUS_DEVICE_ERROR,
+ CAIRO_INT_STATUS_INVALID_MESH_CONSTRUCTION,
+ CAIRO_INT_STATUS_DEVICE_FINISHED,
+
+ CAIRO_INT_STATUS_LAST_STATUS,
+
+ CAIRO_INT_STATUS_UNSUPPORTED = 100,
+ CAIRO_INT_STATUS_DEGENERATE,
+ CAIRO_INT_STATUS_NOTHING_TO_DO,
+ CAIRO_INT_STATUS_FLATTEN_TRANSPARENCY,
+ CAIRO_INT_STATUS_IMAGE_FALLBACK,
+ CAIRO_INT_STATUS_ANALYZE_RECORDING_SURFACE_PATTERN,
+};
+
#define _cairo_status_is_error(status) \
(status != CAIRO_STATUS_SUCCESS && status <= CAIRO_STATUS_LAST_STATUS)
+#define _cairo_int_status_is_error(status) \
+ (status != CAIRO_INT_STATUS_SUCCESS && status <= CAIRO_INT_STATUS_LAST_STATUS)
+
cairo_private cairo_status_t
_cairo_error (cairo_status_t status);