Fix bookmaker
Change-Id: Ib2bf75cbe00a629dccaa5df1407e836dd61c1157 Reviewed-on: https://skia-review.googlesource.com/c/186280 Reviewed-by: Herb Derby <herb@google.com> Commit-Queue: Herb Derby <herb@google.com>
This commit is contained in:
parent
94633de528
commit
114b5af0e8
@ -521,6 +521,22 @@ Whether edge pixels draw opaque or with partial transparency.
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
#Method SkTypeface* getTypefaceOrDefault() const
|
||||
#In incomplete
|
||||
#Line # incomplete ##
|
||||
|
||||
#Populate
|
||||
|
||||
#Example
|
||||
// incomplete
|
||||
##
|
||||
|
||||
#SeeAlso incomplete
|
||||
|
||||
#Method ##
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
#Method SkScalar getSize() const
|
||||
#In incomplete
|
||||
#Line # incomplete ##
|
||||
@ -585,6 +601,22 @@ Whether edge pixels draw opaque or with partial transparency.
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
#Method sk_sp<SkTypeface> refTypefaceOrDefault() const
|
||||
#In incomplete
|
||||
#Line # incomplete ##
|
||||
|
||||
#Populate
|
||||
|
||||
#Example
|
||||
// incomplete
|
||||
##
|
||||
|
||||
#SeeAlso incomplete
|
||||
|
||||
#Method ##
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
#Method void setTypeface(sk_sp<SkTypeface> tf)
|
||||
#In incomplete
|
||||
#Line # incomplete ##
|
||||
@ -766,13 +798,13 @@ Whether edge pixels draw opaque or with partial transparency.
|
||||
#Method ##
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
#Method size_t breakText(const void* text, size_t length, SkTextEncoding encoding, SkScalar maxWidth,
|
||||
SkScalar* measuredWidth = nullptr) const
|
||||
#In incomplete
|
||||
#Line # incomplete ##
|
||||
#Populate
|
||||
|
||||
|
||||
#Method size_t breakText(const void* text, size_t length, SkTextEncoding encoding, SkScalar maxWidth,
|
||||
SkScalar* measuredWidth = nullptr) const
|
||||
#In incomplete
|
||||
#Line # incomplete ##
|
||||
#Populate
|
||||
|
||||
#Example
|
||||
#Description
|
||||
Line under "Breakfast" shows desired width, shorter than available characters.
|
||||
@ -795,11 +827,11 @@ Whether edge pixels draw opaque or with partial transparency.
|
||||
canvas->drawLine(25, 60, 25 + 100, 60, paint);
|
||||
canvas->drawLine(25, 110, 25 + measuredWidth, 110, paint);
|
||||
}
|
||||
##
|
||||
|
||||
#SeeAlso incomplete
|
||||
|
||||
#Method ##
|
||||
##
|
||||
|
||||
#SeeAlso incomplete
|
||||
|
||||
#Method ##
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
@ -951,25 +983,25 @@ Whether edge pixels draw opaque or with partial transparency.
|
||||
##
|
||||
#Height 128
|
||||
void draw(SkCanvas* canvas) {
|
||||
SkPaint paint;
|
||||
SkFont font(nullptr, 80);
|
||||
SkPath onePath, path, path2;
|
||||
const char str[] = "ABC";
|
||||
const int bytes = sizeof(str) - 1;
|
||||
int count = font.textToGlyphs(str, bytes, SkTextEncoding::kUTF8, nullptr, 0);
|
||||
std::vector<SkGlyphID> glyphs;
|
||||
glyphs.resize(count);
|
||||
(void) font.textToGlyphs(str, bytes, SkTextEncoding::kUTF8, &glyphs.front(), count);
|
||||
int xPos = 20;
|
||||
for (auto oneGlyph : glyphs) {
|
||||
font.getPath(oneGlyph, &onePath);
|
||||
path.addPath(onePath, xPos, 60);
|
||||
xPos += 60;
|
||||
}
|
||||
path.offset(20, 20, &path2);
|
||||
Op(path, path2, SkPathOp::kDifference_SkPathOp, &path);
|
||||
path.addPath(path2);
|
||||
paint.setStyle(SkPaint::kStroke_Style);
|
||||
SkPaint paint;
|
||||
SkFont font(nullptr, 80);
|
||||
SkPath onePath, path, path2;
|
||||
const char str[] = "ABC";
|
||||
const int bytes = sizeof(str) - 1;
|
||||
int count = font.textToGlyphs(str, bytes, SkTextEncoding::kUTF8, nullptr, 0);
|
||||
std::vector<SkGlyphID> glyphs;
|
||||
glyphs.resize(count);
|
||||
(void) font.textToGlyphs(str, bytes, SkTextEncoding::kUTF8, &glyphs.front(), count);
|
||||
int xPos = 20;
|
||||
for (auto oneGlyph : glyphs) {
|
||||
font.getPath(oneGlyph, &onePath);
|
||||
path.addPath(onePath, xPos, 60);
|
||||
xPos += 60;
|
||||
}
|
||||
path.offset(20, 20, &path2);
|
||||
Op(path, path2, SkPathOp::kDifference_SkPathOp, &path);
|
||||
path.addPath(path2);
|
||||
paint.setStyle(SkPaint::kStroke_Style);
|
||||
canvas->drawPath(path, paint);
|
||||
}
|
||||
##
|
||||
|
Loading…
Reference in New Issue
Block a user