| /* |
| * Copyright 2015 Google Inc. |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| #ifndef GrTextUtils_DEFINED |
| #define GrTextUtils_DEFINED |
| |
| #include "SkScalar.h" |
| |
| class GrClip; |
| class GrContext; |
| class GrDrawContext; |
| class SkMatrix; |
| struct SkIRect; |
| class SkPaint; |
| struct SkPoint; |
| class SkSurfaceProps; |
| |
| /* |
| * A class to house a bunch of common text utilities. This class should *ONLY* have static |
| * functions. It is not a namespace only because we wish to friend SkPaint |
| * |
| */ |
| class GrTextUtils { |
| public: |
| |
| static void DrawTextAsPath(GrContext*, GrDrawContext*, const GrClip& clip, |
| const SkPaint& origPaint, const SkMatrix& viewMatrix, |
| const char text[], size_t byteLength, SkScalar x, SkScalar y, |
| const SkIRect& clipBounds); |
| |
| static void DrawPosTextAsPath(GrContext* context, |
| GrDrawContext* dc, |
| const SkSurfaceProps& props, |
| const GrClip& clip, |
| const SkPaint& origPaint, const SkMatrix& viewMatrix, |
| const char text[], size_t byteLength, |
| const SkScalar pos[], int scalarsPerPosition, |
| const SkPoint& offset, const SkIRect& clipBounds); |
| }; |
| |
| #endif |