Adding a test to sampleapp for texture domain

git-svn-id: http://skia.googlecode.com/svn/trunk@1347 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
junov@google.com 2011-05-17 15:47:10 +00:00
parent 6fb8f77abb
commit 869d6d9f4d
2 changed files with 57 additions and 0 deletions

View File

@ -1481,6 +1481,7 @@
'../samplecode/SampleTextBox.cpp',
'../samplecode/SampleTextEffects.cpp',
'../samplecode/SampleTextOnPath.cpp',
'../samplecode/SampleTextureDomian.cpp',
'../samplecode/SampleTiling.cpp',
'../samplecode/SampleTinyBitmap.cpp',
'../samplecode/SampleTriangles.cpp',

View File

@ -0,0 +1,56 @@
#include "SampleCode.h"
#include "SkCanvas.h"
namespace {
SkBitmap make_bitmap() {
SkBitmap bm;
bm.setConfig(SkBitmap::kARGB_8888_Config , 10, 10);
bm.allocPixels();
for (int y = 0; y < bm.height(); y++) {
uint32_t* p = bm.getAddr32(0, y);
for (int x = 0; x < bm.width(); x++) {
p[x] = ((x + y) & 1) ? SK_ColorWHITE : SK_ColorBLACK;
}
}
bm.unlockPixels();
return bm;
}
} // unnamed namespace
class TextureDomainView : public SampleView {
SkBitmap fBM;
public:
TextureDomainView(){
fBM = make_bitmap();
}
protected:
// overrides from SkEventSink
virtual bool onQuery(SkEvent* evt) {
if (SampleCode::TitleQ(*evt)) {
SampleCode::TitleR(evt, "Texture Domian");
return true;
}
return this->INHERITED::onQuery(evt);
}
virtual void onDrawContent(SkCanvas* canvas) {
SkIRect srcRect;
SkRect dstRect;
SkPaint paint;
paint.setFilterBitmap(true);
srcRect.setXYWH(1, 1, 8, 8);
dstRect.setXYWH(10.0f, 10.0f, 810.0f, 810.0f);
canvas->drawBitmapRect(fBM, &srcRect, dstRect, &paint);
}
private:
typedef SkView INHERITED;
};
//////////////////////////////////////////////////////////////////////////////
static SkView* MyFactory() { return new TextureDomainView; }
static SkViewRegister reg(MyFactory);