def __init__(self, *args, **kwargs): wx.Frame.__init__(self, *args, **kwargs) self.CreateStatusBar() MenuBar = wx.MenuBar() FileMenu = wx.Menu() item = FileMenu.Append(wx.ID_EXIT, text="&Exit") self.Bind(wx.EVT_MENU, self.OnQuit, item) item = FileMenu.Append(wx.ID_ANY, text="&Open") self.Bind(wx.EVT_MENU, self.OnOpen, item) item = FileMenu.Append(wx.ID_ANY, text="&Save Image") self.Bind(wx.EVT_MENU, self.OnSaveImage, item) MenuBar.Append(FileMenu, "&File") self.SetMenuBar(MenuBar) # Add the Canvas Canvas = NavCanvas.NavCanvas(self, -1, size=(500, 500), ProjectionFun=None, Debug=0, BackgroundColor=self.background_color, ).Canvas self.Canvas = Canvas FloatCanvas.EVT_MOTION(self.Canvas, self.OnMove) self.Show() Canvas.ZoomToBB()
def __init__(self, *args, **kwargs): wx.Frame.__init__(self, *args, **kwargs) self.CreateStatusBar() # Add the Canvas Canvas = NavCanvas.NavCanvas(self, ProjectionFun = None, BackgroundColor = "DARK SLATE BLUE", ).Canvas Canvas.MaxScale=4 # sets the maximum zoom level self.Canvas = Canvas FloatCanvas.EVT_MOTION(self.Canvas, self.OnMove ) # create the image: image = wx.Image(ImageFile) self.width, self.height = image.GetSize() img = Canvas.AddScaledBitmap( image, (0,0), Height=image.GetHeight(), Position = 'tl', ) #Box.Bind(FloatCanvas.EVT_FC_LEFT_DOWN, self.Binding) ## now set up a timer self.timer = wx.Timer(self) self.Bind(wx.EVT_TIMER, self.AddPoint, self.timer) self.Show() Canvas.ZoomToBB() self.timer.Start(20)
def __init__(self, *args, **kwargs): wx.Frame.__init__(self, *args, **kwargs) self.CreateStatusBar() self.SetSize(wx.GetDisplaySize()) self.SetTitle("GDAL Image Processing Environment") ico = GipeIcon.getIcon() self.SetIcon(ico) self.lognull = wx.LogNull() self._mgr = wx.aui.AuiManager(self) Canvas = NavCanvas.NavCanvas( self, ProjectionFun=None, BackgroundColor="DARK SLATE BLUE", ).Canvas Canvas.MaxScale = 4 self.Canvas = Canvas FloatCanvas.EVT_MOTION(self.Canvas, self.OnMove) self.createMenuBar() self.createToolBar() self.console = wxConsole(self, -1) self.bindEvents() self._mgr.AddPane(self.console, wx.BOTTOM, 'Python Command Line Interface') self._mgr.AddPane(self.Canvas, wx.CENTER, 'Image Processing') self._mgr.Update()
def __init__(self, *args, **kwargs): wx.Frame.__init__(self, *args, **kwargs) self.CreateStatusBar() # Add the Canvas Canvas = NavCanvas.NavCanvas( self, -1, size=(500, 500), ProjectionFun=YScaleFun, Debug=0, BackgroundColor="DARK SLATE BLUE", ).Canvas self.Canvas = Canvas Point = N.array((50e-6, 0)) Size = N.array(((2000e-6 - 5e-6), 50000)) Box = Canvas.AddRectangle(Point, Size, FillColor="blue") Canvas.AddText("%s" % (Point, ), Point, Position="cr") Canvas.AddPoint(Point, Diameter=3, Color="red") Point = Point + Size Canvas.AddText("%s" % (Point, ), Point, Position="cl") Canvas.AddPoint(Point, Diameter=3, Color="red") FloatCanvas.EVT_MOTION(self.Canvas, self.OnMove) self.Show() Canvas.ZoomToBB()
def __init__(self, parent, id, title, position, size): wx.Frame.__init__(self, parent, id, title, position, size) ## Set up the MenuBar MenuBar = wx.MenuBar() FileMenu = wx.Menu() OpenMenu = FileMenu.Append(wx.ID_ANY, "&Open", "Open BNA") self.Bind(wx.EVT_MENU, self.OpenBNA, OpenMenu) SaveMenu = FileMenu.Append(wx.ID_ANY, "&Save", "Save BNA") self.Bind(wx.EVT_MENU, self.SaveBNA, SaveMenu) CloseMenu = FileMenu.Append(wx.ID_EXIT, "", "Close Application") self.Bind(wx.EVT_MENU, self.OnQuit, CloseMenu) MenuBar.Append(FileMenu, "&File") view_menu = wx.Menu() ZoomMenu = view_menu.Append(wx.ID_ANY, "Zoom to &Fit", "Zoom to fit the window") self.Bind(wx.EVT_MENU, self.ZoomToFit, ZoomMenu) MenuBar.Append(view_menu, "&View") help_menu = wx.Menu() AboutMenu = help_menu.Append(wx.ID_ABOUT, "", "More information About this program") self.Bind(wx.EVT_MENU, self.OnAbout, AboutMenu) MenuBar.Append(help_menu, "&Help") self.SetMenuBar(MenuBar) self.CreateStatusBar() # Add the Canvas self.Canvas = NavCanvas.NavCanvas( self, -1, (500, 500), Debug=0, BackgroundColor="DARK SLATE BLUE").Canvas wx.EVT_CLOSE(self, self.OnCloseWindow) FloatCanvas.EVT_MOTION(self.Canvas, self.OnMove) FloatCanvas.EVT_LEFT_UP(self.Canvas, self.OnLeftUp) FloatCanvas.EVT_LEFT_DOWN(self.Canvas, self.OnLeftDown) try: self.FileDialog = wx.FileDialog(self, "Pick a BNA file", ".", "", "*", wx.FD_OPEN) except wx._core.PyAssertionError: self.FileDialog = None self.ResetSelections() return None
def __init__(self, hpgldata, title="HPGL preview", size=(1200, 700), dialog=False, *args, **kwargs): super(HPGLPreview, self).__init__(parent=None, title=title, size=size, *args, **kwargs) self.checked = False self.CreateStatusBar() self.sizer = wx.BoxSizer(wx.VERTICAL) self.Canvas = NavCanvas.NavCanvas(self, -1, ProjectionFun=XYPlotterScale, BackgroundColor="white") self.sizer.Add(self.Canvas, 1, wx.ALL | wx.EXPAND) self.bsizer = wx.BoxSizer(wx.HORIZONTAL) if dialog: self.btn_ok = wx.Button(self, wx.ID_OK, label="OK") self.btn_cancel = wx.Button(self, wx.ID_CANCEL, label="Cancel") self.bsizer.AddStretchSpacer(1) self.bsizer.Add(self.btn_ok, 0, wx.EXPAND | wx.RIGHT, 5) self.bsizer.Add(self.btn_cancel, 0, wx.EXPAND | wx.LEFT, 5) self.btn_ok.Bind(wx.EVT_BUTTON, self.OnOK) self.btn_cancel.Bind(wx.EVT_BUTTON, self.OnCancel) self.bsizer.AddStretchSpacer(1) self.sizer.Add(self.bsizer, 0, wx.ALL | wx.EXPAND, 2) self.SetSizer(self.sizer) last = (0, 0) for line in hpgldata.getPaths(): self.Canvas.Canvas.AddLine(line) self.Canvas.Canvas.AddLine([last, line[0]], LineColor="blue") last = line[-1] self.Canvas.Canvas.AddLine([last, (0, 0)], LineColor="green") m, mm = hpgldata.getBoundingBox() self.Canvas.Canvas.AddRectangle((0, 0), (mm[0] + m[0], mm[1] + m[1]), LineColor="orange") FloatCanvas.EVT_MOTION(self.Canvas.Canvas, self.OnMove) self.Bind(wx.EVT_CLOSE, self.OnClose)
def __init__(self,parent, id,title,position,size): wx.Frame.__init__(self,parent, id,title,position, size) ## Set up the MenuBar MenuBar = wx.MenuBar() FileMenu = wx.Menu() FileMenu.Append(wx.NewId(), "&Close","Close Application") wx.EVT_MENU(self, FileMenu.FindItem("Close"), self.OnQuit) MenuBar.Append(FileMenu, "&File") view_menu = wx.Menu() view_menu.Append(wx.NewId(), "Zoom to &Fit","Zoom to fit the window") wx.EVT_MENU(self, view_menu.FindItem("Zoom to &Fit"), self.ZoomToFit) MenuBar.Append(view_menu, "&View") help_menu = wx.Menu() help_menu.Append(ID_ABOUT_MENU, "&About", "More information About this program") wx.EVT_MENU(self, ID_ABOUT_MENU, self.OnAbout) MenuBar.Append(help_menu, "&Help") self.SetMenuBar(MenuBar) self.CreateStatusBar() # Add the Canvas self.Canvas = NavCanvas.NavCanvas(self,-1,(500,500), Debug = 0, BackgroundColor = "DARK SLATE BLUE" ).Canvas wx.EVT_CLOSE(self, self.OnCloseWindow) FloatCanvas.EVT_MOTION(self.Canvas, self.OnMove ) FloatCanvas.EVT_LEFT_UP(self.Canvas, self.OnLeftUp ) FloatCanvas.EVT_LEFT_DOWN(self.Canvas, self.OnLeftClick ) self.ResetSelections() return None
def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(270, 270)) self.CreateStatusBar() # Add: the Canvas self.Canvas = NavCanvas.NavCanvas( self, -1, ProjectionFun=None, Debug=0, BackgroundColor="DARK SLATE BLUE", ).Canvas Image = wx.Image(options.floorplan) self.Canvas.AddScaledBitmap(Image, (0, 0), Height=Image.GetSize()[1]) FloatCanvas.EVT_MOTION(self.Canvas, self.OnMove) self.Canvas.Bind(FloatCanvas.EVT_LEFT_DOWN, self.OnMouseEvent) self.Center() self.plot_file()
def __init__(self, *args, **kwargs): wx.Frame.__init__(self, *args, **kwargs) self.CreateStatusBar() # Add the Canvas Canvas = NavCanvas.NavCanvas( self, ProjectionFun=None, BackgroundColor="DARK SLATE BLUE", ).Canvas Canvas.MaxScale = 8 self.Canvas = Canvas FloatCanvas.EVT_MOTION(self.Canvas, self.OnMove) # create the image: image = wx.Image(ImageFile) img = Canvas.AddScaledBitmap( image, (0, 0), Height=image.GetHeight(), Position='tl', ) #Box.Bind(FloatCanvas.EVT_FC_LEFT_DOWN, self.Binding) self.Show() Canvas.ZoomToBB()
def __init__(self, parent): NavCanvas.NavCanvas.__init__( self, parent, ProjectionFun=None, BackgroundColor="DARK SLATE BLUE", ) self.parent_frame = parent FloatCanvas.EVT_MOTION(self.Canvas, self.OnMove) # create the image: self.Canvas.AddPolygon( ( (2, 3), (5, 6), (7, 1), ), FillColor="red", ) wx.CallAfter( self.Canvas.ZoomToBB ) # so it will get called after everything is created and sized