From 0ad336f8c6f6f0325eee309c9cd501ea432cc33e Mon Sep 17 00:00:00 2001 From: "reed@android.com" Date: Mon, 29 Jun 2009 16:02:20 +0000 Subject: add shape flatten so they work properly in pictures add flatten/unflatten to matrix git-svn-id: http://skia.googlecode.com/svn/trunk@242 2bbb7eff-a529-9590-31e7-b0007b416f81 --- include/core/SkShape.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'include/core/SkShape.h') diff --git a/include/core/SkShape.h b/include/core/SkShape.h index abe4e268af..6cee70e751 100644 --- a/include/core/SkShape.h +++ b/include/core/SkShape.h @@ -9,7 +9,8 @@ class SkWStream; class SkShape : public SkFlattenable { public: - SkShape() {} + SkShape(); + virtual ~SkShape(); void draw(SkCanvas*); @@ -24,15 +25,18 @@ public: void drawMatrix(SkCanvas*, const SkMatrix&); // overrides + virtual Factory getFactory(); virtual void flatten(SkFlattenableWriteBuffer&); + // public for Registrar + static SkFlattenable* CreateProc(SkFlattenableReadBuffer&); + protected: - virtual void onDraw(SkCanvas*) = 0; + virtual void onDraw(SkCanvas*); - SkShape(SkFlattenableReadBuffer&) {} + SkShape(SkFlattenableReadBuffer&); private: - static SkFlattenable* CreateProc(SkFlattenableReadBuffer&); typedef SkFlattenable INHERITED; }; -- cgit v1.2.3