Пример #1
0
    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()
Пример #2
0
    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)
Пример #3
0
 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()
Пример #4
0
    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()
Пример #5
0
    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
Пример #6
0
    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)
Пример #7
0
    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
Пример #8
0
    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()
Пример #9
0
 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()
Пример #10
0
    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