blob: 3caf6b6e49c6db1230957c862070e2de951eba9d (
plain)
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
/*
* Copyright 2006 The Android Open Source Project
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef SkDrawPaint_DEFINED
#define SkDrawPaint_DEFINED
#include "SkDrawable.h"
#include "SkIntArray.h"
#include "SkMemberInfo.h"
#include "SkPaint.h"
#include "SkXfermode.h"
class SkDrawMaskFilter;
class SkDrawPathEffect;
class SkDrawShader;
class SkTransferMode;
class SkDrawTypeface;
class SkDrawPaint : public SkDrawable {
DECLARE_DRAW_MEMBER_INFO(Paint);
SkDrawPaint();
virtual ~SkDrawPaint();
virtual bool add(SkAnimateMaker* , SkDisplayable* child);
virtual SkDisplayable* deepCopy(SkAnimateMaker* );
virtual bool draw(SkAnimateMaker& );
#ifdef SK_DUMP_ENABLED
virtual void dump(SkAnimateMaker* );
#endif
virtual void executeFunction(SkDisplayable* target, int index,
SkTDArray<SkScriptValue>& parameters, SkDisplayTypes type,
SkScriptValue* );
virtual const SkFunctionParamType* getFunctionsParameters();
virtual bool getProperty(int index, SkScriptValue* value) const;
virtual bool resolveIDs(SkAnimateMaker& maker, SkDisplayable* original, SkApply* apply);
protected:
static const SkFunctionParamType fFunctionParameters[];
void setupPaint(SkPaint* paint) const;
public:
SkBool antiAlias;
SkDrawColor* color;
SkBool fakeBold;
SkBool filterBitmap;
SkBool linearText;
SkDrawMaskFilter* maskFilter;
SkDrawPathEffect* pathEffect;
SkDrawShader* shader;
SkBool strikeThru;
SkBool stroke;
int /*SkPaint::Cap*/ strokeCap;
int /*SkPaint::Join */ strokeJoin;
SkScalar strokeMiter;
SkScalar strokeWidth;
int /* SkPaint::Style */ style;
int /* SkPaint::Align */ textAlign;
SkScalar textScaleX;
SkScalar textSize;
SkScalar textSkewX;
SkDrawTypeface* typeface;
SkBool underline;
int /*SkXfermode::Modes*/ xfermode;
SkBool8 fOwnsColor;
SkBool8 fOwnsMaskFilter;
SkBool8 fOwnsPathEffect;
SkBool8 fOwnsShader;
SkBool8 fOwnsTransferMode;
SkBool8 fOwnsTypeface;
private:
typedef SkDrawable INHERITED;
friend class SkTextToPath;
friend class SkSaveLayer;
};
#endif // SkDrawPaint_DEFINED
|