Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Side by Side Diff: gm/dftext.cpp

Issue 1009973004: Fix up some issues introduced by https://codereview.chromium.org/1013773002/ (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | src/gpu/effects/GrDistanceFieldTextureEffect.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "Resources.h" 8 #include "Resources.h"
9 #include "SkCanvas.h" 9 #include "SkCanvas.h"
10 #include "SkStream.h" 10 #include "SkStream.h"
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after
194 194
195 canvas->drawText(text, textLen, x, y, paint); 195 canvas->drawText(text, textLen, x, y, paint);
196 y += paint.getFontMetrics(NULL); 196 y += paint.getFontMetrics(NULL);
197 } 197 }
198 198
199 // check skew 199 // check skew
200 { 200 {
201 paint.setLCDRenderText(false); 201 paint.setLCDRenderText(false);
202 SkAutoCanvasRestore acr(canvas, true); 202 SkAutoCanvasRestore acr(canvas, true);
203 canvas->skew(0.0f, 0.151515f); 203 canvas->skew(0.0f, 0.151515f);
204 paint.setTextSize(32); 204 paint.setTextSize(SkIntToScalar(32));
205 canvas->drawText(text, textLen, 745, 70, paint); 205 canvas->drawText(text, textLen, 745, 70, paint);
206 } 206 }
207 { 207 {
208 paint.setLCDRenderText(true); 208 paint.setLCDRenderText(true);
209 SkAutoCanvasRestore acr(canvas, true); 209 SkAutoCanvasRestore acr(canvas, true);
210 canvas->skew(0.5f, 0.0f); 210 canvas->skew(0.5f, 0.0f);
211 paint.setTextSize(32); 211 paint.setTextSize(SkIntToScalar(32));
212 canvas->drawText(text, textLen, 580, 230, paint); 212 canvas->drawText(text, textLen, 580, 230, paint);
213 } 213 }
214 214
215 // check color emoji 215 // check color emoji
216 paint.setTypeface(fTypeface); 216 paint.setTypeface(fTypeface);
217 #ifdef SK_BUILD_FOR_ANDROID
218 paint.setTextSize(SkIntToScalar(19));
219 #else
220 paint.setTextSize(SkIntToScalar(22));
221 #endif
217 canvas->drawText(text, textLen, 670, 100, paint); 222 canvas->drawText(text, textLen, 670, 100, paint);
218 223
219 #if SK_SUPPORT_GPU 224 #if SK_SUPPORT_GPU
220 // render offscreen buffer 225 // render offscreen buffer
221 if (surface) { 226 if (surface) {
222 SkAutoCanvasRestore acr(inputCanvas, true); 227 SkAutoCanvasRestore acr(inputCanvas, true);
223 // since we prepended this matrix already, we blit using identity 228 // since we prepended this matrix already, we blit using identity
224 inputCanvas->resetMatrix(); 229 inputCanvas->resetMatrix();
225 SkImage* image = surface->newImageSnapshot(); 230 SkImage* image = surface->newImageSnapshot();
226 inputCanvas->drawImage(image, 0, 0, NULL); 231 inputCanvas->drawImage(image, 0, 0, NULL);
227 image->unref(); 232 image->unref();
228 } 233 }
229 #endif 234 #endif
230 } 235 }
231 236
232 private: 237 private:
233 SkTypeface* fTypeface; 238 SkTypeface* fTypeface;
234 239
235 typedef skiagm::GM INHERITED; 240 typedef skiagm::GM INHERITED;
236 }; 241 };
237 242
238 DEF_GM( return SkNEW(DFTextGM); ) 243 DEF_GM( return SkNEW(DFTextGM); )
OLDNEW
« no previous file with comments | « no previous file | src/gpu/effects/GrDistanceFieldTextureEffect.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698