diff options
author | dmichael@chromium.org <dmichael@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-08 18:01:40 +0000 |
---|---|---|
committer | dmichael@chromium.org <dmichael@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-08 18:01:40 +0000 |
commit | a85a5426165b478e621b799a0e555509fd2d61e3 (patch) | |
tree | e15439ed3d2135bc5370160e5f17e649f99cc46e /views/native_theme_painter.cc | |
parent | ff1e913c6d63f3b5b12b4d0cb0b960bcb2e682af (diff) | |
download | chromium_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.cc | 54 |
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 |