Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / skia / include / gpu / GrFontScaler.h
index e51c4ac..0132d51 100644 (file)
@@ -18,7 +18,7 @@ class SkPath;
  *  font scaler.
  *
  *  The client is responsible for subclassing, and instantiating this. The
- *  instance is create for a specific font+size+matrix.
+ *  instance is created for a specific font+size+matrix.
  */
 class GrFontScaler : public SkRefCnt {
 public:
@@ -29,6 +29,12 @@ public:
     virtual bool getPackedGlyphBounds(GrGlyph::PackedID, SkIRect* bounds) = 0;
     virtual bool getPackedGlyphImage(GrGlyph::PackedID, int width, int height,
                                      int rowBytes, void* image) = 0;
+    // get bounds for distance field associated with packed ID
+    virtual bool getPackedGlyphDFBounds(GrGlyph::PackedID, SkIRect* bounds) = 0;
+    // copies distance field bytes into pre-allocated dfImage
+    // (should be width*height bytes in size)
+    virtual bool getPackedGlyphDFImage(GrGlyph::PackedID, int width, int height,
+                                       void* dfImage) = 0;
     virtual bool getGlyphPath(uint16_t glyphID, SkPath*) = 0;
 
 private: