Home | History | Annotate | Download | only in effects
      1 /*
      2  * Copyright 2018 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 SkTrimImpl_DEFINED
      9 #define SkTrimImpl_DEFINED
     10 
     11 #include "SkPathEffect.h"
     12 
     13 #include "SkTrimPathEffect.h"
     14 
     15 class SkTrimPE : public SkPathEffect {
     16 public:
     17     SkTrimPE(SkScalar startT, SkScalar stopT, SkTrimPathEffect::Mode);
     18 
     19 protected:
     20     void flatten(SkWriteBuffer&) const override;
     21     bool onFilterPath(SkPath* dst, const SkPath& src, SkStrokeRec*, const SkRect*) const override;
     22 
     23 private:
     24     SK_FLATTENABLE_HOOKS(SkTrimPE)
     25 
     26     const SkScalar               fStartT,
     27                                  fStopT;
     28     const SkTrimPathEffect::Mode fMode;
     29 
     30     typedef SkPathEffect INHERITED;
     31 };
     32 
     33 #endif
     34