@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); }
h.canZoomInMoreY(); float scaleX = (mChart.isScaleXEnabled()) ? scale : 1f; float scaleY = (mChart.isScaleYEnabled()) ? scale : 1f; } else if (mTouchMode == X_ZOOM && mChart.isScaleXEnabled()) {
if (!mChart.isDragEnabled() && (!mChart.isScaleXEnabled() && !mChart.isScaleYEnabled())) return true; mTouchMode = PINCH_ZOOM; } else { if (mChart.isScaleXEnabled() != mChart.isScaleYEnabled()) { mTouchMode = mChart.isScaleXEnabled() ? X_ZOOM : Y_ZOOM; } else { mTouchMode = mSavedXDist > mSavedYDist ? X_ZOOM : Y_ZOOM; if (mChart.isScaleXEnabled() || mChart.isScaleYEnabled()) performZoom(event);
@Override public void renderGridLines(Canvas c) { if (!mXAxis.isDrawGridLinesEnabled() || !mXAxis.isEnabled()) { return; } float[] position = new float[]{ 0f, 0f }; mGridPaint.setColor(mXAxis.getGridColor()); mGridPaint.setStrokeWidth(mXAxis.getGridLineWidth()); mGridPaint.setPathEffect(mXAxis.getGridDashPathEffect()); int count = mXAxis.getXLabels().size(); if (!mChart.isScaleXEnabled()) { count -= 1; } for (int i = 0; i < count; i++) { int ix = mXAxis.getXLabels().keyAt(i); position[0] = ix; mTrans.pointValuesToPixel(position); c.drawLine(position[0], mViewPortHandler.offsetTop(), position[0], mViewPortHandler.contentBottom(), mGridPaint); } }
@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); }
@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); }
if (!mChart.isDragEnabled() && (!mChart.isScaleXEnabled() && !mChart.isScaleYEnabled())) return true; mTouchMode = PINCH_ZOOM; } else { if (mChart.isScaleXEnabled() != mChart.isScaleYEnabled()) { mTouchMode = mChart.isScaleXEnabled() ? X_ZOOM : Y_ZOOM; } else { mTouchMode = mSavedXDist > mSavedYDist ? X_ZOOM : Y_ZOOM; if (mChart.isScaleXEnabled() || mChart.isScaleYEnabled()) performZoom(event);
h.canZoomInMoreY(); float scaleX = (mChart.isScaleXEnabled()) ? scale : 1f; float scaleY = (mChart.isScaleYEnabled()) ? scale : 1f; } else if (mTouchMode == X_ZOOM && mChart.isScaleXEnabled()) {
if (!mChart.isDragEnabled() && (!mChart.isScaleXEnabled() && !mChart.isScaleYEnabled())) return true; mTouchMode = PINCH_ZOOM; } else { if (mChart.isScaleXEnabled() != mChart.isScaleYEnabled()) { mTouchMode = mChart.isScaleXEnabled() ? X_ZOOM : Y_ZOOM; } else { mTouchMode = mSavedXDist > mSavedYDist ? X_ZOOM : Y_ZOOM; if (mChart.isScaleXEnabled() || mChart.isScaleYEnabled()) performZoom(event);
h.canZoomInMoreY(); float scaleX = (mChart.isScaleXEnabled()) ? scale : 1f; float scaleY = (mChart.isScaleYEnabled()) ? scale : 1f; } else if (mTouchMode == X_ZOOM && mChart.isScaleXEnabled()) {
h.canZoomInMoreY(); float scaleX = (mChart.isScaleXEnabled()) ? scale : 1f; float scaleY = (mChart.isScaleYEnabled()) ? scale : 1f; } else if (mTouchMode == X_ZOOM && mChart.isScaleXEnabled()) {
h.canZoomInMoreY(); float scaleX = (mChart.isScaleXEnabled()) ? scale : 1f; float scaleY = (mChart.isScaleYEnabled()) ? scale : 1f; } else if (mTouchMode == X_ZOOM && mChart.isScaleXEnabled()) {
if (!mChart.isDragEnabled() && (!mChart.isScaleXEnabled() && !mChart.isScaleYEnabled())) return true; mTouchMode = PINCH_ZOOM; } else { if (mChart.isScaleXEnabled() != mChart.isScaleYEnabled()) { mTouchMode = mChart.isScaleXEnabled() ? X_ZOOM : Y_ZOOM; } else { mTouchMode = mSavedXDist > mSavedYDist ? X_ZOOM : Y_ZOOM; if (mChart.isScaleXEnabled() || mChart.isScaleYEnabled()) performZoom(event);
if (!mChart.isDragEnabled() && (!mChart.isScaleXEnabled() && !mChart.isScaleYEnabled())) { return true; mTouchMode = PINCH_ZOOM; } else { if (mChart.isScaleXEnabled() != mChart.isScaleYEnabled()) { mTouchMode = mChart.isScaleXEnabled() ? X_ZOOM : Y_ZOOM; } else { mTouchMode = mSavedXDist > mSavedYDist ? X_ZOOM : Y_ZOOM; if (mChart.isScaleXEnabled() || mChart.isScaleYEnabled()) { performZoom(event);