From ed838eb9be22d769247a9c63f23423c8c2f81f72 Mon Sep 17 00:00:00 2001
From: Marcus Leech <mleech@ripnet.com>
Date: Mon, 21 May 2012 14:35:33 -0400
Subject: wxgui: allows LEFT click to set a flow-graph variable to the adjusted
 X value on either the FFT or waterfall display.

---
 gr-wxgui/src/python/plotter/grid_plotter_base.py | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

(limited to 'gr-wxgui/src/python/plotter/grid_plotter_base.py')

diff --git a/gr-wxgui/src/python/plotter/grid_plotter_base.py b/gr-wxgui/src/python/plotter/grid_plotter_base.py
index 5eaa76bc0e..f1bc8f546d 100644
--- a/gr-wxgui/src/python/plotter/grid_plotter_base.py
+++ b/gr-wxgui/src/python/plotter/grid_plotter_base.py
@@ -85,7 +85,19 @@ class grid_plotter_base(plotter_base):
 		self._point_label_cache.changed(True)
 		self.update()
 		self.unlock()
-
+		
+	def call_freq_callback(self, coor):
+		x, y = self._point_label_coordinate
+		if x < self.padding_left or x > self.width-self.padding_right: return
+		if y < self.padding_top or y > self.height-self.padding_bottom: return
+		#scale to window bounds
+		x_win_scalar = float(x - self.padding_left)/(self.width-self.padding_left-self.padding_right)
+		y_win_scalar = float((self.height - y) - self.padding_bottom)/(self.height-self.padding_top-self.padding_bottom)
+		#scale to grid bounds
+		x_val = x_win_scalar*(self.x_max-self.x_min) + self.x_min
+		y_val = y_win_scalar*(self.y_max-self.y_min) + self.y_min
+		self._call_callback(x_val, y_val)
+		
 	def enable_grid_aspect_ratio(self, enable=None):
 		"""
 		Enable/disable the grid aspect ratio.
-- 
cgit v1.2.3