| OLD | NEW |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 /** | 5 /** |
| 6 * Implementation of a custom scrolling behavior. | 6 * Implementation of a custom scrolling behavior. |
| 7 * This behavior overrides native scrolling for an area. This area can be a | 7 * This behavior overrides native scrolling for an area. This area can be a |
| 8 * single defined part of a page, the entire page, or several different parts | 8 * single defined part of a page, the entire page, or several different parts |
| 9 * of a page. | 9 * of a page. |
| 10 * | 10 * |
| (...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 154 _touchHandler = new TouchHandler(this, scrollableElem.parent); | 154 _touchHandler = new TouchHandler(this, scrollableElem.parent); |
| 155 _momentum = new Momentum(this, defaultDecelerationFactor); | 155 _momentum = new Momentum(this, defaultDecelerationFactor); |
| 156 | 156 |
| 157 Element parentElem = scrollableElem.parent; | 157 Element parentElem = scrollableElem.parent; |
| 158 assert(parentElem != null); | 158 assert(parentElem != null); |
| 159 _setOffsetFunction = _getOffsetFunction(_scrollTechnique); | 159 _setOffsetFunction = _getOffsetFunction(_scrollTechnique); |
| 160 _touchHandler.setDraggable(this); | 160 _touchHandler.setDraggable(this); |
| 161 _touchHandler.enable(capture); | 161 _touchHandler.enable(capture); |
| 162 | 162 |
| 163 _frame.on.mouseWheel.add((e) { | 163 _frame.on.mouseWheel.add((e) { |
| 164 if (e.wheelDeltaY != 0 && verticalEnabled || | 164 if (e.deltaY != 0 && verticalEnabled || |
| 165 e.wheelDeltaX != 0 && horizontalEnabled) { | 165 e.deltaX != 0 && horizontalEnabled) { |
| 166 num x = horizontalEnabled ? e.wheelDeltaX : 0; | 166 num x = horizontalEnabled ? e.deltaX : 0; |
| 167 num y = verticalEnabled ? e.wheelDeltaY : 0; | 167 num y = verticalEnabled ? e.deltaY : 0; |
| 168 throwDelta(x, y, FAST_SNAP_DECELERATION_FACTOR); | 168 throwDelta(x, y, FAST_SNAP_DECELERATION_FACTOR); |
| 169 e.preventDefault(); | 169 e.preventDefault(); |
| 170 } | 170 } |
| 171 }); | 171 }); |
| 172 | 172 |
| 173 _frame.on.keyDown.add((KeyboardEvent e) { | 173 _frame.on.keyDown.add((KeyboardEvent e) { |
| 174 bool handled = false; | 174 bool handled = false; |
| 175 // We ignore key events where further scrolling in that direction | 175 // We ignore key events where further scrolling in that direction |
| 176 // would have no impact which matches default browser behavior with | 176 // would have no impact which matches default browser behavior with |
| 177 // nested scrollable areas. | 177 // nested scrollable areas. |
| (...skipping 544 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 722 for (EventListener listener in _listeners) { | 722 for (EventListener listener in _listeners) { |
| 723 listener(evt); | 723 listener(evt); |
| 724 } | 724 } |
| 725 } | 725 } |
| 726 } | 726 } |
| 727 | 727 |
| 728 class ScrollerScrollTechnique { | 728 class ScrollerScrollTechnique { |
| 729 static const TRANSFORM_3D = 1; | 729 static const TRANSFORM_3D = 1; |
| 730 static const RELATIVE_POSITIONING = 2; | 730 static const RELATIVE_POSITIONING = 2; |
| 731 } | 731 } |
| OLD | NEW |