예제 #1
0
    def on_item(self, e):
        item = self.live_data.GetItem(e.m_itemIndex, 0).GetText() # item, column

        reload(glyph_gui)
        reload(font_gui)

        wx_bmp = convert.img_to_wxbmp(self.scraper[item].last_snapshot)
        dlg = glyph_gui.GlyphDialog(wx_bmp, self, -1,
                               title="current glyph in region '%s'" % item)
        dlg.ShowModal()
예제 #2
0
    def on_item(self, e):
        item = self.live_data.GetItem(e.m_itemIndex, 0).GetText() # item, column

        reload(glyph_gui)
        reload(font_gui)

        wx_bmp = convert.img_to_wxbmp(self.scraper[item].last_snapshot)
        dlg = glyph_gui.GlyphDialog(wx_bmp, self, -1,
                               title="current glyph in region '%s'" % item)
        dlg.ShowModal()
예제 #3
0
    def request_training(self, font, glyph):
        if not self.ticking: return
        self.ticking = False
        reload(glyph_gui)
        wx_bmp = convert.img_to_wxbmp(glyph)

        dlg = glyph_gui.GlyphDialog(wx_bmp, self, -1,
                                    "train me!")
        dlg.when_done = self.training_done
        dlg.font = font
        dlg.glyph = glyph
        dlg.Show()
예제 #4
0
    def request_training(self, font, glyph):
        if not self.ticking: return
        self.ticking = False
        reload(glyph_gui)
        wx_bmp = convert.img_to_wxbmp(glyph)

        dlg = glyph_gui.GlyphDialog(wx_bmp, self, -1,
                                    "train me!")
        dlg.when_done = self.training_done
        dlg.font = font
        dlg.glyph = glyph
        dlg.Show()
예제 #5
0
    def set_image(self, image):
        """
        this takes any image as a parameter
        """
        self.screen = image
        img = ImageOps.grayscale(self.screen).convert("RGB")

        try:
            self.values = self.scraper.collect_values(self.screen)
        except NeedTraining as e:
            self.request_training(e.font, e.glyph)
        else:
            self.paste_snaps(onto=img)

        self.live_data.repopulate()
        self.scraper.draw_boxes(img)
        self.bmp.SetBitmap(convert.img_to_wxbmp(img))

        self.Refresh()
예제 #6
0
        """
        this takes any image as a parameter
        """
        self.screen = image
        img = ImageOps.grayscale(self.screen).convert("RGB")

        try:
            self.values = self.scraper.collect_values(self.screen)
        except NeedTraining, e:
            self.request_training(e.font, e.glyph)
        else:
            self.paste_snaps(onto=img)

        self.live_data.repopulate()
        self.scraper.draw_boxes(img)
        self.bmp.SetBitmap(convert.img_to_wxbmp(img))

        self.Refresh()


    def on_tick(self, e):
        if self.ticking:
            self.update_image()

    def request_training(self, font, glyph):
        if not self.ticking: return
        self.ticking = False
        reload(glyph_gui)
        wx_bmp = convert.img_to_wxbmp(glyph)

        dlg = glyph_gui.GlyphDialog(wx_bmp, self, -1,