* 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:
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: