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

Side by Side Diff: ui/compositor/layer.cc

Issue 10201014: Implement High Contrast mode for Chrome OS (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Code review fix Created 8 years, 7 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
« ui/compositor/layer.h ('K') | « ui/compositor/layer.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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "ui/compositor/layer.h" 5 #include "ui/compositor/layer.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/debug/trace_event.h" 10 #include "base/debug/trace_event.h"
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
45 namespace ui { 45 namespace ui {
46 46
47 Layer::Layer() 47 Layer::Layer()
48 : type_(LAYER_TEXTURED), 48 : type_(LAYER_TEXTURED),
49 compositor_(NULL), 49 compositor_(NULL),
50 parent_(NULL), 50 parent_(NULL),
51 visible_(true), 51 visible_(true),
52 fills_bounds_opaquely_(true), 52 fills_bounds_opaquely_(true),
53 layer_updated_externally_(false), 53 layer_updated_externally_(false),
54 opacity_(1.0f), 54 opacity_(1.0f),
55 invert_(false),
55 delegate_(NULL), 56 delegate_(NULL),
56 scale_canvas_(true), 57 scale_canvas_(true),
57 device_scale_factor_(1.0f) { 58 device_scale_factor_(1.0f) {
58 CreateWebLayer(); 59 CreateWebLayer();
59 } 60 }
60 61
61 Layer::Layer(LayerType type) 62 Layer::Layer(LayerType type)
62 : type_(type), 63 : type_(type),
63 compositor_(NULL), 64 compositor_(NULL),
64 parent_(NULL), 65 parent_(NULL),
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
198 void Layer::SetBackgroundBlur(int blur_radius) 199 void Layer::SetBackgroundBlur(int blur_radius)
199 { 200 {
200 WebKit::WebFilterOperations filters; 201 WebKit::WebFilterOperations filters;
201 if (blur_radius) 202 if (blur_radius)
202 filters.append(WebKit::WebBlurFilterOperation(blur_radius)); 203 filters.append(WebKit::WebBlurFilterOperation(blur_radius));
203 web_layer_.setBackgroundFilters(filters); 204 web_layer_.setBackgroundFilters(filters);
204 205
205 background_blur_radius_ = blur_radius; 206 background_blur_radius_ = blur_radius;
206 } 207 }
207 208
209 void Layer::SetInvert(bool invert)
210 {
sky 2012/05/16 21:07:48 { on previous line
Zachary Kuznia 2012/05/17 08:25:25 Done.
211 WebKit::WebFilterOperations filters;
212 if (invert) {
213 filters.append(WebKit::WebBasicComponentTransferFilterOperation(
214 WebKit::WebBasicComponentTransferFilterOperation::
215 BasicComponentTransferFilterTypeInvert, 1.0));
216 }
217 web_layer_.setFilters(filters);
218
219 invert_ = invert;
220 }
221
208 float Layer::GetTargetOpacity() const { 222 float Layer::GetTargetOpacity() const {
209 if (animator_.get() && animator_->IsAnimatingProperty( 223 if (animator_.get() && animator_->IsAnimatingProperty(
210 LayerAnimationElement::OPACITY)) 224 LayerAnimationElement::OPACITY))
211 return animator_->GetTargetOpacity(); 225 return animator_->GetTargetOpacity();
212 return opacity_; 226 return opacity_;
213 } 227 }
214 228
215 void Layer::SetVisible(bool visible) { 229 void Layer::SetVisible(bool visible) {
216 GetAnimator()->SetVisibility(visible); 230 GetAnimator()->SetVisibility(visible);
217 } 231 }
(...skipping 400 matching lines...) Expand 10 before | Expand all | Expand 10 after
618 return; 632 return;
619 unsigned int color = 0xFF000000; 633 unsigned int color = 0xFF000000;
620 color |= web_layer_is_accelerated_ ? 0x0000FF00 : 0x00FF0000; 634 color |= web_layer_is_accelerated_ ? 0x0000FF00 : 0x00FF0000;
621 bool opaque = fills_bounds_opaquely_ && (GetCombinedOpacity() == 1.f); 635 bool opaque = fills_bounds_opaquely_ && (GetCombinedOpacity() == 1.f);
622 if (!opaque) 636 if (!opaque)
623 color |= 0xFF; 637 color |= 0xFF;
624 web_layer_.setDebugBorderColor(color); 638 web_layer_.setDebugBorderColor(color);
625 } 639 }
626 640
627 } // namespace ui 641 } // namespace ui
OLDNEW
« ui/compositor/layer.h ('K') | « ui/compositor/layer.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698