Chromium Code Reviews| Index: src/gpu/text/GrAtlasTextContext.h |
| diff --git a/src/gpu/text/GrAtlasTextContext.h b/src/gpu/text/GrAtlasTextContext.h |
| index 94a9cffba192c10c92301e6c87c9246076c218d6..2168b7e49dd9dafefa72b228179c722771b57534 100644 |
| --- a/src/gpu/text/GrAtlasTextContext.h |
| +++ b/src/gpu/text/GrAtlasTextContext.h |
| @@ -33,24 +33,22 @@ class GrAtlasTextContext : public GrTextContext { |
| public: |
| static GrAtlasTextContext* Create(GrContext*, const SkSurfaceProps&); |
|
robertphillips
2016/02/10 18:28:45
can 'canDraw' be private ?
joshualitt
2016/02/10 20:06:05
Alas, GrStencilAndCoverTextContext needs to call t
robertphillips
2016/02/10 20:14:11
Ah yes :(
|
| -private: |
| - GrAtlasTextContext(GrContext*, const SkSurfaceProps&); |
| - ~GrAtlasTextContext() override {} |
| - |
| - bool canDraw(const SkPaint&, const SkMatrix& viewMatrix) override; |
| - |
| - void onDrawText(GrDrawContext*, const GrClip&, const GrPaint&, const SkPaint&, |
| - const SkMatrix& viewMatrix, const char text[], size_t byteLength, |
| - SkScalar x, SkScalar y, const SkIRect& regionClipBounds) override; |
| - void onDrawPosText(GrDrawContext*, const GrClip&, const GrPaint&, |
| - const SkPaint&, const SkMatrix& viewMatrix, |
| - const char text[], size_t byteLength, |
| - const SkScalar pos[], int scalarsPerPosition, |
| - const SkPoint& offset, const SkIRect& regionClipBounds) override; |
| + bool canDraw(const SkPaint&, const SkMatrix& viewMatrix); |
| + void drawText(GrDrawContext*, const GrClip&, const GrPaint&, const SkPaint&, |
| + const SkMatrix& viewMatrix, const char text[], size_t byteLength, |
| + SkScalar x, SkScalar y, const SkIRect& regionClipBounds) override; |
| + void drawPosText(GrDrawContext*, const GrClip&, const GrPaint&, |
| + const SkPaint&, const SkMatrix& viewMatrix, |
| + const char text[], size_t byteLength, |
| + const SkScalar pos[], int scalarsPerPosition, |
| + const SkPoint& offset, const SkIRect& regionClipBounds) override; |
| void drawTextBlob(GrDrawContext*, const GrClip&, const SkPaint&, |
| const SkMatrix& viewMatrix, const SkTextBlob*, SkScalar x, SkScalar y, |
| SkDrawFilter*, const SkIRect& clipBounds) override; |
| +private: |
| + GrAtlasTextContext(GrContext*, const SkSurfaceProps&); |
| + |
| // sets up the descriptor on the blob and returns a detached cache. Client must attach |
| inline static GrColor ComputeCanonicalColor(const SkPaint&, bool lcd); |
| void regenerateTextBlob(GrAtlasTextBlob* bmp, const SkPaint& skPaint, GrColor, |
| @@ -60,7 +58,6 @@ private: |
| inline static bool HasLCD(const SkTextBlob*); |
| // Test methods |
| - // TODO this is really ugly. It'd be much nicer if positioning could be moved to batch |
| inline GrAtlasTextBlob* createDrawTextBlob(const GrPaint&, |
| const SkPaint&, const SkMatrix& viewMatrix, |
| const char text[], size_t byteLength, |
| @@ -72,7 +69,6 @@ private: |
| const SkPoint& offset); |
| const GrDistanceFieldAdjustTable* dfAdjustTable() const { return fDistanceAdjustTable; } |
| - GrBatchTextStrike* fCurrStrike; |
| GrTextBlobCache* fCache; |
| SkAutoTUnref<const GrDistanceFieldAdjustTable> fDistanceAdjustTable; |