| Index: samplecode/SampleApp.cpp
|
| diff --git a/samplecode/SampleApp.cpp b/samplecode/SampleApp.cpp
|
| index 971044cf87250985055777b54ec993c546d3f28b..40ead7482f81457b8166b638309822ad7c922eee 100644
|
| --- a/samplecode/SampleApp.cpp
|
| +++ b/samplecode/SampleApp.cpp
|
| @@ -400,45 +400,8 @@ static bool isInvalEvent(const SkEvent& evt) {
|
| }
|
| //////////////////
|
|
|
| -SkFuncViewFactory::SkFuncViewFactory(SkViewCreateFunc func)
|
| - : fCreateFunc(func) {
|
| -}
|
| -
|
| -SkView* SkFuncViewFactory::operator() () const {
|
| - return (*fCreateFunc)();
|
| -}
|
| -
|
| #include "GMSampleView.h"
|
|
|
| -SkGMSampleViewFactory::SkGMSampleViewFactory(GMFactoryFunc func)
|
| - : fFunc(func) {
|
| -}
|
| -
|
| -SkView* SkGMSampleViewFactory::operator() () const {
|
| - skiagm::GM* gm = fFunc(nullptr);
|
| - gm->setMode(skiagm::GM::kSample_Mode);
|
| - return new GMSampleView(gm);
|
| -}
|
| -
|
| -SkViewRegister* SkViewRegister::gHead;
|
| -SkViewRegister::SkViewRegister(SkViewFactory* fact) : fFact(fact) {
|
| - fFact->ref();
|
| - fChain = gHead;
|
| - gHead = this;
|
| -}
|
| -
|
| -SkViewRegister::SkViewRegister(SkViewCreateFunc func) {
|
| - fFact = new SkFuncViewFactory(func);
|
| - fChain = gHead;
|
| - gHead = this;
|
| -}
|
| -
|
| -SkViewRegister::SkViewRegister(GMFactoryFunc func) {
|
| - fFact = new SkGMSampleViewFactory(func);
|
| - fChain = gHead;
|
| - gHead = this;
|
| -}
|
| -
|
| class AutoUnrefArray {
|
| public:
|
| AutoUnrefArray() {}
|
| @@ -567,72 +530,6 @@ private:
|
| typedef SkPaintFilterCanvas INHERITED;
|
| };
|
|
|
| -//////////////////////////////////////////////////////////////////////////////
|
| -
|
| -#define MAX_ZOOM_LEVEL 8
|
| -#define MIN_ZOOM_LEVEL -8
|
| -
|
| -static const char gCharEvtName[] = "SampleCode_Char_Event";
|
| -static const char gKeyEvtName[] = "SampleCode_Key_Event";
|
| -static const char gTitleEvtName[] = "SampleCode_Title_Event";
|
| -static const char gPrefSizeEvtName[] = "SampleCode_PrefSize_Event";
|
| -static const char gFastTextEvtName[] = "SampleCode_FastText_Event";
|
| -static const char gUpdateWindowTitleEvtName[] = "SampleCode_UpdateWindowTitle";
|
| -
|
| -bool SampleCode::CharQ(const SkEvent& evt, SkUnichar* outUni) {
|
| - if (evt.isType(gCharEvtName, sizeof(gCharEvtName) - 1)) {
|
| - if (outUni) {
|
| - *outUni = evt.getFast32();
|
| - }
|
| - return true;
|
| - }
|
| - return false;
|
| -}
|
| -
|
| -bool SampleCode::KeyQ(const SkEvent& evt, SkKey* outKey) {
|
| - if (evt.isType(gKeyEvtName, sizeof(gKeyEvtName) - 1)) {
|
| - if (outKey) {
|
| - *outKey = (SkKey)evt.getFast32();
|
| - }
|
| - return true;
|
| - }
|
| - return false;
|
| -}
|
| -
|
| -bool SampleCode::TitleQ(const SkEvent& evt) {
|
| - return evt.isType(gTitleEvtName, sizeof(gTitleEvtName) - 1);
|
| -}
|
| -
|
| -void SampleCode::TitleR(SkEvent* evt, const char title[]) {
|
| - SkASSERT(evt && TitleQ(*evt));
|
| - evt->setString(gTitleEvtName, title);
|
| -}
|
| -
|
| -bool SampleCode::RequestTitle(SkView* view, SkString* title) {
|
| - SkEvent evt(gTitleEvtName);
|
| - if (view->doQuery(&evt)) {
|
| - title->set(evt.findString(gTitleEvtName));
|
| - return true;
|
| - }
|
| - return false;
|
| -}
|
| -
|
| -bool SampleCode::PrefSizeQ(const SkEvent& evt) {
|
| - return evt.isType(gPrefSizeEvtName, sizeof(gPrefSizeEvtName) - 1);
|
| -}
|
| -
|
| -void SampleCode::PrefSizeR(SkEvent* evt, SkScalar width, SkScalar height) {
|
| - SkASSERT(evt && PrefSizeQ(*evt));
|
| - SkScalar size[2];
|
| - size[0] = width;
|
| - size[1] = height;
|
| - evt->setScalars(gPrefSizeEvtName, 2, size);
|
| -}
|
| -
|
| -bool SampleCode::FastTextQ(const SkEvent& evt) {
|
| - return evt.isType(gFastTextEvtName, sizeof(gFastTextEvtName) - 1);
|
| -}
|
| -
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|
| enum TilingMode {
|
| @@ -2214,60 +2111,6 @@ void SampleWindow::onSizeChange() {
|
|
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|
| -static const char is_sample_view_tag[] = "sample-is-sample-view";
|
| -static const char repeat_count_tag[] = "sample-set-repeat-count";
|
| -
|
| -bool SampleView::IsSampleView(SkView* view) {
|
| - SkEvent evt(is_sample_view_tag);
|
| - return view->doQuery(&evt);
|
| -}
|
| -
|
| -bool SampleView::SetRepeatDraw(SkView* view, int count) {
|
| - SkEvent evt(repeat_count_tag);
|
| - evt.setFast32(count);
|
| - return view->doEvent(evt);
|
| -}
|
| -
|
| -bool SampleView::onEvent(const SkEvent& evt) {
|
| - if (evt.isType(repeat_count_tag)) {
|
| - fRepeatCount = evt.getFast32();
|
| - return true;
|
| - }
|
| - return this->INHERITED::onEvent(evt);
|
| -}
|
| -
|
| -bool SampleView::onQuery(SkEvent* evt) {
|
| - if (evt->isType(is_sample_view_tag)) {
|
| - return true;
|
| - }
|
| - return this->INHERITED::onQuery(evt);
|
| -}
|
| -
|
| -void SampleView::onDraw(SkCanvas* canvas) {
|
| - if (!fHaveCalledOnceBeforeDraw) {
|
| - fHaveCalledOnceBeforeDraw = true;
|
| - this->onOnceBeforeDraw();
|
| - }
|
| - this->onDrawBackground(canvas);
|
| -
|
| - for (int i = 0; i < fRepeatCount; i++) {
|
| - SkAutoCanvasRestore acr(canvas, true);
|
| - this->onDrawContent(canvas);
|
| -#if SK_SUPPORT_GPU
|
| - // Ensure the GrContext doesn't batch across draw loops.
|
| - if (GrContext* context = canvas->getGrContext()) {
|
| - context->flush();
|
| - }
|
| -#endif
|
| - }
|
| -}
|
| -
|
| -void SampleView::onDrawBackground(SkCanvas* canvas) {
|
| - canvas->drawColor(fBGColor);
|
| -}
|
| -
|
| -///////////////////////////////////////////////////////////////////////////////
|
| -
|
| template <typename T> void SkTBSort(T array[], int count) {
|
| for (int i = 1; i < count - 1; i++) {
|
| bool didSwap = false;
|
|
|