20
20
21
21
import java .util .concurrent .ExecutorService ;
22
22
import android .content .Context ;
23
- import android .os .Handler ;
24
23
import android .view .GestureDetector ;
25
24
import android .view .MotionEvent ;
26
25
import android .view .ScaleGestureDetector ;
30
29
import com .github .rosjava .android_remocons .common_tools .apps .AppParameters ;
31
30
32
31
import org .ros .android .view .RosImageView ;
33
- import org .ros .android .view .visualization .Camera ;
34
32
import org .ros .android .view .visualization .RotateGestureDetector ;
35
33
import org .ros .android .view .visualization .VisualizationView ;
36
34
import org .ros .android .view .visualization .layer .CameraControlLayer ;
37
35
import org .ros .android .view .visualization .layer .CameraControlListener ;
38
36
import org .ros .concurrent .ListenerGroup ;
39
37
import org .ros .concurrent .SignalRunnable ;
40
38
import org .ros .node .ConnectedNode ;
41
- import org .ros .rosjava_geometry .FrameTransformTree ;
42
39
43
40
/**
44
41
* @author [email protected] (Kazuto Murase)
@@ -73,7 +70,6 @@ public ViewControlLayer(final Context context,
73
70
final ViewGroup mainLayout ,
74
71
final ViewGroup sideLayout ,
75
72
final AppParameters params ) {
76
- super (context ,executorService );
77
73
78
74
this .context = context ;
79
75
@@ -163,9 +159,8 @@ private void swapViews() {
163
159
}
164
160
165
161
@ Override
166
- public void onStart (ConnectedNode connectedNode , Handler handler ,
167
- FrameTransformTree frameTransformTree , final Camera camera ) {
168
- handler .post (new Runnable () {
162
+ public void onStart (final VisualizationView view , ConnectedNode connectedNode ) {
163
+ view .post (new Runnable () {
169
164
@ Override
170
165
public void run () {
171
166
translateGestureDetector =
@@ -174,7 +169,7 @@ public void run() {
174
169
public boolean onScroll (MotionEvent event1 , MotionEvent event2 ,
175
170
final float distanceX , final float distanceY ) {
176
171
if (mapViewGestureAvaiable ) {
177
- camera .translate (-distanceX , distanceY );
172
+ view . getCamera () .translate (-distanceX , distanceY );
178
173
listeners .signal (new SignalRunnable <CameraControlListener >() {
179
174
@ Override
180
175
public void run (CameraControlListener listener ) {
@@ -193,9 +188,9 @@ public void run(CameraControlListener listener) {
193
188
public boolean onRotate (MotionEvent event1 , MotionEvent event2 ,
194
189
final double deltaAngle ) {
195
190
if (mapViewGestureAvaiable ) {
196
- final double focusX = (event1 .getX (0 ) + event1 .getX (1 )) / 2 ;
197
- final double focusY = (event1 .getY (0 ) + event1 .getY (1 )) / 2 ;
198
- camera .rotate (focusX , focusY , deltaAngle );
191
+ final float focusX = (event1 .getX (0 ) + event1 .getX (1 )) / 2 ;
192
+ final float focusY = (event1 .getY (0 ) + event1 .getY (1 )) / 2 ;
193
+ view . getCamera () .rotate (focusX , focusY , deltaAngle );
199
194
listeners .signal (new SignalRunnable <CameraControlListener >() {
200
195
@ Override
201
196
public void run (CameraControlListener listener ) {
@@ -222,7 +217,7 @@ public boolean onScale(ScaleGestureDetector detector) {
222
217
final float focusX = detector .getFocusX ();
223
218
final float focusY = detector .getFocusY ();
224
219
final float factor = detector .getScaleFactor ();
225
- camera .zoom (focusX , focusY , factor );
220
+ view . getCamera () .zoom (focusX , focusY , factor );
226
221
listeners .signal (new SignalRunnable <CameraControlListener >() {
227
222
@ Override
228
223
public void run (CameraControlListener listener ) {
0 commit comments