• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  /*
2  * Copyright 2016 Google Inc.
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7  
8  #ifndef SKPSlide_DEFINED
9  #define SKPSlide_DEFINED
10  
11  #include "Slide.h"
12  #include "SkPicture.h"
13  
14  class SKPSlide : public Slide {
15  public:
16      SKPSlide(const SkString& name, const SkString& path);
17      ~SKPSlide() override;
18  
getDimensions()19      SkISize getDimensions() const override { return fCullRect.size(); }
20  
21      void draw(SkCanvas* canvas) override;
22      void load(SkScalar winWidth, SkScalar winHeight) override;
23      void unload() override;
24  
25  private:
26      SkString               fPath;
27      sk_sp<const SkPicture> fPic;
28      SkIRect                fCullRect;
29  };
30  
31  #endif
32