move GMSampleView into its own cpp
BUG=skia: TBR= Review URL: https://codereview.chromium.org/947733002
This commit is contained in:
parent
f7f79d2a6e
commit
0ab326f530
@ -26,6 +26,7 @@
|
||||
'sources': [
|
||||
'../gm/gm.cpp',
|
||||
'../samplecode/GMSampleView.h',
|
||||
'../samplecode/GMSampleView.cpp',
|
||||
'../samplecode/ClockFaceView.cpp',
|
||||
'../samplecode/OverView.cpp',
|
||||
'../samplecode/OverView.h',
|
||||
|
62
samplecode/GMSampleView.cpp
Normal file
62
samplecode/GMSampleView.cpp
Normal file
@ -0,0 +1,62 @@
|
||||
/*
|
||||
* Copyright 2015 Google Inc.
|
||||
*
|
||||
* Use of this source code is governed by a BSD-style license that can be
|
||||
* found in the LICENSE file.
|
||||
*/
|
||||
|
||||
#include "GMSampleView.h"
|
||||
|
||||
GMSampleView::GMSampleView(GM* gm) : fShowSize(false), fGM(gm) {}
|
||||
|
||||
GMSampleView::~GMSampleView() {
|
||||
delete fGM;
|
||||
}
|
||||
|
||||
SkEvent* GMSampleView::NewShowSizeEvt(bool doShowSize) {
|
||||
SkEvent* evt = SkNEW_ARGS(SkEvent, ("GMSampleView::showSize"));
|
||||
evt->setFast32(doShowSize);
|
||||
return evt;
|
||||
}
|
||||
|
||||
bool GMSampleView::onQuery(SkEvent* evt) {
|
||||
if (SampleCode::TitleQ(*evt)) {
|
||||
SkString name("GM:");
|
||||
name.append(fGM->getName());
|
||||
SampleCode::TitleR(evt, name.c_str());
|
||||
return true;
|
||||
}
|
||||
return this->INHERITED::onQuery(evt);
|
||||
}
|
||||
|
||||
bool GMSampleView::onEvent(const SkEvent& evt) {
|
||||
if (evt.isType("GMSampleView::showSize")) {
|
||||
fShowSize = SkToBool(evt.getFast32());
|
||||
return true;
|
||||
}
|
||||
return this->INHERITED::onEvent(evt);
|
||||
}
|
||||
|
||||
void GMSampleView::onDrawContent(SkCanvas* canvas) {
|
||||
{
|
||||
SkAutoCanvasRestore acr(canvas, fShowSize);
|
||||
fGM->drawContent(canvas);
|
||||
}
|
||||
if (fShowSize) {
|
||||
SkISize size = fGM->getISize();
|
||||
SkRect r = SkRect::MakeWH(SkIntToScalar(size.width()),
|
||||
SkIntToScalar(size.height()));
|
||||
SkPaint paint;
|
||||
paint.setColor(0x40FF8833);
|
||||
canvas->drawRect(r, paint);
|
||||
}
|
||||
}
|
||||
|
||||
void GMSampleView::onDrawBackground(SkCanvas* canvas) {
|
||||
fGM->drawBackground(canvas);
|
||||
}
|
||||
|
||||
bool GMSampleView::onAnimate(const SkAnimTimer& timer) {
|
||||
return fGM->animate(timer);
|
||||
}
|
||||
|
@ -1,4 +1,3 @@
|
||||
|
||||
/*
|
||||
* Copyright 2011 Google Inc.
|
||||
*
|
||||
@ -6,7 +5,6 @@
|
||||
* found in the LICENSE file.
|
||||
*/
|
||||
|
||||
|
||||
#ifndef GMSampleView_DEFINED
|
||||
#define GMSampleView_DEFINED
|
||||
|
||||
@ -19,60 +17,17 @@ private:
|
||||
typedef skiagm::GM GM;
|
||||
|
||||
public:
|
||||
GMSampleView(GM* gm)
|
||||
: fShowSize(false), fGM(gm) {}
|
||||
GMSampleView(GM*);
|
||||
virtual ~GMSampleView();
|
||||
|
||||
virtual ~GMSampleView() {
|
||||
delete fGM;
|
||||
}
|
||||
|
||||
static SkEvent* NewShowSizeEvt(bool doShowSize) {
|
||||
SkEvent* evt = SkNEW_ARGS(SkEvent, ("GMSampleView::showSize"));
|
||||
evt->setFast32(doShowSize);
|
||||
return evt;
|
||||
}
|
||||
static SkEvent* NewShowSizeEvt(bool doShowSize);
|
||||
|
||||
protected:
|
||||
virtual bool onQuery(SkEvent* evt) {
|
||||
if (SampleCode::TitleQ(*evt)) {
|
||||
SkString name("GM:");
|
||||
name.append(fGM->getName());
|
||||
SampleCode::TitleR(evt, name.c_str());
|
||||
return true;
|
||||
}
|
||||
return this->INHERITED::onQuery(evt);
|
||||
}
|
||||
|
||||
bool onEvent(const SkEvent& evt) SK_OVERRIDE {
|
||||
if (evt.isType("GMSampleView::showSize")) {
|
||||
fShowSize = SkToBool(evt.getFast32());
|
||||
return true;
|
||||
}
|
||||
return this->INHERITED::onEvent(evt);
|
||||
}
|
||||
|
||||
virtual void onDrawContent(SkCanvas* canvas) {
|
||||
{
|
||||
SkAutoCanvasRestore acr(canvas, fShowSize);
|
||||
fGM->drawContent(canvas);
|
||||
}
|
||||
if (fShowSize) {
|
||||
SkISize size = fGM->getISize();
|
||||
SkRect r = SkRect::MakeWH(SkIntToScalar(size.width()),
|
||||
SkIntToScalar(size.height()));
|
||||
SkPaint paint;
|
||||
paint.setColor(0x40FF8833);
|
||||
canvas->drawRect(r, paint);
|
||||
}
|
||||
}
|
||||
|
||||
virtual void onDrawBackground(SkCanvas* canvas) {
|
||||
fGM->drawBackground(canvas);
|
||||
}
|
||||
|
||||
bool onAnimate(const SkAnimTimer& timer) SK_OVERRIDE {
|
||||
return fGM->animate(timer);
|
||||
}
|
||||
bool onQuery(SkEvent*) SK_OVERRIDE;
|
||||
bool onEvent(const SkEvent&) SK_OVERRIDE;
|
||||
void onDrawContent(SkCanvas*) SK_OVERRIDE;
|
||||
void onDrawBackground(SkCanvas*) SK_OVERRIDE;
|
||||
bool onAnimate(const SkAnimTimer&) SK_OVERRIDE;
|
||||
|
||||
private:
|
||||
GM* fGM;
|
||||
|
Loading…
Reference in New Issue
Block a user