// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.kpdus.com/jad.html // Decompiler options: packimports(3) package org.achartengine; import android.graphics.RectF; import android.view.MotionEvent; import org.achartengine.chart.AbstractChart; import org.achartengine.chart.RoundChart; import org.achartengine.chart.XYChart; import org.achartengine.renderer.DefaultRenderer; import org.achartengine.tools.Pan; import org.achartengine.tools.PanListener; import org.achartengine.tools.ZoomListener; // Referenced classes of package org.achartengine: // ITouchHandler, GraphicalView public class TouchHandlerOld implements ITouchHandler { public TouchHandlerOld(GraphicalView graphicalview, AbstractChart abstractchart) { zoomR = new RectF(); graphicalView = graphicalview; zoomR = graphicalView.getZoomRectangle(); if(abstractchart instanceof XYChart) mRenderer = ((XYChart)abstractchart).getRenderer(); else mRenderer = ((RoundChart)abstractchart).getRenderer(); if(mRenderer.isPanEnabled()) mPan = new Pan((XYChart)abstractchart); } public void addPanListener(PanListener panlistener) { if(mPan != null) mPan.addPanListener(panlistener); } public void addZoomListener(ZoomListener zoomlistener) { } public boolean handleTouch(MotionEvent motionevent) { boolean flag; int i; flag = true; i = motionevent.getAction(); if(mRenderer == null || i != 2) goto _L2; else goto _L1 _L1: if(oldX < 0.0F && oldY < 0.0F) goto _L4; else goto _L3 _L3: float f = motionevent.getX(); float f1 = motionevent.getY(); if(mRenderer.isPanEnabled()) mPan.apply(oldX, oldY, f, f1); oldX = f; oldY = f1; graphicalView.repaint(); _L6: return flag; _L2: if(i == 0) { oldX = motionevent.getX(); oldY = motionevent.getY(); if(mRenderer != null && mRenderer.isZoomEnabled() && zoomR.contains(oldX, oldY)) { if(oldX < zoomR.left + zoomR.width() / 3F) graphicalView.zoomIn(); else if(oldX < zoomR.left + (2.0F * zoomR.width()) / 3F) graphicalView.zoomOut(); else graphicalView.zoomReset(); continue; /* Loop/switch isn't completed */ } } else if(i == flag) { oldX = 0.0F; oldY = 0.0F; } _L4: if(mRenderer.isClickEnabled()) flag = false; if(true) goto _L6; else goto _L5 _L5: } public void removePanListener(PanListener panlistener) { if(mPan != null) mPan.removePanListener(panlistener); } public void removeZoomListener(ZoomListener zoomlistener) { } private GraphicalView graphicalView; private Pan mPan; private DefaultRenderer mRenderer; private float oldX; private float oldY; private RectF zoomR; }