aboutsummaryrefslogtreecommitdiff
path: root/samplecode/SampleTinyBitmap.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'samplecode/SampleTinyBitmap.cpp')
-rw-r--r--samplecode/SampleTinyBitmap.cpp72
1 files changed, 0 insertions, 72 deletions
diff --git a/samplecode/SampleTinyBitmap.cpp b/samplecode/SampleTinyBitmap.cpp
deleted file mode 100644
index 2212cbec23..0000000000
--- a/samplecode/SampleTinyBitmap.cpp
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * 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 "SkColorPriv.h"
-#include "SkShader.h"
-#include "SkView.h"
-#include "SkCanvas.h"
-#include "SkUtils.h"
-
-static SkBitmap make_bitmap() {
- const int N = 1;
-
- SkPMColor c[N];
- for (int i = 0; i < N; i++) {
- c[i] = SkPackARGB32(0x80, 0x80, 0, 0);
- }
-
- SkBitmap bm;
- bm.allocPixels(SkImageInfo::Make(1, 1, kIndex_8_SkColorType,
- kPremul_SkAlphaType),
- SkColorTable::Make(c, N));
-
- for (int y = 0; y < bm.height(); y++) {
- uint8_t* p = bm.getAddr8(0, y);
- for (int x = 0; x < bm.width(); x++) {
- p[x] = 0;
- }
- }
- return bm;
-}
-
-class TinyBitmapView : public SampleView {
- SkBitmap fBM;
-public:
- TinyBitmapView() {
- fBM = make_bitmap();
- this->setBGColor(0xFFDDDDDD);
- }
-
-protected:
- bool onQuery(SkEvent* evt) override {
- if (SampleCode::TitleQ(*evt)) {
- SampleCode::TitleR(evt, "TinyBitmap");
- return true;
- }
- return this->INHERITED::onQuery(evt);
- }
-
- static void setBitmapOpaque(SkBitmap* bm, bool isOpaque) {
- bm->setAlphaType(isOpaque ? kOpaque_SkAlphaType : kPremul_SkAlphaType);
- }
-
- void onDrawContent(SkCanvas* canvas) override {
- SkPaint paint;
- paint.setShader(SkShader::MakeBitmapShader(fBM, SkShader::kRepeat_TileMode,
- SkShader::kMirror_TileMode));
- canvas->drawPaint(paint);
- }
-
-private:
- typedef SkView INHERITED;
-};
-
-//////////////////////////////////////////////////////////////////////////////
-
-static SkView* MyFactory() { return new TinyBitmapView; }
-static SkViewRegister reg(MyFactory);