@Override public void onLongPress(MotionEvent e) { mLastGesture = ChartGesture.LONG_PRESS; OnChartGestureListener l = mChart.getOnChartGestureListener(); if (l != null) { l.onChartLongPressed(e); } }
@Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { mLastGesture = ChartGesture.FLING; OnChartGestureListener l = mChart.getOnChartGestureListener(); if (l != null) { l.onChartFling(e1, e2, velocityX, velocityY); } return super.onFling(e1, e2, velocityX, velocityY); }
/** * Performs all necessary operations needed for dragging. * * @param event */ private void performDrag(MotionEvent event, float distanceX, float distanceY) { mLastGesture = ChartGesture.DRAG; mMatrix.set(mSavedMatrix); OnChartGestureListener l = mChart.getOnChartGestureListener(); // check if axis is inverted if (inverted()) { // if there is an inverted horizontalbarchart if (mChart instanceof HorizontalBarChart) { distanceX = -distanceX; } else { distanceY = -distanceY; } } mMatrix.postTranslate(distanceX, distanceY); if (l != null) l.onChartTranslate(event, distanceX, distanceY); }
@Override public boolean onSingleTapUp(MotionEvent e) { mLastGesture = ChartGesture.SINGLE_TAP; OnChartGestureListener l = mChart.getOnChartGestureListener(); if (l != null) { l.onChartSingleTapped(e); } if (!mChart.isHighlightPerTapEnabled()) { return false; } Highlight h = mChart.getHighlightByTouchPoint(e.getX(), e.getY()); performHighlight(h, e); return super.onSingleTapUp(e); }
@Override public boolean onDoubleTap(MotionEvent e) { mLastGesture = ChartGesture.DOUBLE_TAP; OnChartGestureListener l = mChart.getOnChartGestureListener(); if (l != null) { l.onChartDoubleTapped(e); } // check if double-tap zooming is enabled if (mChart.isDoubleTapToZoomEnabled() && mChart.getData().getEntryCount() > 0) { MPPointF trans = getTrans(e.getX(), e.getY()); mChart.zoom(mChart.isScaleXEnabled() ? 1.4f : 1f, mChart.isScaleYEnabled() ? 1.4f : 1f, trans.x, trans.y); if (mChart.isLogEnabled()) Log.i("BarlineChartTouch", "Double-Tap, Zooming In, x: " + trans.x + ", y: " + trans.y); MPPointF.recycleInstance(trans); } return super.onDoubleTap(e); }
OnChartGestureListener l = mChart.getOnChartGestureListener();
@Override public void onLongPress(MotionEvent e) { mLastGesture = ChartGesture.LONG_PRESS; OnChartGestureListener l = mChart.getOnChartGestureListener(); if (l != null) { l.onChartLongPressed(e); } }
@Override public void onLongPress(MotionEvent e) { mLastGesture = ChartGesture.LONG_PRESS; OnChartGestureListener l = mChart.getOnChartGestureListener(); if (l != null) { l.onChartLongPressed(e); } }
@Override public void onLongPress(MotionEvent e) { mLastGesture = ChartGesture.LONG_PRESS; OnChartGestureListener l = mChart.getOnChartGestureListener(); if (l != null) { l.onChartLongPressed(e); } }
@Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { mLastGesture = ChartGesture.FLING; OnChartGestureListener l = mChart.getOnChartGestureListener(); if (l != null) { l.onChartFling(e1, e2, velocityX, velocityY); } return super.onFling(e1, e2, velocityX, velocityY); }
@Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { mLastGesture = ChartGesture.FLING; OnChartGestureListener l = mChart.getOnChartGestureListener(); if (l != null) { l.onChartFling(e1, e2, velocityX, velocityY); } return super.onFling(e1, e2, velocityX, velocityY); }
@Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { mLastGesture = ChartGesture.FLING; OnChartGestureListener l = mChart.getOnChartGestureListener(); if (l != null) { l.onChartFling(e1, e2, velocityX, velocityY); } return super.onFling(e1, e2, velocityX, velocityY); }
@Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { mLastGesture = ChartGesture.FLING; OnChartGestureListener l = mChart.getOnChartGestureListener(); if (l != null) { l.onChartFling(e1, e2, velocityX, velocityY); } return super.onFling(e1, e2, velocityX, velocityY); }
@Override public void onLongPress(MotionEvent e) { // Log.e("---------------", mLastGesture+" "+Highlight); if (mDecelerationVelocity != null && mDecelerationVelocity.x == 0 && Highlight) { mTouchMode = HIGH_TLIGHT; mLastGesture = ChartGesture.LONG_PRESS; OnChartGestureListener l = mChart.getOnChartGestureListener(); // if (l != null) { // l.onChartSingleTapped(e); // } Highlight h = mChart.getHighlightByTouchPoint(e.getX(), e.getY()); performHighlight(h, e); if (l != null) { l.onChartLongPressed(e); } } }
@Override public boolean onSingleTapUp(MotionEvent e) { mLastGesture = ChartGesture.SINGLE_TAP; OnChartGestureListener l = mChart.getOnChartGestureListener(); if (l != null) { l.onChartSingleTapped(e); } if (!mChart.isHighlightPerTapEnabled()) { return false; } Highlight h = mChart.getHighlightByTouchPoint(e.getX(), e.getY()); performHighlight(h, e); return super.onSingleTapUp(e); }
@Override public boolean onSingleTapUp(MotionEvent e) { mLastGesture = ChartGesture.SINGLE_TAP; OnChartGestureListener l = mChart.getOnChartGestureListener(); if (l != null) { l.onChartSingleTapped(e); } if (!mChart.isHighlightPerTapEnabled()) { return false; } // Highlight h = mChart.getHighlightByTouchPoint(e.getX(), e.getY()); // performHighlight(h, e); return super.onSingleTapUp(e); }
@Override public boolean onSingleTapUp(MotionEvent e) { mLastGesture = ChartGesture.SINGLE_TAP; OnChartGestureListener l = mChart.getOnChartGestureListener(); if (l != null) { l.onChartSingleTapped(e); } if (!mChart.isHighlightPerTapEnabled()) { return false; } Highlight h = mChart.getHighlightByTouchPoint(e.getX(), e.getY()); performHighlight(h, e); return super.onSingleTapUp(e); }
@Override public boolean onSingleTapUp(MotionEvent e) { mLastGesture = ChartGesture.SINGLE_TAP; OnChartGestureListener l = mChart.getOnChartGestureListener(); if (l != null) { l.onChartSingleTapped(e); } if (!mChart.isHighlightPerTapEnabled()) { return false; } Highlight h = mChart.getHighlightByTouchPoint(e.getX(), e.getY()); performHighlight(h, e); return super.onSingleTapUp(e); }
@Override public boolean onDoubleTap(MotionEvent e) { mLastGesture = ChartGesture.DOUBLE_TAP; OnChartGestureListener l = mChart.getOnChartGestureListener(); if (l != null) { l.onChartDoubleTapped(e); } // check if double-tap zooming is enabled if (mChart.isDoubleTapToZoomEnabled() && mChart.getData().getEntryCount() > 0) { MPPointF trans = getTrans(e.getX(), e.getY()); mChart.zoom(mChart.isScaleXEnabled() ? 1.4f : 1f, mChart.isScaleYEnabled() ? 1.4f : 1f, trans.x, trans.y); if (mChart.isLogEnabled()) Log.i("BarlineChartTouch", "Double-Tap, Zooming In, x: " + trans.x + ", y: " + trans.y); MPPointF.recycleInstance(trans); } return super.onDoubleTap(e); }
@Override public boolean onDoubleTap(MotionEvent e) { mLastGesture = ChartGesture.DOUBLE_TAP; OnChartGestureListener l = mChart.getOnChartGestureListener(); if (l != null) { l.onChartDoubleTapped(e); } // check if double-tap zooming is enabled if (mChart.isDoubleTapToZoomEnabled() && mChart.getData().getEntryCount() > 0) { MPPointF trans = getTrans(e.getX(), e.getY()); mChart.zoom(mChart.isScaleXEnabled() ? 1.4f : 1f, mChart.isScaleYEnabled() ? 1.4f : 1f, trans.x, trans.y); if (mChart.isLogEnabled()) Log.i("BarlineChartTouch", "Double-Tap, Zooming In, x: " + trans.x + ", y: " + trans.y); MPPointF.recycleInstance(trans); } return super.onDoubleTap(e); }