Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / skia / tools / sk_tool_utils.h
index 48fd716..e9bda5f 100644 (file)
@@ -8,18 +8,36 @@
 #ifndef sk_tool_utils_DEFINED
 #define sk_tool_utils_DEFINED
 
-#include "SkCanvas.h"
-#include "SkBitmap.h"
+#include "SkImageInfo.h"
+#include "SkTypeface.h"
+
+class SkBitmap;
+class SkCanvas;
+class SkPaint;
+class SkTestFont;
 
 namespace sk_tool_utils {
 
     const char* colortype_name(SkColorType);
 
     /**
+     * Sets the paint to use a platform-independent text renderer.
+     */
+    void set_portable_typeface(SkPaint* paint, const char* name = NULL,
+                               SkTypeface::Style style = SkTypeface::kNormal);
+    SkTypeface* create_portable_typeface(const char* name, SkTypeface::Style style);
+    void report_used_chars();
+
+    /**
      *  Call canvas->writePixels() by using the pixels from bitmap, but with an info that claims
      *  the pixels are colorType + alphaType
      */
     void write_pixels(SkCanvas*, const SkBitmap&, int x, int y, SkColorType, SkAlphaType);
-}
 
-#endif
+    // private to sk_tool_utils
+    SkTypeface* create_font(const char* name, SkTypeface::Style );
+    SkTypeface* resource_font(const char* name, SkTypeface::Style );
+
+}  // namespace sk_tool_utils
+
+#endif  // sk_tool_utils_DEFINED