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:
parent
6fb8f77abb
commit
869d6d9f4d
@ -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',
|
||||
|
56
samplecode/SampleTextureDomain.cpp
Executable file
56
samplecode/SampleTextureDomain.cpp
Executable 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);
|
||||
|
Loading…
Reference in New Issue
Block a user