huangcm
2024-12-18 9d29be7f7249789d6ffd0440067187a9f040c2cd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
 * Copyright 2018 Google Inc.
 *
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */
 
#ifndef SkTrimImpl_DEFINED
#define SkTrimImpl_DEFINED
 
#include "SkPathEffect.h"
 
#include "SkTrimPathEffect.h"
 
class SkTrimPE : public SkPathEffect {
public:
    SkTrimPE(SkScalar startT, SkScalar stopT, SkTrimPathEffect::Mode);
 
protected:
    void flatten(SkWriteBuffer&) const override;
    bool onFilterPath(SkPath* dst, const SkPath& src, SkStrokeRec*, const SkRect*) const override;
 
private:
    SK_FLATTENABLE_HOOKS(SkTrimPE)
 
    const SkScalar               fStartT,
                                 fStopT;
    const SkTrimPathEffect::Mode fMode;
 
    typedef SkPathEffect INHERITED;
};
 
#endif