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; |