summaryrefslogtreecommitdiffstats
path: root/src/display/drawing-surface.h
diff options
context:
space:
mode:
authorKrzysztof Kosi??ski <tweenk.pl@gmail.com>2011-07-25 22:03:48 +0000
committerKrzysztof KosiƄski <tweenk.pl@gmail.com>2011-07-25 22:03:48 +0000
commitc1ad04d91b5cac237f184c3c6943ab520dd21cf7 (patch)
tree281a960d34cc9479e29475f989dcce23638d4928 /src/display/drawing-surface.h
parentMerge from trunk (diff)
downloadinkscape-c1ad04d91b5cac237f184c3c6943ab520dd21cf7.tar.gz
inkscape-c1ad04d91b5cac237f184c3c6943ab520dd21cf7.zip
Add deferred allocation functionality to DrawingSurface
(bzr r10347.1.19)
Diffstat (limited to 'src/display/drawing-surface.h')
-rw-r--r--src/display/drawing-surface.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/display/drawing-surface.h b/src/display/drawing-surface.h
index 2d0e147e2..e26bc28fa 100644
--- a/src/display/drawing-surface.h
+++ b/src/display/drawing-surface.h
@@ -32,11 +32,13 @@ public:
virtual ~DrawingSurface();
Geom::Rect area() const;
+ Geom::IntPoint pixels() const;
Geom::Point dimensions() const;
Geom::Point origin() const;
Geom::Scale scale() const;
Geom::Affine drawingTransform() const;
cairo_surface_type_t type() const;
+ void dropContents();
cairo_surface_t *raw() { return _surface; }
cairo_t *createRawContext();
@@ -45,6 +47,7 @@ protected:
cairo_surface_t *_surface;
Geom::Point _origin;
Geom::Scale _scale;
+ Geom::IntPoint _pixels;
bool _has_context;
friend class DrawingContext;