Subversion Repository Public Repository

litesoft

Diff Revisions 947 vs 948 for /trunk/Java/GWT/Client/src/org/litesoft/GWT/client/widgets/nonpublic/external/MousePerformanceFilter.java

Diff revisions: vs.
  @@ -22,143 +22,115 @@
22 22 import com.google.gwt.core.client.*;
23 23 import com.google.gwt.user.client.*;
24 24
25 - public class MousePerformanceFilter extends MouseHandlerWrapper
26 - {
25 + public class MousePerformanceFilter extends MouseHandlerWrapper {
27 26 private static final MoveStrategy s_defaultImpl = (MoveStrategy) GWT.create( MoveStrategy.class );
28 27
29 28 private MoveStrategy m_MoveStrategy = s_defaultImpl;
30 29
31 - public MousePerformanceFilter( MouseHandler delegate )
32 - {
30 + public MousePerformanceFilter( MouseHandler delegate ) {
33 31 super( delegate );
34 32 }
35 33
36 - public MoveStrategy getMoveStrategy()
37 - {
34 + public MoveStrategy getMoveStrategy() {
38 35 return m_MoveStrategy;
39 36 }
40 37
41 - public void setMoveStrategy( MoveStrategy impl )
42 - {
38 + public void setMoveStrategy( MoveStrategy impl ) {
43 39 m_MoveStrategy = impl;
44 40 }
45 41
46 42 @Override
47 - public void onMouseMove( MouseEvent e )
48 - {
43 + public void onMouseMove( MouseEvent e ) {
49 44 getMoveStrategy().step( getDelegate(), e );
50 45 }
51 46
52 47 @Override
53 - public void onMouseUp( MouseEvent e )
54 - {
48 + public void onMouseUp( MouseEvent e ) {
55 49 getMoveStrategy().finish();
56 50 super.onMouseUp( e );
57 51 }
58 52
59 - public static abstract class MoveStrategy
60 - {
53 + public static abstract class MoveStrategy {
61 54 protected abstract void step( MouseHandler handler, MouseEvent e );
62 55
63 56 protected abstract void finish();
64 57 }
65 58
66 - public static class MoveStrategyImmediate extends MoveStrategy
67 - {
59 + public static class MoveStrategyImmediate extends MoveStrategy {
68 60 @Override
69 - protected void step( MouseHandler handler, MouseEvent e )
70 - {
61 + protected void step( MouseHandler handler, MouseEvent e ) {
71 62 handler.onMouseMove( e );
72 63 }
73 64
74 65 @Override
75 - protected void finish()
76 - {
66 + protected void finish() {
77 67 }
78 68 }
79 69
80 - public static class MoveStrategyDeferred extends MoveStrategy
81 - {
70 + public static class MoveStrategyDeferred extends MoveStrategy {
82 71 /**
83 72 * Note: the timer is active if this field is not null
84 73 */
85 74 private StepTimer m_timer = null;
86 75
87 76 @Override
88 - protected void step( MouseHandler handler, MouseEvent moveEvent )
89 - {
90 - if ( m_timer != null )
91 - {
77 + protected void step( MouseHandler handler, MouseEvent moveEvent ) {
78 + if ( m_timer != null ) {
92 79 m_timer.update( moveEvent );
93 - }
94 - else
95 - {
80 + } else {
96 81 m_timer = new StepTimer( handler, moveEvent );
97 82 m_timer.schedule( 1 );
98 83 }
99 84 }
100 85
101 86 @Override
102 - protected void finish()
103 - {
104 - if ( m_timer != null )
105 - {
87 + protected void finish() {
88 + if ( m_timer != null ) {
106 89 m_timer.cancel();
107 90 m_timer.run();
108 91 }
109 92 }
110 93
111 - private class StepTimer extends Timer
112 - {
94 + private class StepTimer extends Timer {
113 95 private final MouseHandler m_handler;
114 96
115 97 private MouseEvent m_moveEvent;
116 98
117 - public StepTimer( MouseHandler gesture, MouseEvent moveEvent )
118 - {
99 + public StepTimer( MouseHandler gesture, MouseEvent moveEvent ) {
119 100 m_handler = gesture;
120 101 update( moveEvent );
121 102 }
122 103
123 - public void update( MouseEvent e )
124 - {
104 + public void update( MouseEvent e ) {
125 105 m_moveEvent = e;
126 106 }
127 107
128 108 @Override
129 - public void run()
130 - {
109 + public void run() {
131 110 m_timer = null;
132 111 m_handler.onMouseMove( m_moveEvent );
133 112 }
134 113 }
135 114 }
136 115
137 - public static class MoveStrategyMozilla extends MoveStrategy
138 - {
116 + public static class MoveStrategyMozilla extends MoveStrategy {
139 117 private final MoveStrategy m_strategy;
140 118
141 - public MoveStrategyMozilla()
142 - {
143 - if ( Platform.Other.equals( UserAgent.getInstance().getPlatform() ) )
144 - {
119 + public MoveStrategyMozilla() {
120 + if ( Platform.Other.equals( UserAgent.getInstance().getPlatform() ) ) {
145 121 m_strategy = new MoveStrategyDeferred();
146 - }
147 - else
148 - {
122 + } else {
149 123 m_strategy = new MoveStrategyImmediate();
150 124 }
151 125 }
152 126
153 127 @Override
154 - protected void step( MouseHandler handler, MouseEvent moveEvent )
155 - {
128 + protected void step( MouseHandler handler, MouseEvent moveEvent ) {
156 129 m_strategy.step( handler, moveEvent );
157 130 }
158 131
159 132 @Override
160 - protected void finish()
161 - {
133 + protected void finish() {
162 134 m_strategy.finish();
163 135 }
164 136 }