| Index: src/gpu/GrTextUtils.h
|
| diff --git a/src/gpu/GrTextUtils.h b/src/gpu/GrTextUtils.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..cd2067f4645eea2a5e3b86756f1d4a272659cdfc
|
| --- /dev/null
|
| +++ b/src/gpu/GrTextUtils.h
|
| @@ -0,0 +1,45 @@
|
| +/*
|
| + * 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
|
|
|