skia2/include/core/SkShape.h
reed@android.com 89bb83abb4 fix trailing-ws
initialize fFlags in bitmapprocshader



git-svn-id: http://skia.googlecode.com/svn/trunk@191 2bbb7eff-a529-9590-31e7-b0007b416f81
2009-05-29 21:30:42 +00:00

41 lines
836 B
C++

#ifndef SkShape_DEFINED
#define SkShape_DEFINED
#include "SkFlattenable.h"
class SkCanvas;
class SkMatrix;
class SkWStream;
class SkShape : public SkFlattenable {
public:
SkShape() {}
void draw(SkCanvas*);
/** Draw the shape translated by (dx,dy), which is applied before the
shape's matrix (if any).
*/
void drawXY(SkCanvas*, SkScalar dx, SkScalar dy);
/** Draw the shape with the specified matrix, applied before the shape's
matrix (if any).
*/
void drawMatrix(SkCanvas*, const SkMatrix&);
// overrides
virtual void flatten(SkFlattenableWriteBuffer&);
protected:
virtual void onDraw(SkCanvas*) = 0;
SkShape(SkFlattenableReadBuffer&) {}
private:
static SkFlattenable* CreateProc(SkFlattenableReadBuffer&);
typedef SkFlattenable INHERITED;
};
#endif