| Index: cc/CCFontAtlas.cpp
|
| diff --git a/cc/CCFontAtlas.cpp b/cc/CCFontAtlas.cpp
|
| deleted file mode 100644
|
| index 8be8b635f5e5cf0dd228ed4524d3295a9d8ae235..0000000000000000000000000000000000000000
|
| --- a/cc/CCFontAtlas.cpp
|
| +++ /dev/null
|
| @@ -1,73 +0,0 @@
|
| -// Copyright 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "config.h"
|
| -
|
| -#if USE(ACCELERATED_COMPOSITING)
|
| -#include "CCFontAtlas.h"
|
| -
|
| -#include "base/string_split.h"
|
| -#include "ui/gfx/point.h"
|
| -#include "CCProxy.h"
|
| -#include "SkCanvas.h"
|
| -#include <vector>
|
| -
|
| -namespace cc {
|
| -
|
| -using namespace std;
|
| -
|
| -CCFontAtlas::CCFontAtlas(SkBitmap bitmap, IntRect asciiToRectTable[128], int fontHeight)
|
| - : m_atlas(bitmap)
|
| - , m_fontHeight(fontHeight)
|
| -{
|
| - for (size_t i = 0; i < 128; ++i)
|
| - m_asciiToRectTable[i] = asciiToRectTable[i];
|
| -}
|
| -
|
| -CCFontAtlas::~CCFontAtlas()
|
| -{
|
| -}
|
| -
|
| -void CCFontAtlas::drawText(SkCanvas* canvas, const SkPaint& paint, const std::string& text, const gfx::Point& destPosition, const IntSize& clip) const
|
| -{
|
| - ASSERT(CCProxy::isImplThread());
|
| -
|
| - std::vector<std::string> lines;
|
| - base::SplitString(text, '\n', &lines);
|
| -
|
| - gfx::Point position = destPosition;
|
| - for (size_t i = 0; i < lines.size(); ++i) {
|
| - drawOneLineOfTextInternal(canvas, paint, lines[i], position);
|
| - position.set_y(position.y() + m_fontHeight);
|
| - if (position.y() > clip.height())
|
| - return;
|
| - }
|
| -}
|
| -
|
| -void CCFontAtlas::drawOneLineOfTextInternal(SkCanvas* canvas, const SkPaint& paint, const std::string& textLine, const gfx::Point& destPosition) const
|
| -{
|
| - ASSERT(CCProxy::isImplThread());
|
| -
|
| - gfx::Point position = destPosition;
|
| - for (unsigned i = 0; i < textLine.length(); ++i) {
|
| - // If the ASCII code is out of bounds, then index 0 is used, which is just a plain rectangle glyph.
|
| - int asciiIndex = (textLine[i] < 128) ? textLine[i] : 0;
|
| - IntRect glyphBounds = m_asciiToRectTable[asciiIndex];
|
| - SkIRect source = SkIRect::MakeXYWH(glyphBounds.x(), glyphBounds.y(), glyphBounds.width(), glyphBounds.height());
|
| - canvas->drawBitmapRect(m_atlas, &source, SkRect::MakeXYWH(position.x(), position.y(), glyphBounds.width(), glyphBounds.height()), &paint);
|
| - position.set_x(position.x() + glyphBounds.width());
|
| - }
|
| -}
|
| -
|
| -void CCFontAtlas::drawDebugAtlas(SkCanvas* canvas, const gfx::Point& destPosition) const
|
| -{
|
| - ASSERT(CCProxy::isImplThread());
|
| -
|
| - SkIRect source = SkIRect::MakeWH(m_atlas.width(), m_atlas.height());
|
| - canvas->drawBitmapRect(m_atlas, &source, SkRect::MakeXYWH(destPosition.x(), destPosition.y(), m_atlas.width(), m_atlas.height()));
|
| -}
|
| -
|
| -} // namespace cc
|
| -
|
| -#endif // USE(ACCELERATED_COMPOSITING)
|
|
|