d26147adbb
M include/effects/SkAvoidXfermode.h M include/effects/SkDiscretePathEffect.h M include/effects/Sk1DPathEffect.h M include/effects/Sk2DPathEffect.h M include/effects/SkBlurDrawLooper.h M include/effects/SkPixelXorXfermode.h M include/effects/SkDashPathEffect.h M include/effects/SkColorMatrixFilter.h M include/effects/SkEmbossMaskFilter.h M include/effects/SkLayerDrawLooper.h M include/effects/SkGroupShape.h M include/effects/SkBlurImageFilter.h M include/effects/SkRectShape.h A include/effects/SkEffects.h M include/effects/SkCornerPathEffect.h M include/effects/SkGradientShader.h M include/effects/SkBlurMaskFilter.h M include/effects/SkLayerRasterizer.h M include/core/SkMallocPixelRef.h M include/core/SkFlattenable.h M include/core/SkShape.h M include/core/SkPixelRef.h M include/core/SkGraphics.h M include/core/SkPathEffect.h M include/core/SkPostConfig.h M include/core/SkXfermode.h M include/core/SkColorFilter.h M include/images/SkFlipPixelRef.h M include/images/SkImageRef_GlobalPool.h M src/effects/SkDashPathEffect.cpp M src/effects/SkColorMatrixFilter.cpp M src/effects/SkBlurImageFilter.cpp M src/effects/SkGroupShape.cpp M src/effects/SkCornerPathEffect.cpp M src/effects/SkGradientShader.cpp M src/effects/SkBlurMaskFilter.cpp M src/effects/SkAvoidXfermode.cpp M src/effects/Sk2DPathEffect.cpp M src/effects/SkBlurDrawLooper.cpp M src/effects/SkPixelXorXfermode.cpp M src/effects/SkColorFilters.cpp M src/effects/SkLayerDrawLooper.cpp M src/effects/SkRectShape.cpp A src/effects/SkEffects.cpp M src/effects/SkLayerRasterizer.cpp M src/effects/SkDiscretePathEffect.cpp M src/effects/Sk1DPathEffect.cpp A src/effects/SkEffects_none.cpp M src/core/SkPixelRef.cpp M src/core/SkGraphics.cpp M src/core/SkFlattenable.cpp M src/core/SkBitmapProcShader.h M src/core/SkPathEffect.cpp M src/core/SkShape.cpp M src/core/SkXfermode.cpp M src/core/SkMallocPixelRef.cpp M src/core/SkBitmapProcShader.cpp M src/images/SkFlipPixelRef.cpp M src/images/SkImageRef_GlobalPool.cpp A src/ports/SkGlobalInitialization_chromium.cpp M src/ports/SkImageRef_ashmem.h M src/ports/SkImageRef_ashmem.cpp A src/ports/SkGlobalInitialization_default.cpp M gyp/effects.gyp M gyp/tools.gyp M gyp/ports.gyp git-svn-id: http://skia.googlecode.com/svn/trunk@2876 2bbb7eff-a529-9590-31e7-b0007b416f81
54 lines
1.1 KiB
C++
54 lines
1.1 KiB
C++
|
|
/*
|
|
* Copyright 2011 Google Inc.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
#ifndef SkShape_DEFINED
|
|
#define SkShape_DEFINED
|
|
|
|
#include "SkFlattenable.h"
|
|
|
|
class SkCanvas;
|
|
class SkMatrix;
|
|
class SkWStream;
|
|
|
|
class SkShape : public SkFlattenable {
|
|
public:
|
|
SkShape();
|
|
virtual ~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 Factory getFactory();
|
|
virtual void flatten(SkFlattenableWriteBuffer&);
|
|
|
|
// public for Registrar
|
|
static SkFlattenable* CreateProc(SkFlattenableReadBuffer&);
|
|
|
|
SK_DECLARE_FLATTENABLE_REGISTRAR()
|
|
|
|
protected:
|
|
virtual void onDraw(SkCanvas*);
|
|
|
|
SkShape(SkFlattenableReadBuffer&);
|
|
|
|
private:
|
|
|
|
typedef SkFlattenable INHERITED;
|
|
};
|
|
|
|
#endif
|