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