Index: include/gpu/GrBitmapTextContext.h |
diff --git a/include/gpu/GrBitmapTextContext.h b/include/gpu/GrBitmapTextContext.h |
new file mode 100755 |
index 0000000000000000000000000000000000000000..89672a84d5d13ac073fd72590d8421a18a86fc03 |
--- /dev/null |
+++ b/include/gpu/GrBitmapTextContext.h |
@@ -0,0 +1,45 @@ |
+/* |
+ * 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; |
+ |
+private: |
+ GrContext::AutoMatrix fAutoMatrix; |
+ 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 |