summaryrefslogtreecommitdiff
path: root/gr-wxgui/src/python
diff options
context:
space:
mode:
authorjblum2008-09-02 07:24:19 +0000
committerjblum2008-09-02 07:24:19 +0000
commitec6d18c95d58707ad89f14e094bf592047048227 (patch)
treeeffb37acefbd51b3bbf08fc46a89a9ae2d8e01c3 /gr-wxgui/src/python
parent0aa33cf5c22e3721c6809ef0db54cfbe9ebe4db7 (diff)
downloadgnuradio-ec6d18c95d58707ad89f14e094bf592047048227.tar.gz
gnuradio-ec6d18c95d58707ad89f14e094bf592047048227.tar.bz2
gnuradio-ec6d18c95d58707ad89f14e094bf592047048227.zip
replaced semaphore with primitive lock, adjusted drawing bounds
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@9482 221aa14e-8319-0410-a670-987f0aec2ac5
Diffstat (limited to 'gr-wxgui/src/python')
-rw-r--r--gr-wxgui/src/python/plotter/plotter_base.py19
-rw-r--r--gr-wxgui/src/python/plotter/waterfall_plotter.py6
2 files changed, 13 insertions, 12 deletions
diff --git a/gr-wxgui/src/python/plotter/plotter_base.py b/gr-wxgui/src/python/plotter/plotter_base.py
index a695fce0a..bc42eed1e 100644
--- a/gr-wxgui/src/python/plotter/plotter_base.py
+++ b/gr-wxgui/src/python/plotter/plotter_base.py
@@ -54,7 +54,7 @@ class _plotter_base(wx.glcanvas.GLCanvas):
Bind the paint and size events.
@param parent the parent widgit
"""
- self._semaphore = threading.Semaphore(1)
+ self._global_lock = threading.Lock()
attribList = (wx.glcanvas.WX_GL_DOUBLEBUFFER, wx.glcanvas.WX_GL_RGBA)
wx.glcanvas.GLCanvas.__init__(self, parent, attribList=attribList)
self.changed(False)
@@ -64,8 +64,8 @@ class _plotter_base(wx.glcanvas.GLCanvas):
self.Bind(wx.EVT_PAINT, self._on_paint)
self.Bind(wx.EVT_SIZE, self._on_size)
- def lock(self): self._semaphore.acquire(True)
- def unlock(self): self._semaphore.release()
+ def lock(self): self._global_lock.acquire()
+ def unlock(self): self._global_lock.release()
def _on_size(self, event):
"""!
@@ -244,12 +244,13 @@ class grid_plotter_base(_plotter_base):
# Draw Border
##################################################
glColor3f(*GRID_LINE_COLOR_SPEC)
- glBegin(GL_LINE_LOOP)
- glVertex3f(self.padding_left, self.padding_top, 0)
- glVertex3f(self.width - self.padding_right, self.padding_top, 0)
- glVertex3f(self.width - self.padding_right, self.height - self.padding_bottom, 0)
- glVertex3f(self.padding_left, self.height - self.padding_bottom, 0)
- glEnd()
+ self._draw_rect(
+ self.padding_left,
+ self.padding_top,
+ self.width - self.padding_right - self.padding_left,
+ self.height - self.padding_top - self.padding_bottom,
+ fill=False,
+ )
##################################################
# Draw Grid X
##################################################
diff --git a/gr-wxgui/src/python/plotter/waterfall_plotter.py b/gr-wxgui/src/python/plotter/waterfall_plotter.py
index 88e2b4dc1..42c17da86 100644
--- a/gr-wxgui/src/python/plotter/waterfall_plotter.py
+++ b/gr-wxgui/src/python/plotter/waterfall_plotter.py
@@ -152,10 +152,10 @@ class waterfall_plotter(grid_plotter_base):
glEnable(GL_TEXTURE_2D)
glPushMatrix()
#matrix scaling
- glTranslatef(self.padding_left+1, self.padding_top, 0)
+ glTranslatef(self.padding_left, self.padding_top, 0)
glScalef(
- float(self.width-self.padding_left-self.padding_right-1),
- float(self.height-self.padding_top-self.padding_bottom-1),
+ float(self.width-self.padding_left-self.padding_right),
+ float(self.height-self.padding_top-self.padding_bottom),
1.0,
)
#draw texture with wrapping