Exemplo n.º 1
0
    def display_imagefile(self, fname=None, name='', tstamp=''):
        "display raw jpeg image as wx bitmap"
        bmp = empty_bitmap(IMG_W, IMG_H, value=200)
        t0 = time.time()
        while self.waiting_for_imagefile and time.time() < t0 + 5.0:
            time.sleep(0.1)
        if fname is not None:
            if not os.path.exists(fname):  time.sleep(0.25)
            if os.path.exists(fname):
                try:
                    stream = StringIO(open(fname, "rb").read())
                    bmp = wx.BitmapFromImage( wx.ImageFromStream(
                        (stream)).Rescale(IMG_W, IMG_H))
                except:
                    time.sleep(0.25)
                    try:
                        stream = StringIO(open(fname, "rb").read())
                        bmp = wx.BitmapFromImage( wx.ImageFromStream(
                            (stream)).Rescale(IMG_W, IMG_H))
                    except:
                        pass

        self.img.SetBitmap(bmp)
        if tstamp != '':
            tstamp = 'Saved:     %s\n' % tstamp
        self.info.SetLabel("%s\n%s" % (name, tstamp))
        self.info.SetSize((IMG_W, 36))
Exemplo n.º 2
0
    def display_imagefile(self, fname=None, name='', tstamp=''):
        "display raw jpeg image as wx bitmap"
        bmp = empty_bitmap(IMG_W, IMG_H, value=200)
        t0 = time.time()
        time.sleep(0.03)
        while self.waiting_for_imagefile and time.time() < t0 + 5.0:
            time.sleep(0.03)
        if fname is not None:
            if not os.path.exists(fname):
                time.sleep(0.25)
            if os.path.exists(fname):
                try:
                    stream = StringIO(open(fname, "rb").read())
                    bmp = wx.BitmapFromImage(
                        wx.ImageFromStream((stream)).Rescale(IMG_W, IMG_H))
                except:
                    time.sleep(0.1)
                    try:
                        stream = StringIO(open(fname, "rb").read())
                        bmp = wx.BitmapFromImage(
                            wx.ImageFromStream((stream)).Rescale(IMG_W, IMG_H))
                    except:
                        pass

        self.img.SetBitmap(bmp)
        #if tstamp != '':
        #    tstamp = '%s\n' % tstamp
        self.info.SetLabel("%s: %s" % (name, tstamp))
        self.info.SetSize((IMG_W, 36))
Exemplo n.º 3
0
    def make_imgpanel(self, parent):
        panel = wx.Panel(parent)

        wlabel = wx.StaticText(panel, label="Save Position: ")
        self.pos_name =  wx.TextCtrl(panel, value="", size=(250, 25),
                                     style= wx.TE_PROCESS_ENTER)
        self.pos_name.Bind(wx.EVT_TEXT_ENTER, self.onSavePosition)

        imglabel  = "Select a position...\n  "
        self.info = wx.StaticText(panel,  label=imglabel)
        self.img  = wx.StaticBitmap(panel, -1,
                                    empty_bitmap(IMG_W, IMG_H, value=200))
        self.info.SetSize((IMG_W, 36))
        savebox = wx.BoxSizer(wx.HORIZONTAL)
        savebox.Add(wlabel,        1, LEFT_CEN, 1)
        savebox.Add(self.pos_name, 0, wx.EXPAND|LEFT_CEN, 1)

        sizer  = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(savebox,      0, CEN_TOP,  2)
        sizer.Add((3, 5))
        sizer.Add(self.img,     0, CEN_ALL,  5)
        sizer.Add(self.info,    0, LEFT_TOP, 2)
        sizer.Add((3, 5))

        pack(panel, sizer)
        return panel
Exemplo n.º 4
0
    def make_imgpanel(self, parent):
        panel = wx.Panel(parent)

        wlabel = wx.StaticText(panel, label="Save Position: ")
        self.pos_name = wx.TextCtrl(panel,
                                    value="",
                                    size=(250, 25),
                                    style=wx.TE_PROCESS_ENTER)
        self.pos_name.Bind(wx.EVT_TEXT_ENTER, self.onSavePosition)

        imglabel = "Select a position...\n  "
        self.info = wx.StaticText(panel, label=imglabel)
        self.img = wx.StaticBitmap(panel, -1,
                                   empty_bitmap(IMG_W, IMG_H, value=128))
        self.info.SetSize((IMG_W, 36))
        savebox = wx.BoxSizer(wx.HORIZONTAL)
        savebox.Add(wlabel, 1, LEFT_CEN, 1)
        savebox.Add(self.pos_name, 0, wx.EXPAND | LEFT_CEN, 1)

        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(savebox, 0, CEN_TOP, 2)
        sizer.Add((3, 5))
        sizer.Add(self.img, 0, CEN_ALL, 5)
        sizer.Add(self.info, 0, LEFT_TOP, 2)
        sizer.Add((3, 5))

        pack(panel, sizer)
        return panel