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

Side by Side Diff: ui/aura_extra/image_window_delegate.cc

Issue 880703002: Move ImageWindowDelegate to ui/aura_extra (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Updated a comment Created 5 years, 10 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 unified diff | Download patch
« no previous file with comments | « ui/aura_extra/image_window_delegate.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/web_contents/aura/image_window_delegate.h" 5 #include "ui/aura_extra/image_window_delegate.h"
6 6
7 #include "ui/base/cursor/cursor.h" 7 #include "ui/base/cursor/cursor.h"
8 #include "ui/base/hit_test.h" 8 #include "ui/base/hit_test.h"
9 #include "ui/compositor/compositor.h" 9 #include "ui/compositor/compositor.h"
10 #include "ui/gfx/canvas.h" 10 #include "ui/gfx/canvas.h"
11 #include "ui/gfx/geometry/rect.h" 11 #include "ui/gfx/geometry/rect.h"
12 #include "ui/gfx/geometry/size.h" 12 #include "ui/gfx/geometry/size.h"
13 #include "ui/gfx/image/image.h" 13 #include "ui/gfx/image/image.h"
14 #include "ui/gfx/image/image_skia.h" 14 #include "ui/gfx/image/image_skia.h"
15 15
16 namespace content { 16 namespace aura_extra {
17 17
18 ImageWindowDelegate::ImageWindowDelegate() 18 ImageWindowDelegate::ImageWindowDelegate()
19 : size_mismatch_(false) { 19 : background_color_(SK_ColorWHITE),
20 size_mismatch_(false) {
20 } 21 }
21 22
22 ImageWindowDelegate::~ImageWindowDelegate() { 23 ImageWindowDelegate::~ImageWindowDelegate() {
23 } 24 }
24 25
25 void ImageWindowDelegate::SetImage(const gfx::Image& image) { 26 void ImageWindowDelegate::SetImage(const gfx::Image& image) {
26 image_ = image; 27 image_ = image;
27 if (!window_size_.IsEmpty() && !image_.IsEmpty()) 28 if (!window_size_.IsEmpty() && !image_.IsEmpty())
28 size_mismatch_ = window_size_ != image_.AsImageSkia().size(); 29 size_mismatch_ = window_size_ != image_.AsImageSkia().size();
29 } 30 }
(...skipping 28 matching lines...) Expand all
58 } 59 }
59 60
60 bool ImageWindowDelegate::CanFocus() { 61 bool ImageWindowDelegate::CanFocus() {
61 return false; 62 return false;
62 } 63 }
63 64
64 void ImageWindowDelegate::OnCaptureLost() { 65 void ImageWindowDelegate::OnCaptureLost() {
65 } 66 }
66 67
67 void ImageWindowDelegate::OnPaint(gfx::Canvas* canvas) { 68 void ImageWindowDelegate::OnPaint(gfx::Canvas* canvas) {
68 if (image_.IsEmpty()) { 69 if (background_color_ != SK_ColorTRANSPARENT &&
69 canvas->DrawColor(SK_ColorWHITE); 70 (image_.IsEmpty() || size_mismatch_ || !offset_.IsZero())) {
70 } else { 71 canvas->DrawColor(background_color_);
71 if (size_mismatch_)
72 canvas->DrawColor(SK_ColorWHITE);
73 canvas->DrawImageInt(image_.AsImageSkia(), 0, 0);
74 } 72 }
73 if (!image_.IsEmpty())
74 canvas->DrawImageInt(image_.AsImageSkia(), offset_.x(), offset_.y());
75 } 75 }
76 76
77 void ImageWindowDelegate::OnDeviceScaleFactorChanged(float scale_factor) { 77 void ImageWindowDelegate::OnDeviceScaleFactorChanged(float scale_factor) {
78 } 78 }
79 79
80 void ImageWindowDelegate::OnWindowDestroying(aura::Window* window) { 80 void ImageWindowDelegate::OnWindowDestroying(aura::Window* window) {
81 } 81 }
82 82
83 void ImageWindowDelegate::OnWindowDestroyed(aura::Window* window) { 83 void ImageWindowDelegate::OnWindowDestroyed(aura::Window* window) {
84 delete this; 84 delete this;
85 } 85 }
86 86
87 void ImageWindowDelegate::OnWindowTargetVisibilityChanged(bool visible) { 87 void ImageWindowDelegate::OnWindowTargetVisibilityChanged(bool visible) {
88 } 88 }
89 89
90 bool ImageWindowDelegate::HasHitTestMask() const { 90 bool ImageWindowDelegate::HasHitTestMask() const {
91 return false; 91 return false;
92 } 92 }
93 93
94 void ImageWindowDelegate::GetHitTestMask(gfx::Path* mask) const { 94 void ImageWindowDelegate::GetHitTestMask(gfx::Path* mask) const {
95 } 95 }
96 96
97 } // namespace content 97 } // namespace aura_extra
OLDNEW
« no previous file with comments | « ui/aura_extra/image_window_delegate.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698