OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 import 'dart:math' as math; | 5 import 'dart:math' as math; |
6 import 'dart:sky' as sky; | 6 import 'dart:sky' as sky; |
7 | 7 |
8 import '../framework/animation/generators.dart'; | 8 import '../framework/animation/generators.dart'; |
9 import '../framework/animation/mechanics.dart'; | 9 import '../framework/animation/mechanics.dart'; |
10 import '../framework/animation/scroll_behavior.dart'; | 10 import '../framework/animation/scroll_behavior.dart'; |
(...skipping 30 matching lines...) Expand all Loading... |
41 ScrollBehavior _scrollBehavior; | 41 ScrollBehavior _scrollBehavior; |
42 ScrollBehavior createScrollBehavior(); | 42 ScrollBehavior createScrollBehavior(); |
43 ScrollBehavior get scrollBehavior { | 43 ScrollBehavior get scrollBehavior { |
44 if (_scrollBehavior == null) | 44 if (_scrollBehavior == null) |
45 _scrollBehavior = createScrollBehavior(); | 45 _scrollBehavior = createScrollBehavior(); |
46 return _scrollBehavior; | 46 return _scrollBehavior; |
47 } | 47 } |
48 | 48 |
49 Simulation _simulation; | 49 Simulation _simulation; |
50 | 50 |
51 UINode buildContent(); | 51 Widget buildContent(); |
52 | 52 |
53 UINode build() { | 53 Widget build() { |
54 return new EventListenerNode( | 54 return new EventListenerNode( |
55 new Material( | 55 new Material( |
56 child: buildContent(), | 56 child: buildContent(), |
57 edge: MaterialEdge.canvas, | 57 edge: MaterialEdge.canvas, |
58 color: backgroundColor | 58 color: backgroundColor |
59 ), | 59 ), |
60 onPointerDown: _handlePointerDown, | 60 onPointerDown: _handlePointerDown, |
61 onPointerUp: _handlePointerUpOrCancel, | 61 onPointerUp: _handlePointerUpOrCancel, |
62 onPointerCancel: _handlePointerUpOrCancel, | 62 onPointerCancel: _handlePointerUpOrCancel, |
63 onGestureFlingStart: _handleFlingStart, | 63 onGestureFlingStart: _handleFlingStart, |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
155 | 155 |
156 void _handleFlingCancel(sky.GestureEvent event) { | 156 void _handleFlingCancel(sky.GestureEvent event) { |
157 _startSimulation(_createParticle()); | 157 _startSimulation(_createParticle()); |
158 } | 158 } |
159 | 159 |
160 void _handleWheel(sky.WheelEvent event) { | 160 void _handleWheel(sky.WheelEvent event) { |
161 scrollBy(-event.offsetY); | 161 scrollBy(-event.offsetY); |
162 } | 162 } |
163 | 163 |
164 } | 164 } |
OLD | NEW |