diff options
author | caryclark <caryclark@google.com> | 2015-07-24 11:08:01 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-07-24 11:08:01 -0700 |
commit | 37213558e6d269807cde031e59b9567d0db6e471 (patch) | |
tree | 6ea9b08d1366a93e8a66693167128b9db8983e81 /tools/sk_tool_utils.h | |
parent | 6c2c2b07ed83e1f83008fac6eb1b62670b1dbdb1 (diff) |
make fontscalar gammatext lcdtext typeface verttext2 gm portable
Pass generic font names to tool util function to generate
platform specific fonts and gm test output by unique name.
R=bungeman@google.com
Review URL: https://codereview.chromium.org/1256903002
Diffstat (limited to 'tools/sk_tool_utils.h')
-rw-r--r-- | tools/sk_tool_utils.h | 50 |
1 files changed, 48 insertions, 2 deletions
diff --git a/tools/sk_tool_utils.h b/tools/sk_tool_utils.h index 2bef19d833..59ae66a3bb 100644 --- a/tools/sk_tool_utils.h +++ b/tools/sk_tool_utils.h @@ -24,26 +24,73 @@ class SkTextBlobBuilder; namespace sk_tool_utils { const char* colortype_name(SkColorType); + + /** + * Map opaque colors from 8888 to 565. + */ SkColor color_to_565(SkColor color); + + /** + * Return a color emoji typeface if available. + */ void emoji_typeface(SkAutoTUnref<SkTypeface>* ); + + /** + * If the platform supports color emoji, return sample text the emoji can render. + */ const char* emoji_sample_text(); + + /** + * If the platform supports color emoji, return the type (i.e. "CBDT", "SBIX", ""). + */ const char* platform_os_emoji(); + + /** + * Return the platform name with the version number ("Mac10.9", "Win8", etc.) if available. + */ const char* platform_os_name(); + + /** + * Return the platform name without the version number ("Mac", "Win", etc.) if available. + */ + SkString major_platform_os_name(); + + /** + * Return the platform extra config (e.g. "GDI") if available. + */ const char* platform_extra_config(const char* config); /** + * Map serif, san-serif, and monospace to the platform-specific font name. + */ + const char* platform_font_name(const char* name); + + /** * Sets the paint to use a platform-independent text renderer if FLAGS_portableFonts is set. * FIXME: will become obsolete as GMs migrate to set portable typeface always. */ void set_portable_typeface(SkPaint* paint, const char* name = NULL, SkTypeface::Style style = SkTypeface::kNormal); + + /** + * Sets the paint to use a platform-independent text renderer + */ void set_portable_typeface_always(SkPaint* paint, const char* name = NULL, SkTypeface::Style style = SkTypeface::kNormal); + + /** + * Returns a platform-independent text renderer if FLAGS_portableFonts is set. + * FIXME: will become obsolete as GMs migrate to set portable typeface always. + */ SkTypeface* create_portable_typeface(const char* name, SkTypeface::Style style); + + /** + * Returns a platform-independent text renderer. + */ SkTypeface* create_portable_typeface_always(const char* name, SkTypeface::Style style); + /** Call to clean up portable font references. */ void release_portable_typefaces(); - void report_used_chars(); /** * Call canvas->writePixels() by using the pixels from bitmap, but with an info that claims @@ -53,7 +100,6 @@ namespace sk_tool_utils { // private to sk_tool_utils SkTypeface* create_font(const char* name, SkTypeface::Style ); - SkTypeface* resource_font(const char* name, SkTypeface::Style ); /** Returns a newly created CheckerboardShader. */ SkShader* create_checkerboard_shader(SkColor c1, SkColor c2, int size); |