summaryrefslogtreecommitdiffstats
path: root/views/native_theme_painter.cc
diff options
context:
space:
mode:
authordmichael@chromium.org <dmichael@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-08 18:01:40 +0000
committerdmichael@chromium.org <dmichael@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-08 18:01:40 +0000
commita85a5426165b478e621b799a0e555509fd2d61e3 (patch)
treee15439ed3d2135bc5370160e5f17e649f99cc46e /views/native_theme_painter.cc
parentff1e913c6d63f3b5b12b4d0cb0b960bcb2e682af (diff)
downloadchromium_src-a85a5426165b478e621b799a0e555509fd2d61e3.zip
chromium_src-a85a5426165b478e621b799a0e555509fd2d61e3.tar.gz
chromium_src-a85a5426165b478e621b799a0e555509fd2d61e3.tar.bz2
Revert r80952, http://codereview.chromium.org/6771056
BUG=None TEST=None TBR=rogerta Review URL: http://codereview.chromium.org/6823011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@80957 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/native_theme_painter.cc')
-rw-r--r--views/native_theme_painter.cc54
1 files changed, 0 insertions, 54 deletions
diff --git a/views/native_theme_painter.cc b/views/native_theme_painter.cc
deleted file mode 100644
index 1d4ab21..0000000
--- a/views/native_theme_painter.cc
+++ /dev/null
@@ -1,54 +0,0 @@
-// Copyright (c) 2011 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 "views/native_theme_painter.h"
-
-#include "base/logging.h"
-#include "ui/base/animation/animation.h"
-#include "ui/gfx/canvas.h"
-#include "ui/gfx/canvas_skia.h"
-#include "ui/gfx/rect.h"
-
-namespace views {
-
-NativeThemePainter::NativeThemePainter(Delegate* delegate)
- : delegate_(delegate) {
- DCHECK(delegate_);
-}
-
-gfx::Size NativeThemePainter::GetPreferredSize() {
- const gfx::NativeTheme* theme = gfx::NativeTheme::instance();
- return theme->GetPartSize(delegate_->GetThemePart());
-}
-
-void NativeThemePainter::Paint(int w, int h, gfx::Canvas* canvas) {
- const gfx::NativeTheme* native_theme = gfx::NativeTheme::instance();
- gfx::NativeTheme::Part part = delegate_->GetThemePart();
- gfx::CanvasSkia* skia_canvas = canvas->AsCanvasSkia();
- gfx::Rect rect(0, 0, w, h);
-
- if (delegate_->GetThemeAnimation() != NULL &&
- delegate_->GetThemeAnimation()->is_animating()) {
-
- // Paint background state.
- gfx::NativeTheme::ExtraParams prev_extra;
- gfx::NativeTheme::State prev_state =
- delegate_->GetBackgroundThemeState(&prev_extra);
- native_theme->Paint(skia_canvas, part, prev_state, rect, prev_extra);
-
- // Composite foreground state above it.
- gfx::NativeTheme::ExtraParams extra;
- gfx::NativeTheme::State state = delegate_->GetForegroundThemeState(&extra);
- int alpha = delegate_->GetThemeAnimation()->CurrentValueBetween(0, 255);
- skia_canvas->SaveLayerAlpha(static_cast<uint8>(alpha));
- native_theme->Paint(skia_canvas, part, state, rect, extra);
- skia_canvas->Restore();
- } else {
- gfx::NativeTheme::ExtraParams extra;
- gfx::NativeTheme::State state = delegate_->GetThemeState(&extra);
- native_theme->Paint(skia_canvas, part, state, rect, extra);
- }
-}
-
-} // namespace views