OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 #include "gm.h" | 7 #include "gm.h" |
8 #include "SkSurface.h" | 8 #include "SkSurface.h" |
9 #include "SkTypeface.h" | 9 #include "SkTypeface.h" |
10 | 10 |
(...skipping 23 matching lines...) Expand all Loading... |
34 | 34 |
35 static void rotate_about(SkCanvas* canvas, | 35 static void rotate_about(SkCanvas* canvas, |
36 SkScalar degrees, | 36 SkScalar degrees, |
37 SkScalar px, SkScalar py) { | 37 SkScalar px, SkScalar py) { |
38 canvas->translate(px, py); | 38 canvas->translate(px, py); |
39 canvas->rotate(degrees); | 39 canvas->rotate(degrees); |
40 canvas->translate(-px, -py); | 40 canvas->translate(-px, -py); |
41 } | 41 } |
42 | 42 |
43 virtual void onDraw(SkCanvas* inputCanvas) { | 43 virtual void onDraw(SkCanvas* inputCanvas) { |
44 #if SK_BUILD_FOR_ANDROID | 44 #ifdef SK_BUILD_FOR_ANDROID |
45 SkScalar textSizes[] = { 9.0f, 9.0f*2.0f, 9.0f*5.0f, 9.0f*2.0f*5.0f }; | 45 SkScalar textSizes[] = { 9.0f, 9.0f*2.0f, 9.0f*5.0f, 9.0f*2.0f*5.0f }; |
46 #else | 46 #else |
47 SkScalar textSizes[] = { 11.0f, 11.0f*2.0f, 11.0f*5.0f, 11.0f*2.0f*5.0f
}; | 47 SkScalar textSizes[] = { 11.0f, 11.0f*2.0f, 11.0f*5.0f, 11.0f*2.0f*5.0f
}; |
48 #endif | 48 #endif |
49 SkScalar scales[] = { 2.0f*5.0f, 5.0f, 2.0f, 1.0f }; | 49 SkScalar scales[] = { 2.0f*5.0f, 5.0f, 2.0f, 1.0f }; |
50 | 50 |
51 // set up offscreen rendering with distance field text | 51 // set up offscreen rendering with distance field text |
52 #if SK_SUPPORT_GPU | 52 #if SK_SUPPORT_GPU |
53 GrContext* ctx = inputCanvas->getGrContext(); | 53 GrContext* ctx = inputCanvas->getGrContext(); |
54 SkImageInfo info = SkImageInfo::MakeN32Premul(onISize()); | 54 SkImageInfo info = SkImageInfo::MakeN32Premul(onISize()); |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
148 0xFFFF0000, 0xFF00FF00, 0xFF0000FF, | 148 0xFFFF0000, 0xFF00FF00, 0xFF0000FF, |
149 0xFF000000, | 149 0xFF000000, |
150 }; | 150 }; |
151 | 151 |
152 paint.setColor(0xFFF1F1F1); | 152 paint.setColor(0xFFF1F1F1); |
153 SkRect r = SkRect::MakeLTRB(670, 250, 820, 460); | 153 SkRect r = SkRect::MakeLTRB(670, 250, 820, 460); |
154 canvas->drawRect(r, paint); | 154 canvas->drawRect(r, paint); |
155 | 155 |
156 x = SkIntToScalar(680); | 156 x = SkIntToScalar(680); |
157 y = SkIntToScalar(270); | 157 y = SkIntToScalar(270); |
158 #if SK_BUILD_FOR_ANDROID | 158 #ifdef SK_BUILD_FOR_ANDROID |
159 paint.setTextSize(SkIntToScalar(19)); | 159 paint.setTextSize(SkIntToScalar(19)); |
160 #else | 160 #else |
161 paint.setTextSize(SkIntToScalar(22)); | 161 paint.setTextSize(SkIntToScalar(22)); |
162 #endif | 162 #endif |
163 for (size_t i = 0; i < SK_ARRAY_COUNT(fg); ++i) { | 163 for (size_t i = 0; i < SK_ARRAY_COUNT(fg); ++i) { |
164 paint.setColor(fg[i]); | 164 paint.setColor(fg[i]); |
165 | 165 |
166 canvas->drawText(text, textLen, x, y, paint); | 166 canvas->drawText(text, textLen, x, y, paint); |
167 y += paint.getFontMetrics(NULL); | 167 y += paint.getFontMetrics(NULL); |
168 } | 168 } |
169 | 169 |
170 paint.setColor(0xFF1F1F1F); | 170 paint.setColor(0xFF1F1F1F); |
171 r = SkRect::MakeLTRB(820, 250, 970, 460); | 171 r = SkRect::MakeLTRB(820, 250, 970, 460); |
172 canvas->drawRect(r, paint); | 172 canvas->drawRect(r, paint); |
173 | 173 |
174 x = SkIntToScalar(830); | 174 x = SkIntToScalar(830); |
175 y = SkIntToScalar(270); | 175 y = SkIntToScalar(270); |
176 #if SK_BUILD_FOR_ANDROID | 176 #ifdef SK_BUILD_FOR_ANDROID |
177 paint.setTextSize(SkIntToScalar(19)); | 177 paint.setTextSize(SkIntToScalar(19)); |
178 #else | 178 #else |
179 paint.setTextSize(SkIntToScalar(22)); | 179 paint.setTextSize(SkIntToScalar(22)); |
180 #endif | 180 #endif |
181 for (size_t i = 0; i < SK_ARRAY_COUNT(fg); ++i) { | 181 for (size_t i = 0; i < SK_ARRAY_COUNT(fg); ++i) { |
182 paint.setColor(fg[i]); | 182 paint.setColor(fg[i]); |
183 | 183 |
184 canvas->drawText(text, textLen, x, y, paint); | 184 canvas->drawText(text, textLen, x, y, paint); |
185 y += paint.getFontMetrics(NULL); | 185 y += paint.getFontMetrics(NULL); |
186 } | 186 } |
(...skipping 14 matching lines...) Expand all Loading... |
201 private: | 201 private: |
202 typedef GM INHERITED; | 202 typedef GM INHERITED; |
203 }; | 203 }; |
204 | 204 |
205 ////////////////////////////////////////////////////////////////////////////// | 205 ////////////////////////////////////////////////////////////////////////////// |
206 | 206 |
207 static GM* MyFactory(void*) { return new DFTextGM; } | 207 static GM* MyFactory(void*) { return new DFTextGM; } |
208 static GMRegistry reg(MyFactory); | 208 static GMRegistry reg(MyFactory); |
209 | 209 |
210 } | 210 } |
OLD | NEW |