diff options
author | reed <reed@google.com> | 2014-11-03 14:55:40 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-11-03 14:55:40 -0800 |
commit | 615c5937807cd48aed6a0a7b6e3f2182f2a4ad8a (patch) | |
tree | 8cfb1503f4edea965f3c4fef922020eb560adaa7 /include/views | |
parent | fb502f072f5a32ad122bfc2717fe56a3c22e482e (diff) |
move SkTextBox into utils
BUG=skia:
TBR=
Review URL: https://codereview.chromium.org/696293005
Diffstat (limited to 'include/views')
-rw-r--r-- | include/views/SkTextBox.h | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/include/views/SkTextBox.h b/include/views/SkTextBox.h deleted file mode 100644 index e217076fed..0000000000 --- a/include/views/SkTextBox.h +++ /dev/null @@ -1,77 +0,0 @@ - -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - - -#ifndef SkTextBox_DEFINED -#define SkTextBox_DEFINED - -#include "SkCanvas.h" - -/** \class SkTextBox - - SkTextBox is a helper class for drawing 1 or more lines of text - within a rectangle. The textbox is positioned and clipped by its Frame. - The Margin rectangle controls where the text is drawn relative to - the Frame. Line-breaks occur inside the Margin rectangle. - - Spacing is a linear equation used to compute the distance between lines - of text. Spacing consists of two scalars: mul and add, and the spacing - between lines is computed as: spacing = paint.getTextSize() * mul + add -*/ -class SkTextBox { -public: - SkTextBox(); - - enum Mode { - kOneLine_Mode, - kLineBreak_Mode, - - kModeCount - }; - Mode getMode() const { return (Mode)fMode; } - void setMode(Mode); - - enum SpacingAlign { - kStart_SpacingAlign, - kCenter_SpacingAlign, - kEnd_SpacingAlign, - - kSpacingAlignCount - }; - SpacingAlign getSpacingAlign() const { return (SpacingAlign)fSpacingAlign; } - void setSpacingAlign(SpacingAlign); - - void getBox(SkRect*) const; - void setBox(const SkRect&); - void setBox(SkScalar left, SkScalar top, SkScalar right, SkScalar bottom); - - void getSpacing(SkScalar* mul, SkScalar* add) const; - void setSpacing(SkScalar mul, SkScalar add); - - void draw(SkCanvas*, const char text[], size_t len, const SkPaint&); - - void setText(const char text[], size_t len, const SkPaint&); - void draw(SkCanvas*); - int countLines() const; - SkScalar getTextHeight() const; - -private: - SkRect fBox; - SkScalar fSpacingMul, fSpacingAdd; - uint8_t fMode, fSpacingAlign; - const char* fText; - size_t fLen; - const SkPaint* fPaint; -}; - -class SkTextLineBreaker { -public: - static int CountLines(const char text[], size_t len, const SkPaint&, SkScalar width); -}; - -#endif |