liyujie
2025-08-28 b3810562527858a3b3d98ffa6e9c9c5b0f4a9a8e
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