#!/usr/bin/env python

import wx

from wx.lib.floatcanvas import NavCanvas, FloatCanvas, Resources
from wx.lib.floatcanvas.Utilities.BBox import BBox


class MyFrame(wx.Frame):
    def __init__(self,*args, **kwargs):
        wx.Frame.__init__(self, *args, **kwargs)

        self.Canvas = FloatCanvas.FloatCanvas(self, Debug=0)
        self.Canvas.AddRectangle((-30, 50),
                                 (40, 20),
                                 LineStyle=None,
                                 FillColor=(25,25,25),
                                 )

        self.Show()
        wx.CallAfter(self.rescale)

    def rescale(self):
        #self.Canvas.ZoomToBB()
        #self.Canvas.ZoomToBB( BBox( ((-40,50),(40,90)) ) )
        self.Canvas.Zoom(3, center=(-30,50) )


if __name__ == "__main__":
    app = wx.App(False)
    f = MyFrame(None)
    app.MainLoop()


