| reed@google.com | ac10a2d | 2010-12-22 21:39:39 +0000 | [diff] [blame] | 1 | /* | 
| epoger@google.com | ec3ed6a | 2011-07-28 14:26:00 +0000 | [diff] [blame] | 2 |  * Copyright 2010 Google Inc. | 
 | 3 |  * | 
 | 4 |  * Use of this source code is governed by a BSD-style license that can be | 
 | 5 |  * found in the LICENSE file. | 
| reed@google.com | ac10a2d | 2010-12-22 21:39:39 +0000 | [diff] [blame] | 6 |  */ | 
 | 7 |  | 
| reed@google.com | ac10a2d | 2010-12-22 21:39:39 +0000 | [diff] [blame] | 8 | #ifndef GrTextContext_DEFINED | 
 | 9 | #define GrTextContext_DEFINED | 
 | 10 |  | 
| bsalomon@google.com | 858804d | 2012-10-15 14:25:50 +0000 | [diff] [blame] | 11 | #include "GrContext.h" | 
| reed@google.com | ac10a2d | 2010-12-22 21:39:39 +0000 | [diff] [blame] | 12 | #include "GrGlyph.h" | 
| tomhudson@google.com | 375ff85 | 2012-06-29 18:37:57 +0000 | [diff] [blame] | 13 | #include "GrPaint.h" | 
| reed@google.com | ac10a2d | 2010-12-22 21:39:39 +0000 | [diff] [blame] | 14 |  | 
 | 15 | class GrContext; | 
| tomhudson@google.com | 375ff85 | 2012-06-29 18:37:57 +0000 | [diff] [blame] | 16 | class GrDrawTarget; | 
| jvanverth@google.com | c7a40fa | 2013-10-16 18:15:34 +0000 | [diff] [blame] | 17 | class GrFontScaler; | 
| reed@google.com | ac10a2d | 2010-12-22 21:39:39 +0000 | [diff] [blame] | 18 |  | 
| jvanverth@google.com | c7a40fa | 2013-10-16 18:15:34 +0000 | [diff] [blame] | 19 | /* | 
 | 20 |  * This class wraps the state for a single text render | 
 | 21 |  */ | 
| tomhudson@google.com | 375ff85 | 2012-06-29 18:37:57 +0000 | [diff] [blame] | 22 | class GrTextContext { | 
| bsalomon@google.com | f4a9c82 | 2012-03-16 14:02:46 +0000 | [diff] [blame] | 23 | public: | 
| jvanverth@google.com | c7a40fa | 2013-10-16 18:15:34 +0000 | [diff] [blame] | 24 |     virtual void drawPackedGlyph(GrGlyph::PackedID, GrFixed left, GrFixed top, | 
 | 25 |                                  GrFontScaler*) = 0; | 
 | 26 |  | 
 | 27 | protected: | 
| bsalomon@google.com | 0e354aa | 2012-10-08 20:44:25 +0000 | [diff] [blame] | 28 |     GrTextContext(GrContext*, const GrPaint&); | 
| jvanverth@google.com | c7a40fa | 2013-10-16 18:15:34 +0000 | [diff] [blame] | 29 |     virtual ~GrTextContext() {} | 
| reed@google.com | fa35e3d | 2012-06-26 20:16:17 +0000 | [diff] [blame] | 30 |  | 
| jvanverth@google.com | c7a40fa | 2013-10-16 18:15:34 +0000 | [diff] [blame] | 31 |     GrPaint                fPaint; | 
 | 32 |     GrContext*             fContext; | 
 | 33 |     GrDrawTarget*          fDrawTarget; | 
| reed@google.com | ac10a2d | 2010-12-22 21:39:39 +0000 | [diff] [blame] | 34 |  | 
| jvanverth@google.com | c7a40fa | 2013-10-16 18:15:34 +0000 | [diff] [blame] | 35 |     SkIRect                fClipRect; | 
| bsalomon@google.com | f4a9c82 | 2012-03-16 14:02:46 +0000 | [diff] [blame] | 36 |  | 
 | 37 | private: | 
| reed@google.com | ac10a2d | 2010-12-22 21:39:39 +0000 | [diff] [blame] | 38 | }; | 
 | 39 |  | 
 | 40 | #endif |