Options
These globals are now defined:
double duration; // The requested duration of the animation. double frame; // A value in [0, 1] of where we are in the animation.
This global is now defined:
GrBackendRenderTarget backEndRenderTarget;
GrBackendTexture backEndTextureRenderTarget;
Optional source image
These globals are now defined:
SkBitmap source; sk_sp<SkImage> image; GrBackendTexture backEndTexture; // GPU Only.
Note:
Adding comments with SK_FOLD_START and SK_FOLD_END creates foldable code
blocks.
These blocks will be folded by default and are useful for highlighting specific lines of code.
You can also use the keyboard shortcuts Ctrl+S and Ctrl+E in the code editor to set them.
These blocks will be folded by default and are useful for highlighting specific lines of code.
You can also use the keyboard shortcuts Ctrl+S and Ctrl+E in the code editor to set them.
xxxxxxxxxx
32
const char* tostr(SkFontStyle::Slant s) {
switch (s) {
case SkFontStyle::kUpright_Slant: return "SkFontStyle::kUpright_Slant";
case SkFontStyle::kItalic_Slant: return "SkFontStyle::kItalic_Slant";
case SkFontStyle::kOblique_Slant: return "SkFontStyle::kOblique_Slant";
default: return "";
}
}
void draw(SkCanvas* canvas) {
SkDebugf("Using a platform specific fontMgr;\n\n");
for (int i = 0; i < fontMgr->countFamilies(); ++i) {
SkString familyName;
fontMgr->getFamilyName(i, &familyName);
sk_sp<SkFontStyleSet> styleSet(fontMgr->createStyleSet(i));
int N = styleSet->count();
for (int j = 0; j < N; ++j) {
SkFontStyle fontStyle;
SkString style;
styleSet->getStyle(j, &fontStyle, &style);
SkDebugf(
"SkFont font(fontMgr->legacyMakeTypeface(\"%s\",\n"
" SkFontStyle(%3d, %1d, %-27s));\n",
familyName.c_str(),
fontStyle.weight(),
fontStyle.width(),
tostr(fontStyle.slant()));
}
SkDebugf("\n");
}
}