| Index: include/gpu/GrBitmapTextContext.h
|
| diff --git a/include/gpu/GrBitmapTextContext.h b/include/gpu/GrBitmapTextContext.h
|
| new file mode 100755
|
| index 0000000000000000000000000000000000000000..23402a77cacbd874fff25331ebcb445870bc5426
|
| --- /dev/null
|
| +++ b/include/gpu/GrBitmapTextContext.h
|
| @@ -0,0 +1,46 @@
|
| +/*
|
| + * Copyright 2013 Google Inc.
|
| + *
|
| + * Use of this source code is governed by a BSD-style license that can be
|
| + * found in the LICENSE file.
|
| + */
|
| +
|
| +#ifndef GrBitmapTextContext_DEFINED
|
| +#define GrBitmapTextContext_DEFINED
|
| +
|
| +#include "GrTextContext.h"
|
| +
|
| +class GrTextStrike;
|
| +
|
| +/*
|
| + * This class implements GrTextContext using standard bitmap fonts
|
| + */
|
| +class GrBitmapTextContext : public GrTextContext {
|
| +public:
|
| + GrBitmapTextContext(GrContext*, const GrPaint&);
|
| + virtual ~GrBitmapTextContext();
|
| +
|
| + virtual void drawPackedGlyph(GrGlyph::PackedID, GrFixed left, GrFixed top,
|
| + GrFontScaler*) SK_OVERRIDE;
|
| +
|
| + virtual void flush() SK_OVERRIDE; // optional
|
| +
|
| +private:
|
| + GrTextStrike* fStrike;
|
| +
|
| + void flushGlyphs(); // automatically called by destructor
|
| +
|
| + enum {
|
| + kMinRequestedGlyphs = 1,
|
| + kDefaultRequestedGlyphs = 64,
|
| + kMinRequestedVerts = kMinRequestedGlyphs * 4,
|
| + kDefaultRequestedVerts = kDefaultRequestedGlyphs * 4,
|
| + };
|
| +
|
| + SkPoint* fVertices;
|
| + int32_t fMaxVertices;
|
| + GrTexture* fCurrTexture;
|
| + int fCurrVertex;
|
| +};
|
| +
|
| +#endif
|
|
|