Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 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 "cc/pinch_zoom_viewport.h" | 5 #include "cc/pinch_zoom_viewport.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 | 8 |
| 9 namespace cc { | 9 namespace cc { |
| 10 | 10 |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 43 max_page_scale_factor == max_page_scale_factor_) | 43 max_page_scale_factor == max_page_scale_factor_) |
| 44 return false; | 44 return false; |
| 45 | 45 |
| 46 min_page_scale_factor_ = min_page_scale_factor; | 46 min_page_scale_factor_ = min_page_scale_factor; |
| 47 max_page_scale_factor_ = max_page_scale_factor; | 47 max_page_scale_factor_ = max_page_scale_factor; |
| 48 | 48 |
| 49 page_scale_factor_ = page_scale_factor; | 49 page_scale_factor_ = page_scale_factor; |
| 50 return true; | 50 return true; |
| 51 } | 51 } |
| 52 | 52 |
| 53 gfx::RectF PinchZoomViewport::Bounds() const { | 53 gfx::RectF PinchZoomViewport::ZoomedViewport() const { |
|
danakj
2013/01/17 18:02:49
80 cols in this file
| |
| 54 gfx::RectF bounds(gfx::PointF(), layout_viewport_size_); | 54 gfx::SizeF dip_viewport_size = gfx::ScaleSize(device_viewport_size_, 1 / devic e_scale_factor_); |
|
danakj
2013/01/17 18:02:49
Can we not introduce "dip" in the compositor? I fi
aelias_OOO_until_Jul13
2013/01/17 19:59:46
I interpret "DIP" to specifically mean physical pi
| |
| 55 bounds.Scale(1 / total_page_scale_factor()); | 55 gfx::SizeF layer_space_viewport_size = gfx::ScaleSize(dip_viewport_size, 1 / t otal_page_scale_factor()); |
|
danakj
2013/01/17 18:02:49
which layer does layer_space refer to? is this the
wjmaclean
2013/01/17 19:45:52
Should it perhaps be "layout_space_viewport_size"?
aelias_OOO_until_Jul13
2013/01/17 19:59:46
OK, renamed to "layout_space_device_viewport_size"
| |
| 56 bounds += zoomed_viewport_offset_; | 56 return gfx::RectF(gfx::PointAtOffsetFromOrigin(zoomed_viewport_offset_), layer _space_viewport_size); |
| 57 return bounds; | |
| 58 } | 57 } |
| 59 | 58 |
| 60 gfx::Vector2dF PinchZoomViewport::ApplyScroll(const gfx::Vector2dF delta) { | 59 gfx::Vector2dF PinchZoomViewport::ApplyScroll(const gfx::Vector2dF delta) { |
| 61 gfx::Vector2dF overflow; | 60 gfx::Vector2dF overflow; |
| 62 gfx::RectF pinched_bounds = Bounds() + delta; | 61 gfx::RectF pinched_bounds = ZoomedViewport() + delta; |
| 63 | 62 |
| 64 if (pinched_bounds.x() < 0) { | 63 if (pinched_bounds.x() < 0) { |
| 65 overflow.set_x(pinched_bounds.x()); | 64 overflow.set_x(pinched_bounds.x()); |
| 66 pinched_bounds.set_x(0); | 65 pinched_bounds.set_x(0); |
| 67 } | 66 } |
| 68 | 67 |
| 69 if (pinched_bounds.y() < 0) { | 68 if (pinched_bounds.y() < 0) { |
| 70 overflow.set_y(pinched_bounds.y()); | 69 overflow.set_y(pinched_bounds.y()); |
| 71 pinched_bounds.set_y(0); | 70 pinched_bounds.set_y(0); |
| 72 } | 71 } |
| (...skipping 28 matching lines...) Expand all Loading... | |
| 101 gfx::Vector2dF zoomed_device_viewport_offset | 100 gfx::Vector2dF zoomed_device_viewport_offset |
| 102 = gfx::ScaleVector2d(zoomed_viewport_offset_, device_scale_factor_); | 101 = gfx::ScaleVector2d(zoomed_viewport_offset_, device_scale_factor_); |
| 103 transform.Translate(-zoomed_device_viewport_offset.x(), | 102 transform.Translate(-zoomed_device_viewport_offset.x(), |
| 104 -zoomed_device_viewport_offset.y()); | 103 -zoomed_device_viewport_offset.y()); |
| 105 } | 104 } |
| 106 | 105 |
| 107 return transform; | 106 return transform; |
| 108 } | 107 } |
| 109 | 108 |
| 110 } // namespace cc | 109 } // namespace cc |
| OLD | NEW |