Hello, I am trying to import the floatcanvas in a window, and I want to
let the floatcanvas resize automatialy after changing the size of the
window, could someone please tell me how to do it? Because I will import
the
window in another splitter window.
Thanks!
here is my code(draw.py):
-------------------------------------------------------------------
import wx
from wx.lib.floatcanvas import NavCanvas, FloatCanvas, Resources
class drawWindow(wx.Window):
def __init__(self, parent, ID,position,size):
wx.Window.__init__(self, parent, ID, position,size)
NC = NavCanvas.NavCanvas(self, Debug = 0, BackgroundColor =
"yellow")
self.Canvas = NC.Canvas
def drawLines(self, event=None):
wx.GetApp().Yield(True)
Range = (-10,10)
Canvas = self.Canvas
Canvas.InitAll()
Canvas.MinScale = 14
Canvas.MaxScale = 500
Canvas.AddLine([(80,3), (6,500)], LineWidth = 4,LineColor =
"black")
Canvas.ZoomToBB()
class SketchFrame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent, -1, "Sketch Frame",
size=(600,400))
self.sketch = drawWindow(self, -1,wx.DefaultPosition,size =
wx.DefaultSize)
if __name__ == '__main__':
app = wx.PySimpleApp()
frame = SketchFrame(None)
frame.Show(True)
app.MainLoop()
import wx
from wx.lib.floatcanvas import NavCanvas, FloatCanvas, Resources
class drawWindow(wx.Window):
def __init__(self, parent, ID,position,size):
wx.Window.__init__(self, parent, ID, position,size)
NC = NavCanvas.NavCanvas(self, Debug = 0, BackgroundColor = "yellow")
self.Canvas = NC.Canvas
def drawLines(self, event=None):
wx.GetApp().Yield(True)
Range = (-10,10)
Canvas = self.Canvas
Canvas.InitAll()
Canvas.MinScale = 14
Canvas.MaxScale = 500
Canvas.AddLine([(80,3), (6,500)], LineWidth = 4,LineColor = "black")
Canvas.ZoomToBB()
class SketchFrame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent, -1, "Sketch Frame",
size=(600,400))
self.sketch = drawWindow(self, -1,wx.DefaultPosition,size = wx.DefaultSize)
if __name__ == '__main__':
app = wx.PySimpleApp()
frame = SketchFrame(None)
frame.Show(True)
app.MainLoop()
_______________________________________________
FloatCanvas mailing list
[email protected]
http://mail.mithis.com/cgi-bin/mailman/listinfo/floatcanvas