From fcc5af71ce2991e62aeebe48705e1f4076649a27 Mon Sep 17 00:00:00 2001
From: Daniel Cohen Gindi <danielgindi@gmail.com>
Date: Wed, 22 Jan 2020 13:49:10 +0200
Subject: [PATCH] Call onChartScale listener after double-tap-zoom

https://github.com/danielgindi/Charts/pull/3770
---
 .../charting/listener/BarLineChartTouchListener.java     | 9 ++++++++-
 .../charting/listener/OnChartGestureListener.java        | 2 +-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/MPChartLib/src/main/java/com/github/mikephil/charting/listener/BarLineChartTouchListener.java b/MPChartLib/src/main/java/com/github/mikephil/charting/listener/BarLineChartTouchListener.java
index 53ab12a369..5685d32fa0 100644
--- a/MPChartLib/src/main/java/com/github/mikephil/charting/listener/BarLineChartTouchListener.java
+++ b/MPChartLib/src/main/java/com/github/mikephil/charting/listener/BarLineChartTouchListener.java
@@ -580,12 +580,19 @@ public boolean onDoubleTap(MotionEvent e) {
 
             MPPointF trans = getTrans(e.getX(), e.getY());
 
-            mChart.zoom(mChart.isScaleXEnabled() ? 1.4f : 1f, mChart.isScaleYEnabled() ? 1.4f : 1f, trans.x, trans.y);
+            float scaleX = mChart.isScaleXEnabled() ? 1.4f : 1f;
+            float scaleY = mChart.isScaleYEnabled() ? 1.4f : 1f;
+
+            mChart.zoom(scaleX, scaleY, trans.x, trans.y);
 
             if (mChart.isLogEnabled())
                 Log.i("BarlineChartTouch", "Double-Tap, Zooming In, x: " + trans.x + ", y: "
                         + trans.y);
 
+            if (l != null) {
+                l.onChartScale(e, scaleX, scaleY);
+            }
+
             MPPointF.recycleInstance(trans);
         }
 
diff --git a/MPChartLib/src/main/java/com/github/mikephil/charting/listener/OnChartGestureListener.java b/MPChartLib/src/main/java/com/github/mikephil/charting/listener/OnChartGestureListener.java
index a17cdde941..da0c5ed180 100644
--- a/MPChartLib/src/main/java/com/github/mikephil/charting/listener/OnChartGestureListener.java
+++ b/MPChartLib/src/main/java/com/github/mikephil/charting/listener/OnChartGestureListener.java
@@ -57,7 +57,7 @@ public interface OnChartGestureListener {
     void onChartFling(MotionEvent me1, MotionEvent me2, float velocityX, float velocityY);
 
     /**
-     * Callbacks when the chart is scaled / zoomed via pinch zoom gesture.
+     * Callbacks when the chart is scaled / zoomed via pinch zoom / double-tap gesture.
      *
      * @param me
      * @param scaleX scalefactor on the x-axis