| Index: ui/gfx/render_text.cc
|
| diff --git a/ui/gfx/render_text.cc b/ui/gfx/render_text.cc
|
| index 5cf77374234e44f461096a3e2051dc8cd06eb0c1..dfac16495193edac4772265f9f6903c821d1d734 100644
|
| --- a/ui/gfx/render_text.cc
|
| +++ b/ui/gfx/render_text.cc
|
| @@ -60,8 +60,6 @@ const SkScalar kStrikeThroughOffset = (-SK_Scalar1 * 6 / 21);
|
| const SkScalar kUnderlineOffset = (SK_Scalar1 / 9);
|
| // Fraction of the text size to use for a strike through or under-line.
|
| const SkScalar kLineThickness = (SK_Scalar1 / 18);
|
| -// Fraction of the text size to use for a top margin of a diagonal strike.
|
| -const SkScalar kDiagonalStrikeMarginOffset = (SK_Scalar1 / 4);
|
|
|
| // Invalid value of baseline. Assigning this value to |baseline_| causes
|
| // re-calculation of baseline.
|
| @@ -249,26 +247,15 @@ void SkiaTextRenderer::DrawPosText(const SkPoint* pos,
|
| canvas_skia_->drawPosText(&glyphs[0], byte_length, &pos[0], flags_);
|
| }
|
|
|
| -void SkiaTextRenderer::DrawDecorations(int x, int y, int width, bool underline,
|
| - bool strike, bool diagonal_strike) {
|
| +void SkiaTextRenderer::DrawDecorations(int x,
|
| + int y,
|
| + int width,
|
| + bool underline,
|
| + bool strike) {
|
| if (underline)
|
| DrawUnderline(x, y, width);
|
| if (strike)
|
| DrawStrike(x, y, width);
|
| - if (diagonal_strike) {
|
| - if (!diagonal_)
|
| - diagonal_.reset(new DiagonalStrike(canvas_, Point(x, y), flags_));
|
| - diagonal_->AddPiece(width, flags_.getColor());
|
| - } else if (diagonal_) {
|
| - EndDiagonalStrike();
|
| - }
|
| -}
|
| -
|
| -void SkiaTextRenderer::EndDiagonalStrike() {
|
| - if (diagonal_) {
|
| - diagonal_->Draw();
|
| - diagonal_.reset();
|
| - }
|
| }
|
|
|
| void SkiaTextRenderer::DrawUnderline(int x, int y, int width) {
|
| @@ -294,51 +281,6 @@ void SkiaTextRenderer::DrawStrike(int x, int y, int width) const {
|
| canvas_skia_->drawRect(r, flags_);
|
| }
|
|
|
| -SkiaTextRenderer::DiagonalStrike::DiagonalStrike(Canvas* canvas,
|
| - Point start,
|
| - const cc::PaintFlags& flags)
|
| - : canvas_(canvas), start_(start), flags_(flags), total_length_(0) {}
|
| -
|
| -SkiaTextRenderer::DiagonalStrike::~DiagonalStrike() {
|
| -}
|
| -
|
| -void SkiaTextRenderer::DiagonalStrike::AddPiece(int length, SkColor color) {
|
| - pieces_.push_back(Piece(length, color));
|
| - total_length_ += length;
|
| -}
|
| -
|
| -void SkiaTextRenderer::DiagonalStrike::Draw() {
|
| - const SkScalar text_size = flags_.getTextSize();
|
| - const SkScalar offset = text_size * kDiagonalStrikeMarginOffset;
|
| - const int thickness = SkScalarCeilToInt(text_size * kLineThickness * 2);
|
| - const int height = SkScalarCeilToInt(text_size - offset);
|
| - const Point end = start_ + Vector2d(total_length_, -height);
|
| - const int clip_height = height + 2 * thickness;
|
| -
|
| - flags_.setAntiAlias(true);
|
| - flags_.setStrokeWidth(SkIntToScalar(thickness));
|
| -
|
| - const bool clipped = pieces_.size() > 1;
|
| - int x = start_.x();
|
| -
|
| - for (size_t i = 0; i < pieces_.size(); ++i) {
|
| - flags_.setColor(pieces_[i].second);
|
| -
|
| - if (clipped) {
|
| - canvas_->Save();
|
| - canvas_->ClipRect(
|
| - Rect(x, end.y() - thickness, pieces_[i].first, clip_height));
|
| - }
|
| -
|
| - canvas_->DrawLine(start_, end, flags_);
|
| -
|
| - if (clipped)
|
| - canvas_->Restore();
|
| -
|
| - x += pieces_[i].first;
|
| - }
|
| -}
|
| -
|
| StyleIterator::StyleIterator(const BreakList<SkColor>& colors,
|
| const BreakList<BaselineStyle>& baselines,
|
| const BreakList<Font::Weight>& weights,
|
|
|