diff options
Diffstat (limited to 'tools/viewer/SampleSlide.cpp')
-rwxr-xr-x | tools/viewer/SampleSlide.cpp | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/tools/viewer/SampleSlide.cpp b/tools/viewer/SampleSlide.cpp new file mode 100755 index 0000000000..5e02ff1da7 --- /dev/null +++ b/tools/viewer/SampleSlide.cpp @@ -0,0 +1,45 @@ +/* +* Copyright 2016 Google Inc. +* +* Use of this source code is governed by a BSD-style license that can be +* found in the LICENSE file. +*/ + +#include "SampleSlide.h" + +#include "SkCanvas.h" +#include "SkCommonFlags.h" +#include "SkOSFile.h" +#include "SkStream.h" + +SampleSlide::SampleSlide(const SkViewFactory* factory) : fViewFactory(factory) { + SkView* view = (*factory)(); + SampleCode::RequestTitle(view, &fName); + view->unref(); +} + +SampleSlide::~SampleSlide() {} + +void SampleSlide::draw(SkCanvas* canvas) { + fView->draw(canvas); +} + +void SampleSlide::load(SkScalar winWidth, SkScalar winHeight) { + fView = (*fViewFactory)(); + fView->setVisibleP(true); + fView->setClipToBounds(false); + fView->setSize(winWidth, winHeight); +} + +void SampleSlide::unload() { + fView->unref(); + fView = nullptr; +} + +#if defined(SK_BUILD_FOR_ANDROID) +// these are normally defined in SkOSWindow_unix, but we don't +// want to include that +void SkEvent::SignalNonEmptyQueue() {} + +void SkEvent::SignalQueueTimer(SkMSec delay) {} +#endif |