Chromium Code Reviews| Index: ui/compositor/layer.cc |
| diff --git a/ui/compositor/layer.cc b/ui/compositor/layer.cc |
| index 81cff542404de556cb7480720edea87871448260..cfa02f27f7e64d399f7af7e887b17c1ed8e21037 100644 |
| --- a/ui/compositor/layer.cc |
| +++ b/ui/compositor/layer.cc |
| @@ -74,7 +74,6 @@ Layer::Layer() |
| delegate_(NULL), |
| owner_(NULL), |
| cc_layer_(NULL), |
| - scale_content_(true), |
| device_scale_factor_(1.0f) { |
| CreateWebLayer(); |
| } |
| @@ -99,7 +98,6 @@ Layer::Layer(LayerType type) |
| delegate_(NULL), |
| owner_(NULL), |
| cc_layer_(NULL), |
| - scale_content_(true), |
| device_scale_factor_(1.0f) { |
| CreateWebLayer(); |
| } |
| @@ -442,17 +440,6 @@ bool Layer::GetTargetTransformRelativeTo(const Layer* ancestor, |
| return p == ancestor; |
| } |
| -// static |
| -gfx::Transform Layer::ConvertTransformToCCTransform( |
| - const gfx::Transform& transform, |
| - float device_scale_factor) { |
| - gfx::Transform cc_transform; |
| - cc_transform.Scale(device_scale_factor, device_scale_factor); |
| - cc_transform.PreconcatTransform(transform); |
| - cc_transform.Scale(1.0f / device_scale_factor, 1.0f / device_scale_factor); |
| - return cc_transform; |
| -} |
| - |
| void Layer::SetFillsBoundsOpaquely(bool fills_bounds_opaquely) { |
| if (fills_bounds_opaquely_ == fills_bounds_opaquely) |
| return; |
| @@ -611,9 +598,7 @@ void Layer::SendDamagedRects() { |
| sk_damaged.y(), |
| sk_damaged.width(), |
| sk_damaged.height()); |
| - |
| - gfx::Rect damaged_in_pixel = ConvertRectToPixel(this, damaged); |
| - cc_layer_->SetNeedsDisplayRect(damaged_in_pixel); |
| + cc_layer_->SetNeedsDisplayRect(damaged); |
| } |
| damaged_region_.setEmpty(); |
| } |
| @@ -634,9 +619,7 @@ void Layer::OnDeviceScaleFactorChanged(float device_scale_factor) { |
| return; |
| if (animator_.get()) |
| animator_->StopAnimatingProperty(LayerAnimationElement::TRANSFORM); |
| - gfx::Transform transform = this->transform(); |
| device_scale_factor_ = device_scale_factor; |
| - RecomputeCCTransformFromTransform(transform); |
| RecomputeDrawsContentAndUVRect(); |
| RecomputePosition(); |
| SchedulePaint(gfx::Rect(bounds_.size())); |
| @@ -659,18 +642,8 @@ void Layer::PaintContents(SkCanvas* sk_canvas, |
| TRACE_EVENT0("ui", "Layer::PaintContents"); |
| scoped_ptr<gfx::Canvas> canvas(gfx::Canvas::CreateCanvasWithoutScaling( |
| sk_canvas, device_scale_factor_)); |
| - |
| - bool scale_content = scale_content_; |
| - if (scale_content) { |
| - canvas->Save(); |
| - canvas->sk_canvas()->scale(SkFloatToScalar(device_scale_factor_), |
| - SkFloatToScalar(device_scale_factor_)); |
| - } |
| - |
| if (delegate_) |
| delegate_->OnPaintLayer(canvas.get()); |
| - if (scale_content) |
| - canvas->Restore(); |
| } |
| bool Layer::FillsBoundsCompletely() const { return fills_bounds_completely_; } |
| @@ -788,7 +761,7 @@ void Layer::SetBoundsFromAnimation(const gfx::Rect& bounds) { |
| } |
| void Layer::SetTransformFromAnimation(const gfx::Transform& transform) { |
| - RecomputeCCTransformFromTransform(transform); |
| + cc_layer_->SetTransform(transform); |
| } |
| void Layer::SetOpacityFromAnimation(float opacity) { |
| @@ -933,17 +906,8 @@ void Layer::CreateWebLayer() { |
| RecomputePosition(); |
| } |
| -void Layer::RecomputeCCTransformFromTransform(const gfx::Transform& transform) { |
| - cc_layer_->SetTransform(ConvertTransformToCCTransform(transform, |
| - device_scale_factor_)); |
| -} |
| - |
| gfx::Transform Layer::transform() const { |
| - gfx::Transform transform; |
| - transform.Scale(1.0f / device_scale_factor_, 1.0f / device_scale_factor_); |
| - transform.PreconcatTransform(cc_layer_->transform()); |
| - transform.Scale(device_scale_factor_, device_scale_factor_); |
| - return transform; |
| + return cc_layer_->transform(); |
| } |
| void Layer::RecomputeDrawsContentAndUVRect() { |
| @@ -958,16 +922,13 @@ void Layer::RecomputeDrawsContentAndUVRect() { |
| texture_layer_->SetUV(uv_top_left, uv_bottom_right); |
|
ccameron
2014/05/13 20:06:31
Do you have an example of anything that will trigg
piman
2014/05/13 20:13:10
I think this is only used now with the mirroring p
ccameron
2014/05/13 20:28:25
Okay, this needed to be scaled to work correctly w
piman
2014/05/13 20:32:24
Mmh, why?
ccameron
2014/05/13 20:55:55
Oh, I didn't check the original behavior. It was b
|
| } else if (delegated_renderer_layer_.get()) { |
| size.SetToMin(frame_size_in_dip_); |
| - delegated_renderer_layer_->SetDisplaySize( |
| - ConvertSizeToPixel(this, frame_size_in_dip_)); |
| + delegated_renderer_layer_->SetDisplaySize(frame_size_in_dip_); |
| } |
| - cc_layer_->SetBounds(ConvertSizeToPixel(this, size)); |
| + cc_layer_->SetBounds(size); |
| } |
| void Layer::RecomputePosition() { |
| - cc_layer_->SetPosition(gfx::ScalePoint( |
| - gfx::PointF(bounds_.x(), bounds_.y()), |
| - device_scale_factor_)); |
| + cc_layer_->SetPosition(gfx::PointF(bounds_.x(), bounds_.y())); |
| } |
| } // namespace ui |