diff options
Diffstat (limited to 'samplecode/SampleAll.cpp')
-rw-r--r-- | samplecode/SampleAll.cpp | 131 |
1 files changed, 45 insertions, 86 deletions
diff --git a/samplecode/SampleAll.cpp b/samplecode/SampleAll.cpp index f57bf385e6..75d1a317ca 100644 --- a/samplecode/SampleAll.cpp +++ b/samplecode/SampleAll.cpp @@ -31,8 +31,7 @@ #include <math.h> -static inline SkPMColor rgb2gray(SkPMColor c) -{ +static inline SkPMColor rgb2gray(SkPMColor c) { unsigned r = SkGetPackedR32(c); unsigned g = SkGetPackedG32(c); unsigned b = SkGetPackedB32(c); @@ -44,8 +43,7 @@ static inline SkPMColor rgb2gray(SkPMColor c) class SkGrayScaleColorFilter : public SkColorFilter { public: - virtual void filterSpan(const SkPMColor src[], int count, SkPMColor result[]) - { + virtual void filterSpan(const SkPMColor src[], int count, SkPMColor result[]) { for (int i = 0; i < count; i++) result[i] = rgb2gray(src[i]); } @@ -53,16 +51,15 @@ public: class SkChannelMaskColorFilter : public SkColorFilter { public: - SkChannelMaskColorFilter(U8CPU redMask, U8CPU greenMask, U8CPU blueMask) - { + SkChannelMaskColorFilter(U8CPU redMask, U8CPU greenMask, U8CPU blueMask) { fMask = SkPackARGB32(0xFF, redMask, greenMask, blueMask); } - virtual void filterSpan(const SkPMColor src[], int count, SkPMColor result[]) - { + virtual void filterSpan(const SkPMColor src[], int count, SkPMColor result[]) { SkPMColor mask = fMask; - for (int i = 0; i < count; i++) + for (int i = 0; i < count; i++) { result[i] = src[i] & mask; + } } private: @@ -71,8 +68,7 @@ private: /////////////////////////////////////////////////////////// -static void r0(SkLayerRasterizer* rast, SkPaint& p) -{ +static void r0(SkLayerRasterizer* rast, SkPaint& p) { p.setMaskFilter(SkBlurMaskFilter::Create(SkIntToScalar(3), SkBlurMaskFilter::kNormal_BlurStyle))->unref(); rast->addLayer(p, SkIntToScalar(3), SkIntToScalar(3)); @@ -88,8 +84,7 @@ static void r0(SkLayerRasterizer* rast, SkPaint& p) rast->addLayer(p); } -static void r1(SkLayerRasterizer* rast, SkPaint& p) -{ +static void r1(SkLayerRasterizer* rast, SkPaint& p) { rast->addLayer(p); p.setAlpha(0x40); @@ -99,8 +94,7 @@ static void r1(SkLayerRasterizer* rast, SkPaint& p) rast->addLayer(p); } -static void r2(SkLayerRasterizer* rast, SkPaint& p) -{ +static void r2(SkLayerRasterizer* rast, SkPaint& p) { p.setStyle(SkPaint::kStrokeAndFill_Style); p.setStrokeWidth(SK_Scalar1*4); rast->addLayer(p); @@ -111,8 +105,7 @@ static void r2(SkLayerRasterizer* rast, SkPaint& p) rast->addLayer(p); } -static void r3(SkLayerRasterizer* rast, SkPaint& p) -{ +static void r3(SkLayerRasterizer* rast, SkPaint& p) { p.setStyle(SkPaint::kStroke_Style); p.setStrokeWidth(SK_Scalar1*3); rast->addLayer(p); @@ -123,8 +116,7 @@ static void r3(SkLayerRasterizer* rast, SkPaint& p) rast->addLayer(p); } -static void r4(SkLayerRasterizer* rast, SkPaint& p) -{ +static void r4(SkLayerRasterizer* rast, SkPaint& p) { p.setAlpha(0x60); rast->addLayer(p, SkIntToScalar(3), SkIntToScalar(3)); @@ -136,8 +128,7 @@ static void r4(SkLayerRasterizer* rast, SkPaint& p) rast->addLayer(p); } -static void r5(SkLayerRasterizer* rast, SkPaint& p) -{ +static void r5(SkLayerRasterizer* rast, SkPaint& p) { rast->addLayer(p); p.setPathEffect(new SkDiscretePathEffect(SK_Scalar1*4, SK_Scalar1*3))->unref(); @@ -145,8 +136,7 @@ static void r5(SkLayerRasterizer* rast, SkPaint& p) rast->addLayer(p); } -static void r6(SkLayerRasterizer* rast, SkPaint& p) -{ +static void r6(SkLayerRasterizer* rast, SkPaint& p) { rast->addLayer(p); p.setAntiAlias(false); @@ -162,8 +152,7 @@ public: Dot2DPathEffect(SkScalar radius, const SkMatrix& matrix) : Sk2DPathEffect(matrix), fRadius(radius) {} - virtual void flatten(SkFlattenableWriteBuffer& buffer) - { + virtual void flatten(SkFlattenableWriteBuffer& buffer) { this->INHERITED::flatten(buffer); buffer.writeScalar(fRadius); @@ -171,28 +160,24 @@ public: virtual Factory getFactory() { return CreateProc; } protected: - virtual void next(const SkPoint& loc, int u, int v, SkPath* dst) - { + virtual void next(const SkPoint& loc, int u, int v, SkPath* dst) { dst->addCircle(loc.fX, loc.fY, fRadius); } - Dot2DPathEffect(SkFlattenableReadBuffer& buffer) : Sk2DPathEffect(buffer) - { + Dot2DPathEffect(SkFlattenableReadBuffer& buffer) : Sk2DPathEffect(buffer) { fRadius = buffer.readScalar(); } private: SkScalar fRadius; - static SkFlattenable* CreateProc(SkFlattenableReadBuffer& buffer) - { + static SkFlattenable* CreateProc(SkFlattenableReadBuffer& buffer) { return new Dot2DPathEffect(buffer); } typedef Sk2DPathEffect INHERITED; }; -static void r7(SkLayerRasterizer* rast, SkPaint& p) -{ +static void r7(SkLayerRasterizer* rast, SkPaint& p) { SkMatrix lattice; lattice.setScale(SK_Scalar1*6, SK_Scalar1*6, 0, 0); lattice.postSkew(SK_Scalar1/3, 0, 0, 0); @@ -200,8 +185,7 @@ static void r7(SkLayerRasterizer* rast, SkPaint& p) rast->addLayer(p); } -static void r8(SkLayerRasterizer* rast, SkPaint& p) -{ +static void r8(SkLayerRasterizer* rast, SkPaint& p) { rast->addLayer(p); SkMatrix lattice; @@ -223,10 +207,8 @@ public: Line2DPathEffect(SkScalar width, const SkMatrix& matrix) : Sk2DPathEffect(matrix), fWidth(width) {} - virtual bool filterPath(SkPath* dst, const SkPath& src, SkScalar* width) - { - if (this->INHERITED::filterPath(dst, src, width)) - { + virtual bool filterPath(SkPath* dst, const SkPath& src, SkScalar* width) { + if (this->INHERITED::filterPath(dst, src, width)) { *width = fWidth; return true; } @@ -234,16 +216,13 @@ public: } virtual Factory getFactory() { return CreateProc; } - virtual void flatten(SkFlattenableWriteBuffer& buffer) - { + virtual void flatten(SkFlattenableWriteBuffer& buffer) { this->INHERITED::flatten(buffer); buffer.writeScalar(fWidth); } protected: - virtual void nextSpan(int u, int v, int ucount, SkPath* dst) - { - if (ucount > 1) - { + virtual void nextSpan(int u, int v, int ucount, SkPath* dst) { + if (ucount > 1) { SkPoint src[2], dstP[2]; src[0].set(SkIntToScalar(u) + SK_ScalarHalf, @@ -257,8 +236,7 @@ protected: } } - Line2DPathEffect(SkFlattenableReadBuffer& buffer) : Sk2DPathEffect(buffer) - { + Line2DPathEffect(SkFlattenableReadBuffer& buffer) : Sk2DPathEffect(buffer) { fWidth = buffer.readScalar(); } @@ -270,8 +248,7 @@ private: typedef Sk2DPathEffect INHERITED; }; -static void r9(SkLayerRasterizer* rast, SkPaint& p) -{ +static void r9(SkLayerRasterizer* rast, SkPaint& p) { rast->addLayer(p); SkMatrix lattice; @@ -304,8 +281,7 @@ static const struct { { 0xFFFFFF, 0x000000 } // identity case }; -static unsigned color_dist16(uint16_t a, uint16_t b) -{ +static unsigned color_dist16(uint16_t a, uint16_t b) { unsigned dr = SkAbs32(SkPacked16ToR32(a) - SkPacked16ToR32(b)); unsigned dg = SkAbs32(SkPacked16ToG32(a) - SkPacked16ToG32(b)); unsigned db = SkAbs32(SkPacked16ToB32(a) - SkPacked16ToB32(b)); @@ -313,8 +289,7 @@ static unsigned color_dist16(uint16_t a, uint16_t b) return SkMax32(dr, SkMax32(dg, db)); } -static unsigned scale_dist(unsigned dist, unsigned scale) -{ +static unsigned scale_dist(unsigned dist, unsigned scale) { dist >>= 6; dist = (dist << 2) | dist; dist = (dist << 4) | dist; @@ -323,11 +298,9 @@ static unsigned scale_dist(unsigned dist, unsigned scale) // return SkAlphaMul(dist, scale); } -static void apply_shader(SkPaint* paint, int index) -{ +static void apply_shader(SkPaint* paint, int index) { raster_proc proc = gRastProcs[index]; - if (proc) - { + if (proc) { SkPaint p; SkLayerRasterizer* rast = new SkLayerRasterizer; @@ -343,29 +316,25 @@ static void apply_shader(SkPaint* paint, int index) #endif } -class DemoView : public SkView { +class DemoView : public SampleView { public: DemoView() {} protected: // overrides from SkEventSink - virtual bool onQuery(SkEvent* evt) - { - if (SampleCode::TitleQ(*evt)) - { + virtual bool onQuery(SkEvent* evt) { + if (SampleCode::TitleQ(*evt)) { SampleCode::TitleR(evt, "Demo"); return true; } return this->INHERITED::onQuery(evt); } - virtual bool onClick(Click* click) - { + virtual bool onClick(Click* click) { return this->INHERITED::onClick(click); } - void makePath(SkPath& path) - { + void makePath(SkPath& path) { path.addCircle(SkIntToScalar(20), SkIntToScalar(20), SkIntToScalar(20), SkPath::kCCW_Direction); for (int index = 0; index < 10; index++) { @@ -383,9 +352,7 @@ protected: path.close(); } - virtual void onDraw(SkCanvas* canvas) - { - canvas->drawColor(SK_ColorWHITE); + virtual void onDrawContent(SkCanvas* canvas) { canvas->save(); drawPicture(canvas, 0); canvas->restore(); @@ -413,8 +380,7 @@ protected: } } - void drawPicture(SkCanvas* canvas, int spriteOffset) - { + void drawPicture(SkCanvas* canvas, int spriteOffset) { SkMatrix matrix; matrix.reset(); SkPaint paint; SkPath path; @@ -619,15 +585,13 @@ protected: SkCornerPathEffect.h:28:class SkCornerPathEffect : public SkPathEffect { */ - virtual SkView::Click* onFindClickHandler(SkScalar x, SkScalar y) - { + virtual SkView::Click* onFindClickHandler(SkScalar x, SkScalar y) { fClickPt.set(x, y); this->inval(NULL); return this->INHERITED::onFindClickHandler(x, y); } - SkPathEffect* pathEffectTest() - { + SkPathEffect* pathEffectTest() { static const int gXY[] = { 1, 0, 0, -1, 2, -1, 3, 0, 2, 1, 0, 1 }; SkScalar gPhase = 0; SkPath path; @@ -646,8 +610,7 @@ SkCornerPathEffect.h:28:class SkCornerPathEffect : public SkPathEffect { return result; } - SkPathEffect* pathEffectTest2() // unsure this works (has no visible effect) - { + SkPathEffect* pathEffectTest2() { // unsure this works (has no visible effect) SkPathEffect* outer = new SkStrokePathEffect(SkIntToScalar(4), SkPaint::kStroke_Style, SkPaint::kMiter_Join, SkPaint::kButt_Cap); static const SkScalar intervals[] = {SkIntToScalar(1), SkIntToScalar(2), @@ -660,8 +623,7 @@ SkCornerPathEffect.h:28:class SkCornerPathEffect : public SkPathEffect { return result; } - SkShader* shaderTest() - { + SkShader* shaderTest() { SkPoint pts[] = {0, 0, SkIntToScalar(100), 0 }; SkColor colors[] = { SK_ColorRED, SK_ColorBLUE }; SkShader* shaderA = SkGradientShader::CreateLinear(pts, colors, NULL, @@ -684,14 +646,12 @@ SkCornerPathEffect.h:28:class SkCornerPathEffect : public SkPathEffect { SkImageDecoder::DecodeFile("/Users/caryclark/Desktop/05psp04.gif", &fTx); } - void drawRaster(SkCanvas* canvas) - { + void drawRaster(SkCanvas* canvas) { for (int index = 0; index < SK_ARRAY_COUNT(gRastProcs); index++) drawOneRaster(canvas); } - void drawOneRaster(SkCanvas* canvas) - { + void drawOneRaster(SkCanvas* canvas) { canvas->save(); SkScalar x = SkIntToScalar(20); @@ -705,8 +665,7 @@ SkCornerPathEffect.h:28:class SkCornerPathEffect : public SkPathEffect { SkString str("GOOGLE"); - for (int i = 0; i < SK_ARRAY_COUNT(gRastProcs); i++) - { + for (int i = 0; i < SK_ARRAY_COUNT(gRastProcs); i++) { apply_shader(&paint, i); // paint.setMaskFilter(NULL); @@ -746,7 +705,7 @@ SkCornerPathEffect.h:28:class SkCornerPathEffect : public SkPathEffect { private: SkPoint fClickPt; SkBitmap fBug, fTb, fTx; - typedef SkView INHERITED; + typedef SampleView INHERITED; }; ////////////////////////////////////////////////////////////////////////////// |