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()
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()
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()
""" 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,