Patch from Werner F. Bruhin that allows either vertical and/or
horizontal gridlines. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33333 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -630,8 +630,8 @@ class PlotCanvas(wx.Window):
|
|||||||
|
|
||||||
def SetEnableGrid(self, value):
|
def SetEnableGrid(self, value):
|
||||||
"""Set True to enable grid."""
|
"""Set True to enable grid."""
|
||||||
if value not in [True,False]:
|
if value not in [True,False,'Horizontal','Vertical']:
|
||||||
raise TypeError, "Value should be True or False"
|
raise TypeError, "Value should be True, False, Horizontal or Vertical"
|
||||||
self._gridEnabled= value
|
self._gridEnabled= value
|
||||||
self.Redraw()
|
self.Redraw()
|
||||||
|
|
||||||
@@ -1228,8 +1228,15 @@ class PlotCanvas(wx.Window):
|
|||||||
# set length of tick marks--long ones make grid
|
# set length of tick marks--long ones make grid
|
||||||
if self._gridEnabled:
|
if self._gridEnabled:
|
||||||
x,y,width,height= self._point2ClientCoord(p1,p2)
|
x,y,width,height= self._point2ClientCoord(p1,p2)
|
||||||
yTickLength= width/2.0 +1
|
if self._gridEnabled == 'Horizontal':
|
||||||
xTickLength= height/2.0 +1
|
yTickLength= width/2.0 +1
|
||||||
|
xTickLength= 3 * self.printerScale
|
||||||
|
elif self._gridEnabled == 'Vertical':
|
||||||
|
yTickLength= 3 * self.printerScale
|
||||||
|
xTickLength= height/2.0 +1
|
||||||
|
else:
|
||||||
|
yTickLength= width/2.0 +1
|
||||||
|
xTickLength= height/2.0 +1
|
||||||
else:
|
else:
|
||||||
yTickLength= 3 * self.printerScale # lengthens lines for printing
|
yTickLength= 3 * self.printerScale # lengthens lines for printing
|
||||||
xTickLength= 3 * self.printerScale
|
xTickLength= 3 * self.printerScale
|
||||||
|
Reference in New Issue
Block a user