blob: 2959238745a609d2a44d0cc416312864c441e522 (
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
/*
* 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.
*/
#include "SkPaintParts.h"
#include "SkDrawPaint.h"
#ifdef SK_DUMP_ENABLED
#include "SkDisplayList.h"
#include "SkDump.h"
#endif
SkPaintPart::SkPaintPart() : fPaint(NULL) {
}
SkDisplayable* SkPaintPart::getParent() const {
return fPaint;
}
bool SkPaintPart::setParent(SkDisplayable* parent) {
SkASSERT(parent != NULL);
if (parent->isPaint() == false)
return true;
fPaint = (SkDrawPaint*) parent;
return false;
}
// SkDrawMaskFilter
bool SkDrawMaskFilter::add() {
if (fPaint->maskFilter != (SkDrawMaskFilter*) -1)
return true;
fPaint->maskFilter = this;
fPaint->fOwnsMaskFilter = true;
return false;
}
SkMaskFilter* SkDrawMaskFilter::getMaskFilter() {
return NULL;
}
// SkDrawPathEffect
bool SkDrawPathEffect::add() {
if (fPaint->isPaint()) {
if (fPaint->pathEffect != (SkDrawPathEffect*) -1)
return true;
fPaint->pathEffect = this;
fPaint->fOwnsPathEffect = true;
return false;
}
fPaint->add(NULL, this);
return false;
}
SkPathEffect* SkDrawPathEffect::getPathEffect() {
return NULL;
}
// SkDrawShader
SkShader* SkDrawShader::getShader() {
return NULL;
}
// Typeface
#if SK_USE_CONDENSED_INFO == 0
const SkMemberInfo SkDrawTypeface::fInfo[] = {
SK_MEMBER(fontName, String),
SK_MEMBER(style, FontStyle)
};
#endif
DEFINE_GET_MEMBER(SkDrawTypeface);
SkDrawTypeface::SkDrawTypeface() : style (SkTypeface::kNormal){
}
bool SkDrawTypeface::add() {
if (fPaint->typeface != (SkDrawTypeface*) -1)
return true;
fPaint->typeface = this;
fPaint->fOwnsTypeface = true;
return false;
}
#ifdef SK_DUMP_ENABLED
void SkDrawTypeface::dump(SkAnimateMaker* maker) {
SkDebugf("%*s<typeface fontName=\"%s\" ", SkDisplayList::fIndent, "", fontName.c_str());
SkString string;
SkDump::GetEnumString(SkType_FontStyle, style, &string);
SkDebugf("style=\"%s\" />\n", string.c_str());
}
#endif
|