Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3748)

Unified Diff: cc/CCFontAtlas.cpp

Issue 11122003: [cc] Rename all cc/ filenames to Chromium style (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/CCFontAtlas.h ('k') | cc/CCFrameRateController.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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)
« no previous file with comments | « cc/CCFontAtlas.h ('k') | cc/CCFrameRateController.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698