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

Side by Side Diff: src/gpu/text/GrTextUtils.h

Issue 1985163002: Remove GrFontScaler class (Closed) Base URL: https://chromium.googlesource.com/skia.git@rmkey
Patch Set: remove comments Created 4 years, 7 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
OLDNEW
1 /* 1 /*
2 * Copyright 2015 Google Inc. 2 * Copyright 2015 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 7
8 #ifndef GrTextUtils_DEFINED 8 #ifndef GrTextUtils_DEFINED
9 #define GrTextUtils_DEFINED 9 #define GrTextUtils_DEFINED
10 10
11 #include "GrColor.h" 11 #include "GrColor.h"
12 #include "SkPaint.h" 12 #include "SkPaint.h"
13 #include "SkScalar.h" 13 #include "SkScalar.h"
14 14
15 class GrAtlasTextBlob; 15 class GrAtlasTextBlob;
16 class GrBatchFontCache; 16 class GrBatchFontCache;
17 class GrBatchTextStrike; 17 class GrBatchTextStrike;
18 class GrClip; 18 class GrClip;
19 class GrContext; 19 class GrContext;
20 class GrDrawContext; 20 class GrDrawContext;
21 class GrFontScaler;
22 class GrShaderCaps; 21 class GrShaderCaps;
23 class SkGlyph; 22 class SkGlyph;
24 class SkMatrix; 23 class SkMatrix;
25 struct SkIRect; 24 struct SkIRect;
26 struct SkPoint; 25 struct SkPoint;
27 class SkGlyphCache; 26 class SkGlyphCache;
28 class SkSurfaceProps; 27 class SkSurfaceProps;
29 28
30 /* 29 /*
31 * A class to house a bunch of common text utilities. This class should *ONLY* have static 30 * A class to house a bunch of common text utilities. This class should *ONLY* have static
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
78 GrDrawContext* dc, 77 GrDrawContext* dc,
79 const SkSurfaceProps& props, 78 const SkSurfaceProps& props,
80 const GrClip& clip, 79 const GrClip& clip,
81 const SkPaint& origPaint, const SkMatrix& view Matrix, 80 const SkPaint& origPaint, const SkMatrix& view Matrix,
82 const char text[], size_t byteLength, 81 const char text[], size_t byteLength,
83 const SkScalar pos[], int scalarsPerPosition, 82 const SkScalar pos[], int scalarsPerPosition,
84 const SkPoint& offset, const SkIRect& clipBoun ds); 83 const SkPoint& offset, const SkIRect& clipBoun ds);
85 84
86 static bool ShouldDisableLCD(const SkPaint& paint); 85 static bool ShouldDisableLCD(const SkPaint& paint);
87 86
88 static GrFontScaler* GetGrFontScaler(SkGlyphCache* cache);
89 static uint32_t FilterTextFlags(const SkSurfaceProps& surfaceProps, const Sk Paint& paint); 87 static uint32_t FilterTextFlags(const SkSurfaceProps& surfaceProps, const Sk Paint& paint);
90 88
91 private: 89 private:
92 static void InitDistanceFieldPaint(GrAtlasTextBlob* blob, 90 static void InitDistanceFieldPaint(GrAtlasTextBlob* blob,
93 SkPaint* skPaint, 91 SkPaint* skPaint,
94 SkScalar* textRatio, 92 SkScalar* textRatio,
95 const SkMatrix& viewMatrix); 93 const SkMatrix& viewMatrix);
96 94
97 static void BmpAppendGlyph(GrAtlasTextBlob*, int runIndex, GrBatchFontCache* , 95 static void BmpAppendGlyph(GrAtlasTextBlob*, int runIndex, GrBatchFontCache* ,
98 GrBatchTextStrike**, const SkGlyph&, int left, in t top, 96 GrBatchTextStrike**, const SkGlyph&, int left, in t top,
99 GrColor color, GrFontScaler*); 97 GrColor color, SkGlyphCache*);
100 98
101 static bool DfAppendGlyph(GrAtlasTextBlob*, int runIndex, GrBatchFontCache*, 99 static bool DfAppendGlyph(GrAtlasTextBlob*, int runIndex, GrBatchFontCache*,
102 GrBatchTextStrike**, const SkGlyph&, 100 GrBatchTextStrike**, const SkGlyph&,
103 SkScalar sx, SkScalar sy, GrColor color, 101 SkScalar sx, SkScalar sy, GrColor color,
104 GrFontScaler* scaler, 102 SkGlyphCache* cache,
105 SkScalar textRatio, const SkMatrix& viewMatrix); 103 SkScalar textRatio, const SkMatrix& viewMatrix);
106 }; 104 };
107 105
108 #endif 106 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698