예제 #1
0
 def __init__(self, pixbuf, ocr_engines, reviewer):
     self.configuration_manager = ConfigurationManager()
     self.pixbuf = pixbuf
     self.data_box = None
     self.box = None
     self.__connected_signal_handles_list = []
     self.box_editor = BoxEditor(pixbuf.get_width(), pixbuf.get_height())
     self.box_editor.connect('text-edited-by-user', self.checkHasText)
     self.reviewer = reviewer
     self.ocr_engines = ocr_engines
     self.updateOcrEngines(self.ocr_engines)
     self.box_editor.x_spin_button.connect('value-changed', self.__updateBoxX)
     self.box_editor.y_spin_button.connect('value-changed', self.__updateBoxY)
     self.box_editor.width_spin_button.connect('value-changed', self.__updateBoxWidth)
     self.box_editor.height_spin_button.connect('value-changed', self.__updateBoxHeight)
     self.box_editor.make_text_button.connect('toggled', self.__pressedTextContextButton)
     self.box_editor.make_image_button.connect('toggled', self.__pressedImageContextButton)
     self.box_editor.perform_ocr_button.connect('clicked', self.__pressedPerformOcrButton)
     self.box_editor.detect_angle_button.connect('clicked', self.__pressedAngleDetectionButton)
     self.box_editor.font_button.connect('font-set', self.__setDataBoxFont)
     self.box_editor.align_left_button.connect('toggled', self.__setDataBoxAlign, ALIGN_LEFT)
     self.box_editor.align_right_button.connect('toggled', self.__setDataBoxAlign, ALIGN_RIGHT)
     self.box_editor.align_center_button.connect('toggled', self.__setDataBoxAlign, ALIGN_CENTER)
     self.box_editor.align_fill_button.connect('toggled', self.__setDataBoxAlign, ALIGN_FILL)
     self.box_editor.letter_spacing_spin.connect('value-changed', self.__setDataBoxLetterSpacing)
     self.box_editor.line_spacing_spin.connect('value-changed', self.__setDataBoxLineSpacing)
     self.box_editor.ocr_combo_box.connect('changed', self._onOCREngineChanged)
     self.box_editor.languages_combo.connect('changed', self._onLanguageChanged)
     self.box_editor.hide()
예제 #2
0
 def __init__(self, box, pixbuf, ocr_engines, reviewer):
     self.pixbuf = pixbuf
     self.data_box = DataBox()
     self.box_editor = BoxEditor(pixbuf.get_width(), pixbuf.get_height())
     self.reviewer = reviewer
     self.ocr_engines = ocr_engines
     self.updateOcrEngines(self.ocr_engines)
     self.box_editor.x_spin_button.connect('value-changed',
                                           self.__updateBoxX)
     self.box_editor.y_spin_button.connect('value-changed',
                                           self.__updateBoxY)
     self.box_editor.width_spin_button.connect('value-changed',
                                               self.__updateBoxWidth)
     self.box_editor.height_spin_button.connect('value-changed',
                                                self.__updateBoxHeight)
     self.box_editor.make_text_button.connect(
         'toggled', self.__pressedTextContextButton)
     self.box_editor.make_image_button.connect(
         'toggled', self.__pressedImageContextButton)
     self.box_editor.perform_ocr_button.connect(
         'clicked', self.__pressedPerformOcrButton)
     self.box_editor.detect_angle_button.connect(
         'clicked', self.__pressedAngleDetectionButton)
     self.box_editor.font_button.connect('font-set', self.__setDataBoxFont)
     self.box_editor.align_left_button.connect('toggled',
                                               self.__setDataBoxAlign,
                                               ALIGN_LEFT)
     self.box_editor.align_right_button.connect('toggled',
                                                self.__setDataBoxAlign,
                                                ALIGN_RIGHT)
     self.box_editor.align_center_button.connect('toggled',
                                                 self.__setDataBoxAlign,
                                                 ALIGN_CENTER)
     self.box_editor.align_fill_button.connect('toggled',
                                               self.__setDataBoxAlign,
                                               ALIGN_FILL)
     self.box_editor.letter_spacing_spin.connect(
         'value-changed', self.__setDataBoxLetterSpacing)
     self.box_editor.line_spacing_spin.connect('value-changed',
                                               self.__setDataBoxLineSpacing)
     self.__connectDataBoxSignals()
     self.update(box)