| Index: include/utils/SkTextBox.h
|
| diff --git a/include/utils/SkTextBox.h b/include/utils/SkTextBox.h
|
| index e217076fed4a8eee43fa9dea698471de3e7f05a8..d4372d1b6ab8f0d07fdb5991f9fc840774413385 100644
|
| --- a/include/utils/SkTextBox.h
|
| +++ b/include/utils/SkTextBox.h
|
| @@ -60,6 +60,14 @@ public:
|
| int countLines() const;
|
| SkScalar getTextHeight() const;
|
|
|
| + SkTextBlob* snapshotTextBlob(SkScalar* computedBottom) const;
|
| +
|
| + class Visitor {
|
| + public:
|
| + virtual ~Visitor() {}
|
| + virtual void operator()(const char*, size_t, SkScalar x, SkScalar y, const SkPaint&) = 0;
|
| + };
|
| +
|
| private:
|
| SkRect fBox;
|
| SkScalar fSpacingMul, fSpacingAdd;
|
| @@ -67,6 +75,8 @@ private:
|
| const char* fText;
|
| size_t fLen;
|
| const SkPaint* fPaint;
|
| +
|
| + SkScalar visit(Visitor&, const char text[], size_t len, const SkPaint&) const;
|
| };
|
|
|
| class SkTextLineBreaker {
|
|
|