| /* | |
| * 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); |