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

Reply via email to