summaryrefslogtreecommitdiff
path: root/src/cairo-surface-observer.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-11-25 00:59:31 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2011-11-25 10:35:42 +0000
commit8844d50308e03e7eb1d6e1530bb4bd98be490cea (patch)
tree655923fadb907cc692a02d8a4a452e8e3774a225 /src/cairo-surface-observer.c
parent2c4f6bbfbcaacea41386c36f42210120ee815055 (diff)
downloadcairo-8844d50308e03e7eb1d6e1530bb4bd98be490cea.tar.gz
Convert cairo_mime_surface_t to cairo_raster_source_pattern_t
As discussed, overloading the cairo_surface_t semantics to include sources (i.e. read-only surfaces) was duplicating the definition of cairo_pattern_t. So rather than introduce a new surface type with pattern semantics, start along the thorny road of extensible pattern types. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/cairo-surface-observer.c')
-rw-r--r--src/cairo-surface-observer.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/cairo-surface-observer.c b/src/cairo-surface-observer.c
index ebb38b988..c70c0cc04 100644
--- a/src/cairo-surface-observer.c
+++ b/src/cairo-surface-observer.c
@@ -184,6 +184,9 @@ classify_pattern (const cairo_pattern_t *pattern,
case CAIRO_PATTERN_TYPE_MESH:
classify = 6;
break;
+ case CAIRO_PATTERN_TYPE_RASTER_SOURCE:
+ classify = 7;
+ break;
}
return classify;
}
@@ -1687,7 +1690,8 @@ static const char *pattern_names[] = {
"solid",
"linear",
"radial",
- "mesh"
+ "mesh",
+ "raster"
};
static void
print_pattern (cairo_output_stream_t *stream,