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