diff options
Diffstat (limited to 'chromium/third_party/skia/samplecode/SampleBox.cpp')
-rw-r--r-- | chromium/third_party/skia/samplecode/SampleBox.cpp | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/chromium/third_party/skia/samplecode/SampleBox.cpp b/chromium/third_party/skia/samplecode/SampleBox.cpp new file mode 100644 index 00000000000..8aec99265ac --- /dev/null +++ b/chromium/third_party/skia/samplecode/SampleBox.cpp @@ -0,0 +1,55 @@ + +/* + * Copyright 2011 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ +#include "SampleCode.h" +#include "SkView.h" +#include "SkCanvas.h" + +class SimpleView : public SampleView { +public: + SimpleView() { + this->setBGColor(0xFFDDDDDD); + } + +protected: + // overrides from SkEventSink + virtual bool onQuery(SkEvent* evt) { + if (SampleCode::TitleQ(*evt)) { + SampleCode::TitleR(evt, "Box Gradient"); + return true; + } + return this->INHERITED::onQuery(evt); + } + + virtual void onDrawContent(SkCanvas* canvas) { + SkPaint paint; + paint.setAntiAlias(true); + paint.setStyle(SkPaint::kStroke_Style); + paint.setStrokeWidth(SkScalarHalf(SkIntToScalar(3))); + paint.setStyle(SkPaint::kFill_Style); + + SkRect r; + SkScalar x,y; + x = 10; + y = 10; + + r.set(x, y, x + SkIntToScalar(100), y + SkIntToScalar(100)); + for (int i = 0; i < 256; ++i) { + canvas->translate(1, 1); + paint.setColor(0xFF000000 + i * 0x00010000); + canvas->drawRect(r, paint); + } + } + +private: + typedef SampleView INHERITED; +}; + +////////////////////////////////////////////////////////////////////////////// + +static SkView* MyFactory() { return new SimpleView; } +static SkViewRegister reg(MyFactory); |