Definition at line 34 of file fontscalerdistortable.cpp.
◆ FontScalerDistortableGM()
skiagm::FontScalerDistortableGM::FontScalerDistortableGM |
( |
| ) |
|
|
inline |
◆ getISize()
SkISize skiagm::FontScalerDistortableGM::getISize |
( |
| ) |
|
|
inlineoverrideprivatevirtual |
◆ getName()
SkString skiagm::FontScalerDistortableGM::getName |
( |
| ) |
const |
|
inlineoverrideprivatevirtual |
◆ onDraw()
|
inlineoverrideprivatevirtual |
Reimplemented from skiagm::GM.
Definition at line 135 of file fontscalerdistortable.cpp.
135 {
136 if (fDirty) {
137 this->updateTypefaces();
138 }
139
141 paint.setAntiAlias(
true);
144
145 const char*
text =
"abc";
146 const size_t textLen = strlen(
text);
147
148 for (int row = 0; row < rows; ++row) {
149 for (int col = 0; col < cols; ++col) {
152
153 font.setTypeface(typeface[row][col] ? typeface[row][col] :
155
159
160 {
162 p.setAntiAlias(
true);
166 }
167
168 for (int ps = 6; ps <= 22; ps++) {
171 y +=
font.getMetrics(
nullptr);
172 }
173 }
175 font.setSubpixel(
true);
176 font.setLinearMetrics(
true);
177 font.setBaselineSnap(
false);
178 }
180 }
@ kUTF8
uses bytes to represent UTF-8 or ASCII
void drawRect(const SkRect &rect, const SkPaint &paint)
void drawSimpleText(const void *text, size_t byteLength, SkTextEncoding encoding, SkScalar x, SkScalar y, const SkFont &font, const SkPaint &paint)
void translate(SkScalar dx, SkScalar dy)
void rotate(SkScalar degrees)
@ kSubpixelAntiAlias
glyph positioned in pixel using transparency
font
Font Metadata and Metrics.
void setLTRB(float left, float top, float right, float bottom)
◆ onGetControls()
bool skiagm::FontScalerDistortableGM::onGetControls |
( |
SkMetaData * |
controls | ) |
|
|
inlineoverrideprivatevirtual |
◆ onOnceBeforeDraw()
void skiagm::FontScalerDistortableGM::onOnceBeforeDraw |
( |
| ) |
|
|
inlineoverrideprivatevirtual |
Reimplemented from skiagm::GM.
Definition at line 72 of file fontscalerdistortable.cpp.
72 {
74
75 fInfo = {
77
78
79
80
81 };
82
83 if (!fInfo.distortable) {
85 }
88 }
static constexpr SkFourByteTag SkSetFourByteTag(char a, char b, char c, char d)
◆ onSetControls()
void skiagm::FontScalerDistortableGM::onSetControls |
( |
const SkMetaData & |
controls | ) |
|
|
inlineoverrideprivatevirtual |
Reimplemented from skiagm::GM.
Definition at line 55 of file fontscalerdistortable.cpp.
55 {
56 bool oldOverride = fOverride;
57 controls.
findBool(
"Override", &fOverride);
58 if (fOverride != oldOverride) {
59 fDirty = true;
60 }
61
62 return fVariationSliders.
readControls(controls, &fDirty);
63 }
The documentation for this class was generated from the following file: