Exemplo n.º 1
0
    def __init__(self):
        super(TRGlyphCopyTools, self).__init__()

        # -- Edit Fields
        self.edt_glyphsuffix = TRGLineEdit()
        self.edt_glyphsuffix.setPlaceholderText('Glyph Suffix')
        self.edt_glyphsuffix.setToolTip(help_numeration)

        # -- Buttons
        self.btn_duplicate = QtGui.QPushButton('Duplicate')
        self.chk_slot01 = QtGui.QPushButton('')
        self.chk_slot01.setCheckable(True)
        self.chk_slot02 = QtGui.QPushButton('')
        self.chk_slot02.setCheckable(True)
        self.chk_slot03 = QtGui.QPushButton('')
        self.chk_slot03.setCheckable(True)
        self.chk_slot04 = QtGui.QPushButton('')
        self.chk_slot04.setCheckable(True)

        self.btn_duplicate.setToolTip(help_duplicate)
        self.btn_duplicate.clicked.connect(self.glyph_duplicate)

        # -- Spin boxes
        self.spb_duplicate = QtGui.QSpinBox()
        self.spb_duplicate.setMaximum(20)
        self.spb_duplicate.setMinimum(1)

        # -- Mode checks
        self.chk_outline = QtGui.QCheckBox('Contours')
        self.chk_references = QtGui.QCheckBox('References')
        self.chk_guides = QtGui.QCheckBox('Guides')
        self.chk_anchors = QtGui.QCheckBox('Anchors')
        self.chk_lsb = QtGui.QCheckBox('LSB')
        self.chk_adv = QtGui.QCheckBox('Advance')
        self.chk_rsb = QtGui.QCheckBox('RSB')
        self.chk_links = QtGui.QCheckBox('Links')
        self.chk_tags = QtGui.QCheckBox('Tags')
        self.chk_flag = QtGui.QCheckBox('Flag')

        # -- Set States
        self.chk_outline.setCheckState(QtCore.Qt.Checked)
        #self.chk_references.setCheckState(QtCore.Qt.Checked)
        self.chk_guides.setCheckState(QtCore.Qt.Checked)
        self.chk_anchors.setCheckState(QtCore.Qt.Checked)
        self.chk_lsb.setCheckState(QtCore.Qt.Checked)
        self.chk_adv.setCheckState(QtCore.Qt.Checked)
        self.chk_rsb.setCheckState(QtCore.Qt.Checked)
        self.chk_links.setCheckState(QtCore.Qt.Checked)
        self.chk_tags.setCheckState(QtCore.Qt.Checked)
        self.chk_flag.setCheckState(QtCore.Qt.Checked)

        # -- Build
        self.addWidget(QtGui.QLabel('Glyph Copy & Duplicate:'), 0, 0, 1, 2)
        self.addWidget(self.chk_slot01, 1, 0, 1, 1)
        self.addWidget(self.chk_slot02, 1, 1, 1, 1)
        self.addWidget(self.chk_slot03, 1, 2, 1, 1)
        self.addWidget(self.chk_slot04, 1, 3, 1, 1)
        self.addWidget(self.chk_outline, 2, 0, 1, 2)
        self.addWidget(self.chk_references, 2, 2, 1, 2)
        self.addWidget(self.chk_lsb, 3, 0, 1, 1)
        self.addWidget(self.chk_adv, 3, 1, 1, 1)
        self.addWidget(self.chk_rsb, 3, 2, 1, 1)
        self.addWidget(self.chk_links, 3, 3, 1, 1)
        self.addWidget(self.chk_anchors, 4, 0, 1, 1)
        self.addWidget(self.chk_guides, 4, 1, 1, 1)
        self.addWidget(self.chk_tags, 4, 2, 1, 1)
        self.addWidget(self.chk_flag, 4, 3, 1, 1)
        self.addWidget(self.edt_glyphsuffix, 5, 0, 1, 2)
        self.addWidget(self.spb_duplicate, 5, 2, 1, 1)
        self.addWidget(self.btn_duplicate, 5, 3, 1, 1)
Exemplo n.º 2
0
	def __init__(self):
		super(typerig_Panel, self).__init__()

		# - Init ----------------------------
		#self.setStyleSheet(ss_Toolbox_none)
		self.layers_selected = []
		
		# - Dialogs -------------------------
		self.layer_dialog = dlg_LayerSelect(self, pMode)

		# - Layers --------------------------
		self.chk_ActiveLayer = QtGui.QCheckBox('Active')
		self.chk_Masters = QtGui.QCheckBox('Masters')
		self.chk_Masks = QtGui.QCheckBox('Masks')
		self.chk_Service = QtGui.QCheckBox('Services')
		self.chk_Selected = QtGui.QCheckBox('Selected')

		self.chk_ActiveLayer.setCheckState(QtCore.Qt.Checked)

		self.chk_ActiveLayer.stateChanged.connect(self.layers_refresh)
		self.chk_Masters.stateChanged.connect(self.layers_refresh)
		self.chk_Masks.stateChanged.connect(self.layers_refresh)
		self.chk_Service.stateChanged.connect(self.layers_refresh)
		self.chk_Selected.stateChanged.connect(self.layers_refresh)

		self.layers_refresh()

		# - Glyphs --------------------------
		self.rad_glyph = QtGui.QRadioButton('Glyph')
		self.rad_window = QtGui.QRadioButton('Window')
		self.rad_selection = QtGui.QRadioButton('Selection')
		self.rad_font = QtGui.QRadioButton('Font')
		
		self.rad_glyph.toggled.connect(self.mode_refresh)
		self.rad_window.toggled.connect(self.mode_refresh)
		self.rad_selection.toggled.connect(self.mode_refresh)
		self.rad_font.toggled.connect(self.mode_refresh)
		
		self.rad_glyph.setChecked(True)

		self.rad_glyph.setEnabled(True)
		self.rad_window.setEnabled(True)
		self.rad_selection.setEnabled(True)
		self.rad_font.setEnabled(False)

		self.rad_glyph.setToolTip('Affect current glyph')
		self.rad_window.setToolTip('Affect glyphs in active window')
		self.rad_selection.setToolTip('Affect selected glyphs')
		self.rad_font.setToolTip('Affect the entire font')

		# - Buttons ------------------------
		self.btn_layersSelect = QtGui.QPushButton('Layers')
		self.btn_fold = QtGui.QPushButton('^')
		self.btn_unfold = QtGui.QPushButton('Restore Panel')
		
		self.btn_fold.setFixedHeight(self.chk_ActiveLayer.sizeHint.height()*2.5)
		self.btn_fold.setFixedWidth(self.chk_ActiveLayer.sizeHint.height())
		self.btn_unfold.setFixedHeight(self.chk_ActiveLayer.sizeHint.height() + 5)

		self.btn_fold.setToolTip('Fold Panel.')
		self.btn_unfold.setToolTip('Unfold Panel.')
		self.btn_layersSelect.setToolTip('Select layers for processing.')

		self.btn_fold.clicked.connect(self.fold)
		self.btn_unfold.clicked.connect(self.fold)
		self.flag_fold = False
				
		# - Tabs --------------------------
		panel_vers = {n:OrderedDict([	('Panel', toolName), ('Version', eval('Panel.%s.app_version' %toolName))])
										for n, toolName in enumerate(Panel.modules)} 

		self.options = TRTableView(panel_vers)
		self.options.verticalHeader().hide()

		# -- Dynamically load all tabs
		self.tabs = TRVTabWidget()

		# --- Load all tabs from this directory as modules. Check __init__.py 
		# --- <dirName>.modules tabs/modules manifest in list format
		for toolName in Panel.modules:
			if ignorePanel not in toolName:
				self.tabs.addTab(eval('Panel.%s.tool_tab()' %toolName), toolName)

		# --- Add options tab
		self.tabs.addTab(self.options, '...')

		# - Layouts -------------------------------
		layoutV = QtGui.QVBoxLayout() 
		layoutV.setContentsMargins(0,0,0,0)
		
		self.lay_controller = QtGui.QGridLayout()
		self.fr_controller = QtGui.QFrame()
		self.lay_controller.setContentsMargins(15,5,5,3)
		self.lay_controller.setSpacing(5)

		# -- Build layouts -------------------------------
		self.lay_controller.addWidget(self.chk_ActiveLayer,	0, 0, 1, 1)
		self.lay_controller.addWidget(self.chk_Masters, 	0, 1, 1, 1)
		self.lay_controller.addWidget(self.chk_Masks, 		0, 2, 1, 1)
		#self.lay_controller.addWidget(self.chk_Service, 	0, 3, 1, 1)
		self.lay_controller.addWidget(self.chk_Selected, 	0, 3, 1, 1)
		self.lay_controller.addWidget(self.btn_fold, 		0, 4, 2, 1)
		self.lay_controller.addWidget(self.rad_glyph, 		1, 0, 1, 1)
		self.lay_controller.addWidget(self.rad_window, 		1, 1, 1, 1)
		self.lay_controller.addWidget(self.rad_selection, 	1, 2, 1, 1)
		self.lay_controller.addWidget(self.rad_font, 		1, 3, 1, 1)
					 
		layoutV.addWidget(self.btn_unfold)
		self.fr_controller.setLayout(self.lay_controller)
		
		layoutV.addWidget(self.fr_controller)
		layoutV.addWidget(self.tabs)

		self.btn_unfold.hide()

		# - Set Widget -------------------------------
		self.setLayout(layoutV)
		self.setWindowTitle('%s %s' %(app_name, app_version))
		self.setGeometry(100, 100, 300, 600)
		self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) # Always on top!!

		# !!! Hotfix FL7 7355 
		self.setMinimumSize(350, self.sizeHint.height())

		self.show()
Exemplo n.º 3
0
    def __init__(self, aux):
        super(TRAnchorBasic, self).__init__()

        # - Init
        self.aux = aux
        self.types = 'Anchor PinPoint'.split(' ')
        self.posY = 'Coord, Keep, Shift, Above, Below, Center, Baseline, Center of mass'.split(
            ', ')
        self.posX = 'Coord, Keep, Shift, Left, Right, Center, Highest, Highest Left, Highest Right, Lowest, Lowest Left, Lowest Right, Center of mass'.split(
            ', ')
        posYvals = (None, 'S', 'S', 'T', 'B', 'C', None, 'W')
        posXvals = (None, 'S', 'S', 'L', 'R', 'C', 'AT', 'ATL', 'ATR', 'A',
                    'AL', 'AR', 'M')
        self.posYctrl = dict(zip(self.posY, posYvals))
        self.posXctrl = dict(zip(self.posX, posXvals))

        # -- Basic Tool buttons
        self.btn_anchorCopy = QtGui.QPushButton('Copy')
        self.btn_anchorPaste = QtGui.QPushButton('Paste')
        self.btn_clearSel = QtGui.QPushButton('Remove')
        self.btn_clearAll = QtGui.QPushButton('Remove All')
        self.btn_anchorAdd = QtGui.QPushButton('Add')
        self.btn_anchorMov = QtGui.QPushButton('Move')
        self.btn_anchorRename = QtGui.QPushButton('Rename')
        self.btn_anchorSuffix = QtGui.QPushButton('Suffix')
        self.btn_anchorCopy.setToolTip(
            'Copy selected Anchors from layers chosen.')
        self.btn_anchorPaste.setToolTip('Paste Anchors at layers chosen.')
        self.btn_anchorRename.setToolTip('Rename selected anchors.')
        self.btn_anchorSuffix.setToolTip(
            'Extend the name of selected Anchors.')

        self.chk_italic = QtGui.QCheckBox('Use Italic Angle')

        # -- Edit fields
        self.edt_anchorName = ALineEdit()
        self.edt_simpleX = QtGui.QLineEdit()
        self.edt_simpleY = QtGui.QLineEdit()
        self.edt_autoT = QtGui.QLineEdit()

        self.edt_anchorName.setPlaceholderText('New Anchor')
        self.edt_simpleX.setText('0')
        self.edt_simpleY.setText('0')
        self.edt_autoT.setText('5')

        # -- Combo box
        self.cmb_posX = QtGui.QComboBox()
        self.cmb_posY = QtGui.QComboBox()
        self.cmb_type = QtGui.QComboBox()

        self.cmb_posX.addItems(self.posX)
        self.cmb_posY.addItems(self.posY)
        self.cmb_type.addItems(self.types)
        self.cmb_type.setEnabled(False)

        # -- Constrains
        self.btn_clearSel.setMinimumWidth(90)
        self.btn_clearAll.setMinimumWidth(90)
        self.edt_anchorName.setMinimumWidth(50)
        self.edt_simpleX.setMinimumWidth(30)
        self.edt_simpleY.setMinimumWidth(30)

        # -- Link functions
        self.btn_clearAll.clicked.connect(lambda: self.clearAnchors(True))
        self.btn_clearSel.clicked.connect(lambda: self.clearAnchors(False))
        self.btn_anchorAdd.clicked.connect(lambda: self.addAnchors(False))
        self.btn_anchorMov.clicked.connect(lambda: self.addAnchors(True))
        self.btn_anchorCopy.clicked.connect(lambda: self.copyAnchors(False))
        self.btn_anchorPaste.clicked.connect(lambda: self.copyAnchors(True))
        self.btn_anchorSuffix.clicked.connect(
            lambda: self.renameAnchors(False))
        self.btn_anchorRename.clicked.connect(lambda: self.renameAnchors(True))
        self.aux.tree_anchors.itemChanged.connect(self.processChange)

        # - Build layout
        self.lay_grid = QtGui.QGridLayout()
        self.lay_grid.addWidget(QtGui.QLabel('Anchor tree actions:'), 0, 0, 1,
                                4)
        self.lay_grid.addWidget(self.btn_anchorCopy, 1, 0, 1, 4)
        self.lay_grid.addWidget(self.btn_anchorPaste, 1, 4, 1, 4)
        self.lay_grid.addWidget(self.btn_clearSel, 2, 0, 1, 4)
        self.lay_grid.addWidget(self.btn_clearAll, 2, 4, 1, 4)
        self.lay_grid.addWidget(QtGui.QLabel('\nAdd/move anchor:'), 3, 0, 1, 4)
        self.lay_grid.addWidget(QtGui.QLabel('N:'), 4, 0, 1, 1)
        self.lay_grid.addWidget(self.edt_anchorName, 4, 1, 1, 3)
        self.lay_grid.addWidget(self.cmb_type, 4, 4, 1, 4)
        self.lay_grid.addWidget(QtGui.QLabel('X:'), 5, 0, 1, 1)
        self.lay_grid.addWidget(self.cmb_posX, 5, 1, 1, 3)
        self.lay_grid.addWidget(self.edt_simpleX, 5, 4, 1, 4)
        self.lay_grid.addWidget(QtGui.QLabel('Y:'), 6, 0, 1, 1)
        self.lay_grid.addWidget(self.cmb_posY, 6, 1, 1, 3)
        self.lay_grid.addWidget(self.edt_simpleY, 6, 4, 1, 4)
        self.lay_grid.addWidget(QtGui.QLabel('Tolerance:'), 7, 1, 1, 2)
        self.lay_grid.addWidget(self.edt_autoT, 7, 3, 1, 1)
        self.lay_grid.addWidget(self.chk_italic, 7, 4, 1, 1)
        self.lay_grid.addWidget(self.btn_anchorAdd, 8, 0, 1, 4)
        self.lay_grid.addWidget(self.btn_anchorMov, 8, 4, 1, 4)
        self.lay_grid.addWidget(self.btn_anchorRename, 9, 0, 1, 4)
        self.lay_grid.addWidget(self.btn_anchorSuffix, 9, 4, 1, 4)

        # - Build
        self.addLayout(self.lay_grid)
Exemplo n.º 4
0
    def __init__(self):
        super(dlg_CopyLayer, self).__init__()

        # - Init
        self.active_font = pFont()
        self.pMode = 0

        # - Basic Widgets
        self.tab_masters = WTableView(table_dict)
        self.table_populate()

        self.edt_checkStr = QtGui.QLineEdit()
        self.edt_checkStr.setPlaceholderText('DST string')
        self.edt_checkStr.setToolTip(
            'Enter search criteria for selectively selecting destination masters.'
        )
        self.btn_refresh = QtGui.QPushButton('Clear')
        self.btn_checkOn = QtGui.QPushButton('Select')
        self.btn_execute = QtGui.QPushButton('Execute Selection')
        self.btn_preset_contrast = QtGui.QPushButton(
            'Copy to Contrast Masters')
        self.btn_preset_width = QtGui.QPushButton('Copy to Width Masters')
        self.btn_preset_weight = QtGui.QPushButton('Copy to Weight Masters')
        self.btn_preset_ctrlt = QtGui.QPushButton(
            'Copy to Light Contrast Masters')
        self.btn_preset_ctrlts = QtGui.QPushButton(
            'Copy to Light Contrast Masters (incl. Slant)')
        self.btn_preset_slant = QtGui.QPushButton('Copy to Slant Masters')

        self.btn_refresh.clicked.connect(self.table_populate)
        self.btn_checkOn.clicked.connect(lambda: self.table_populate(True))
        self.btn_execute.clicked.connect(self.execute_table)
        self.btn_preset_contrast.clicked.connect(
            lambda: self.execute_preset(copy_presets['contrast']))
        self.btn_preset_width.clicked.connect(
            lambda: self.execute_preset(copy_presets['width']))
        self.btn_preset_weight.clicked.connect(
            lambda: self.execute_preset(copy_presets['weight']))
        self.btn_preset_ctrlt.clicked.connect(
            lambda: self.execute_preset(copy_presets['ctr_light']))
        self.btn_preset_ctrlts.clicked.connect(
            lambda: self.execute_preset(copy_presets['ctr_light_s']))
        self.btn_preset_slant.clicked.connect(
            lambda: self.execute_preset(copy_presets['slant']))

        self.rad_glyph = QtGui.QRadioButton('Glyph')
        self.rad_window = QtGui.QRadioButton('Window')
        self.rad_selection = QtGui.QRadioButton('Selection')
        self.rad_font = QtGui.QRadioButton('Font')
        self.chk_outline = QtGui.QCheckBox('Outline')
        self.chk_guides = QtGui.QCheckBox('Guides')
        self.chk_anchors = QtGui.QCheckBox('Anchors')
        self.chk_lsb = QtGui.QCheckBox('LSB')
        self.chk_adv = QtGui.QCheckBox('Advance')
        self.chk_rsb = QtGui.QCheckBox('RSB')
        self.chk_lnk = QtGui.QCheckBox('Metric Links')
        self.chk_crlayer = QtGui.QCheckBox('Add layers')

        # -- Set States
        self.chk_outline.setCheckState(QtCore.Qt.Checked)
        self.chk_adv.setCheckState(QtCore.Qt.Checked)
        self.chk_lsb.setCheckState(QtCore.Qt.Checked)
        self.chk_anchors.setCheckState(QtCore.Qt.Checked)
        self.chk_lnk.setCheckState(QtCore.Qt.Checked)
        self.chk_crlayer.setCheckState(QtCore.Qt.Checked)
        self.chk_guides.setEnabled(False)

        self.rad_glyph.setChecked(True)
        self.rad_glyph.setEnabled(True)
        self.rad_window.setEnabled(True)
        self.rad_selection.setEnabled(True)
        self.rad_font.setEnabled(False)

        self.rad_glyph.toggled.connect(self.refreshMode)
        self.rad_window.toggled.connect(self.refreshMode)
        self.rad_selection.toggled.connect(self.refreshMode)
        self.rad_font.toggled.connect(self.refreshMode)

        # - Build layouts
        layoutV = QtGui.QGridLayout()
        layoutV.addWidget(QtGui.QLabel('Process Mode:'), 0, 0, 1, 8,
                          QtCore.Qt.AlignBottom)
        layoutV.addWidget(self.rad_glyph, 1, 0, 1, 2)
        layoutV.addWidget(self.rad_window, 1, 2, 1, 2)
        layoutV.addWidget(self.rad_selection, 1, 4, 1, 2)
        layoutV.addWidget(self.rad_font, 1, 6, 1, 2)
        layoutV.addWidget(QtGui.QLabel('Copy Options:'), 2, 0, 1, 8,
                          QtCore.Qt.AlignBottom)
        layoutV.addWidget(self.chk_outline, 3, 0, 1, 2)
        layoutV.addWidget(self.chk_guides, 3, 2, 1, 2)
        layoutV.addWidget(self.chk_anchors, 3, 4, 1, 2)
        layoutV.addWidget(self.chk_crlayer, 3, 6, 1, 2)
        layoutV.addWidget(self.chk_lsb, 4, 0, 1, 2)
        layoutV.addWidget(self.chk_adv, 4, 2, 1, 2)
        layoutV.addWidget(self.chk_rsb, 4, 4, 1, 2)
        layoutV.addWidget(self.chk_lnk, 4, 6, 1, 2)
        layoutV.addWidget(
            QtGui.QLabel(
                'Master Layers: Single source to multiple destinations'), 5, 0,
            1, 8, QtCore.Qt.AlignBottom)
        layoutV.addWidget(QtGui.QLabel('Search:'), 6, 0, 1, 1)
        layoutV.addWidget(self.edt_checkStr, 6, 1, 1, 3)
        layoutV.addWidget(self.btn_checkOn, 6, 4, 1, 2)
        layoutV.addWidget(self.btn_refresh, 6, 6, 1, 2)
        layoutV.addWidget(self.tab_masters, 7, 0, 15, 8)
        layoutV.addWidget(self.btn_execute, 22, 0, 1, 8)
        layoutV.addWidget(QtGui.QLabel('Master Layers: Copy Presets'), 23, 0,
                          1, 8, QtCore.Qt.AlignBottom)
        layoutV.addWidget(self.btn_preset_weight, 24, 0, 1, 8)
        layoutV.addWidget(self.btn_preset_width, 25, 0, 1, 8)
        layoutV.addWidget(self.btn_preset_contrast, 26, 0, 1, 8)
        layoutV.addWidget(self.btn_preset_ctrlt, 27, 0, 1, 8)
        layoutV.addWidget(self.btn_preset_ctrlts, 28, 0, 1, 8)
        layoutV.addWidget(self.btn_preset_slant, 29, 0, 1, 8)

        # - Set Widget
        self.setLayout(layoutV)
        self.setWindowTitle('%s %s' % (app_name, app_version))
        self.setGeometry(300, 300, 300, 600)
        self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)  # Always on top!!
        self.show()
Exemplo n.º 5
0
    def __init__(self, aux, upperWidget):
        super(TRTextBlockBasic, self).__init__()

        # - Init
        self.aux = aux
        #self.activeFont = pFont()
        self.upperWidget = upperWidget
        '''
		self.active_workspace = pWorkspace()
		self.active_canvas = self.active_workspace.getCanvas() 
		self.active_textBlock = pTextBlock(self.active_workspace.getTextBlockList()[0])
		'''

        # - Widgets
        self.chk_page = QtGui.QCheckBox('Page size:')
        self.chk_size = QtGui.QCheckBox('Width/Height:')
        self.chk_pos = QtGui.QCheckBox('Position X/Y:')
        self.chk_align = QtGui.QCheckBox('Text alignment:')
        self.chk_kegel = QtGui.QCheckBox('Font Size:')

        self.chk_page.setCheckState(QtCore.Qt.Checked)
        self.chk_size.setCheckState(QtCore.Qt.Checked)
        #self.chk_pos.setCheckState(QtCore.Qt.Checked)
        #self.chk_align.setCheckState(QtCore.Qt.Checked)
        self.chk_kegel.setCheckState(QtCore.Qt.Checked)

        self.cmb_pageSizes = QtGui.QComboBox()
        self.cmb_text_align = QtGui.QComboBox()

        self.cmb_pageSizes.addItems(sorted(page_sizes.keys()))
        self.cmb_text_align.addItems(text_align)

        self.cmb_pageSizes.currentTextChanged.connect(self.page_changed)
        self.cmb_text_align.currentTextChanged.connect(self.algn_changed)

        self.spb_font_size = QtGui.QSpinBox()
        self.spb_font_size.setSuffix(' pt')
        self.spb_font_size.setValue(12)

        self.spb_size_w = QtGui.QSpinBox()
        self.spb_size_h = QtGui.QSpinBox()
        self.spb_pos_x = QtGui.QSpinBox()
        self.spb_pos_y = QtGui.QSpinBox()

        self.spb_size_w.setMaximum(9999)
        self.spb_size_h.setMaximum(9999)
        self.spb_pos_x.setMaximum(9999)
        self.spb_pos_y.setMaximum(9999)
        self.spb_pos_x.setMinimum(-9999)
        self.spb_pos_y.setMinimum(-9999)

        self.spb_size_w.setValue(page_sizes[self.cmb_pageSizes.currentText][0])
        self.spb_size_h.setValue(page_sizes[self.cmb_pageSizes.currentText][1])

        self.btn_apply = QtGui.QPushButton('Set Text Block(s)')
        self.btn_clone = QtGui.QPushButton('Clone')
        self.btn_lock = QtGui.QPushButton('Lock')
        self.btn_reformat = QtGui.QPushButton('Reformat')
        self.btn_remove = QtGui.QPushButton('Remove')
        self.btn_stack_v = QtGui.QPushButton('Stack Vertically')
        self.btn_stack_h = QtGui.QPushButton('Stack Horizontally')
        #self.btn_save = QtGui.QPushButton('Save Layout')
        #self.btn_load = QtGui.QPushButton('Load Layout')

        self.btn_apply.clicked.connect(lambda: self.block_action('format'))
        self.btn_clone.clicked.connect(lambda: self.block_action('clone'))
        self.btn_remove.clicked.connect(lambda: self.block_action('remove'))
        self.btn_lock.clicked.connect(lambda: self.block_action('lock'))
        self.btn_reformat.clicked.connect(
            lambda: self.block_action('reformat'))
        self.btn_stack_v.clicked.connect(lambda: self.block_action('stack_v'))
        self.btn_stack_h.clicked.connect(lambda: self.block_action('stack_h'))
        #self.btn_save.clicked.connect(self.save)
        #self.btn_load.clicked.connect(self.load)

        # - Disable for now
        self.cmb_text_align.setEnabled(False)
        self.chk_align.setEnabled(False)

        # - Build layouts
        layoutV = QtGui.QGridLayout()
        layoutV.addWidget(QtGui.QLabel('Text Block: Formatting'), 0, 0, 1, 4)
        layoutV.addWidget(self.chk_page, 1, 0, 1, 2)
        layoutV.addWidget(self.cmb_pageSizes, 1, 2, 1, 2)
        layoutV.addWidget(self.chk_size, 2, 0, 1, 2)
        layoutV.addWidget(self.spb_size_w, 2, 2, 1, 1)
        layoutV.addWidget(self.spb_size_h, 2, 3, 1, 1)
        layoutV.addWidget(self.chk_pos, 3, 0, 1, 2)
        layoutV.addWidget(self.spb_pos_x, 3, 2, 1, 1)
        layoutV.addWidget(self.spb_pos_y, 3, 3, 1, 1)
        layoutV.addWidget(self.chk_align, 4, 0, 1, 2)
        layoutV.addWidget(self.cmb_text_align, 4, 2, 1, 2)
        layoutV.addWidget(self.chk_kegel, 5, 0, 1, 2)
        layoutV.addWidget(self.spb_font_size, 5, 2, 1, 2)
        layoutV.addWidget(self.btn_apply, 6, 0, 1, 4)
        layoutV.addWidget(QtGui.QLabel('Text Block: Tools'), 7, 0, 1, 4)
        layoutV.addWidget(self.btn_clone, 8, 0, 1, 2)
        layoutV.addWidget(self.btn_remove, 8, 2, 1, 2)
        layoutV.addWidget(self.btn_lock, 9, 0, 1, 2)
        layoutV.addWidget(self.btn_reformat, 9, 2, 1, 2)
        layoutV.addWidget(QtGui.QLabel('Text Block: Alignment'), 10, 0, 1, 4)
        layoutV.addWidget(self.btn_stack_h, 11, 0, 1, 2)
        layoutV.addWidget(self.btn_stack_v, 11, 2, 1, 2)
        '''
		layoutV.addWidget(QtGui.QLabel('Text Block: Layout'),		12, 0, 1, 4)
		layoutV.addWidget(self.btn_save, 		13, 0, 1, 2)
		layoutV.addWidget(self.btn_load, 		13, 2, 1, 2)
		'''

        # - Set Widget
        self.addLayout(layoutV)
Exemplo n.º 6
0
    def __init__(self, aux):
        super(TRLayerTools, self).__init__()

        # - Init
        self.aux = aux

        # -- Mode checks
        self.lay_checks = QtGui.QGridLayout()
        self.chk_outline = QtGui.QCheckBox('Outline')
        self.chk_guides = QtGui.QCheckBox('Guides')
        self.chk_anchors = QtGui.QCheckBox('Anchors')
        self.chk_lsb = QtGui.QCheckBox('LSB')
        self.chk_adv = QtGui.QCheckBox('Advance')
        self.chk_rsb = QtGui.QCheckBox('RSB')

        # -- Set States
        self.chk_outline.setCheckState(QtCore.Qt.Checked)
        self.chk_adv.setCheckState(QtCore.Qt.Checked)

        # -- Build
        self.lay_checks.addWidget(self.chk_outline, 0, 0)
        self.lay_checks.addWidget(self.chk_guides, 0, 1)
        self.lay_checks.addWidget(self.chk_anchors, 0, 2)
        self.lay_checks.addWidget(self.chk_lsb, 1, 0)
        self.lay_checks.addWidget(self.chk_adv, 1, 1)
        self.lay_checks.addWidget(self.chk_rsb, 1, 2)

        self.addLayout(self.lay_checks)

        # -- Quick Tool buttons
        self.lay_buttons = QtGui.QGridLayout()
        self.btn_swap = QtGui.QPushButton('Swap')
        self.btn_copy = QtGui.QPushButton('Copy')
        self.btn_paste = QtGui.QPushButton('Paste')
        self.btn_clean = QtGui.QPushButton('Empty')
        self.btn_unlock = QtGui.QPushButton('Unlock')
        self.btn_expand = QtGui.QPushButton('Expand')

        #self.btn_unlock.setEnabled(False)
        self.btn_expand.setEnabled(False)

        self.btn_swap.setToolTip('Swap Selected Layer with Active Layer')
        self.btn_copy.setToolTip('Copy Active Layer to Selected Layer')
        self.btn_paste.setToolTip('Paste Selected Layer to Active Layer')
        self.btn_clean.setToolTip('Remove contents from selected layers')
        self.btn_unlock.setToolTip(
            'Unlock all locked references.\nSHIFT+Click will lock all references.'
        )
        self.btn_expand.setToolTip(
            'Expand transformations for selected layers')

        self.btn_swap.clicked.connect(self.layer_swap)
        self.btn_copy.clicked.connect(self.layer_copy)
        self.btn_paste.clicked.connect(self.layer_paste)
        self.btn_clean.clicked.connect(self.layer_clean)
        self.btn_unlock.clicked.connect(self.layer_unlock)
        #self.btn_expand.clicked.connect(self.expand)

        self.lay_buttons.addWidget(self.btn_swap, 0, 0, 1, 1)
        self.lay_buttons.addWidget(self.btn_copy, 0, 1, 1, 1)
        self.lay_buttons.addWidget(self.btn_paste, 0, 2, 1, 1)
        self.lay_buttons.addWidget(self.btn_clean, 1, 0, 1, 1)
        self.lay_buttons.addWidget(self.btn_unlock, 1, 1, 1, 1)
        self.lay_buttons.addWidget(self.btn_expand, 1, 2, 1, 1)

        self.addLayout(self.lay_buttons)
Exemplo n.º 7
0
	def __init__(self, parentWidget):
		super(WKernGroups, self).__init__()

		# - Init
		self.upper_widget = parentWidget
		self.active_font = pFont()
		self.kern_group_data = {} #self.active_font.kerning_groups_to_dict()

		# - Interface
		lbl_name = QtGui.QLabel('Kerning classes')
		lbl_act = QtGui.QLabel('Actions (selected items):')
		lbl_name.setMaximumHeight(20)
		lbl_act.setMaximumHeight(20)

		self.cmb_layer = QtGui.QComboBox()
		self.cmb_layer.addItems(self.active_font.masters())
		self.cmb_layer.currentIndexChanged.connect(lambda: self.update_data(self.kern_group_data))

		self.btn_apply = QtGui.QPushButton('Apply changes')
		self.btn_write = QtGui.QPushButton('Write changes')
		self.btn_reset = QtGui.QPushButton('Clear Font classes')
		
		self.btn_apply.clicked.connect(lambda: self.apply_changes(False))
		self.btn_write.clicked.connect(lambda: self.apply_changes(True))
		self.btn_reset.clicked.connect(lambda: self.reset_classes())

		self.tab_groupKern = GroupTableView()

		# - Menus & Actions
		# -- Main Database actions
		self.menu_data = QtGui.QMenu('Class Data', self)
		act_data_open = QtGui.QAction('Open TypeRig Classes (JSON)', self)
		act_data_save = QtGui.QAction('Save TypeRig Classes (JSON)', self)
		act_data_import = QtGui.QAction('Import FontLab Classes (JSON)', self)
		act_data_export = QtGui.QAction('Export FontLab Classes (JSON)', self)
		act_data_import_font = QtGui.QAction('Import Classes from Font', self)
		act_data_build_composite = QtGui.QAction('Build Classes from References', self)
		act_data_reset = QtGui.QAction('Reset Font Class Data', self)
		act_data_write = QtGui.QAction('Write class data to Font', self)

		self.menu_data.addAction(act_data_open)
		self.menu_data.addAction(act_data_save)
		self.menu_data.addSeparator()
		self.menu_data.addAction(act_data_import)
		self.menu_data.addAction(act_data_export)
		self.menu_data.addSeparator()
		self.menu_data.addAction(act_data_import_font)
		self.menu_data.addAction(act_data_build_composite)
		self.menu_data.addSeparator()
		self.menu_data.addAction(act_data_reset)
		self.menu_data.addAction(act_data_write)

		act_data_open.triggered.connect(lambda: self.file_load_groups(True))
		act_data_save.triggered.connect(lambda: self.file_save_groups(True))
		act_data_import.triggered.connect(lambda: self.file_load_groups(False))
		#act_data_export.triggered.connect()
		act_data_import_font.triggered.connect(lambda: self.from_font())
		act_data_build_composite.triggered.connect(lambda: self.from_composites())
		act_data_reset.triggered.connect(lambda: self.reset_classes())
		act_data_write.triggered.connect(lambda: self.apply_changes(True))

		# -- Main Class actions
		self.menu_class = QtGui.QMenu('Class Management', self)
		act_class_add = QtGui.QAction('Add new class', self)
		act_class_find = QtGui.QAction('Find and replace class names', self)
		act_class_copy = QtGui.QAction('Duplicate classes', self)
		act_class_merge = QtGui.QAction('Merge classes to new', self)
		act_class_mdel = QtGui.QAction('Merge and remove classes', self)
		act_class_del = QtGui.QAction('Remove classes', self)

		self.menu_class.addAction(act_class_add)
		self.menu_class.addAction(act_class_find)
		self.menu_class.addAction(act_class_copy)
		self.menu_class.addAction(act_class_merge)
		self.menu_class.addAction(act_class_mdel)
		self.menu_class.addAction(act_class_del)

		act_class_add.triggered.connect(lambda: self.class_add_new())
		act_class_find.triggered.connect(lambda: self.class_find_replace())
		act_class_copy.triggered.connect(lambda: self.class_copy())
		act_class_merge.triggered.connect(lambda: self.class_merge(False))
		act_class_mdel.triggered.connect(lambda: self.class_merge(True))
		act_class_del.triggered.connect(lambda: self.class_del())
		
		# -- Change class type
		self.menu_type = QtGui.QMenu('Class Type', self)
		act_type_Left = QtGui.QAction('Set KernLeft (1st)', self)
		act_type_Right = QtGui.QAction('Set KernRight (2nd)', self)
		act_type_Both = QtGui.QAction('Set KernBothSide (1st and 2nd)', self)
		act_type_toggle = QtGui.QAction('Toggle class type', self)
		
		act_type_Left.triggered.connect(lambda: self.set_type('KernLeft'))
		act_type_Right.triggered.connect(lambda: self.set_type('KernRight'))
		act_type_Both.triggered.connect(lambda: self.set_type('KernBothSide'))
		act_type_toggle.triggered.connect(lambda: self.toggle_type())

		self.menu_type.addAction(act_type_Left)
		self.menu_type.addAction(act_type_Right)
		self.menu_type.addAction(act_type_Both)
		self.menu_type.addAction(act_type_toggle)

		# -- Modify Members
		self.menu_memb = QtGui.QMenu('Class Members', self)
		act_memb_sel = QtGui.QAction('Select Glyphs', self)
		act_memb_clean = QtGui.QAction('Cleanup', self)
		act_memb_upper = QtGui.QAction('Members to uppercase', self)
		act_memb_lower = QtGui.QAction('Members to lowercase', self)
		act_memb_strip = QtGui.QAction('Strip member suffixes', self)
		act_memb_suff = QtGui.QAction('Add suffix to members', self)
		act_memb_addglyphs = QtGui.QAction('Selected glyphs to members', self)

		act_memb_sel.triggered.connect(lambda: self.memb_select())
		act_memb_clean.triggered.connect(lambda: self.memb_cleanup())
		act_memb_upper.triggered.connect(lambda: self.memb_change_case(True))
		act_memb_lower.triggered.connect(lambda: self.memb_change_case(False))
		act_memb_strip.triggered.connect(lambda: self.memb_stripSuffix())
		act_memb_suff.triggered.connect(lambda: self.memb_addSuffix())
		act_memb_addglyphs.triggered.connect(lambda: self.memb_addGlyphs())

		self.menu_memb.addAction(act_memb_sel)
		self.menu_memb.addAction(act_memb_clean)
		self.menu_memb.addAction(act_memb_upper)
		self.menu_memb.addAction(act_memb_lower)
		self.menu_memb.addAction(act_memb_strip)
		self.menu_memb.addAction(act_memb_suff)		
		self.menu_memb.addAction(act_memb_addglyphs)

		# -- MACOS buttons menu
		self.btn_mac_data_open = QtGui.QPushButton('Open')
		self.btn_mac_data_save = QtGui.QPushButton('Save')
		self.btn_mac_data_import = QtGui.QPushButton('Import')
		self.btn_mac_data_export = QtGui.QPushButton('Export')
		self.btn_mac_data_import_font = QtGui.QPushButton('From Font')
		self.btn_mac_data_build_composite = QtGui.QPushButton('Auto Build Classes')

		self.btn_mac_data_open.clicked.connect(lambda: self.file_load_groups(True))
		self.btn_mac_data_save.clicked.connect(lambda: self.file_save_groups(True))
		self.btn_mac_data_import.clicked.connect(lambda: self.file_load_groups(False))
		#self.btn_mac_data_export.clicked.connect()
		self.btn_mac_data_import_font.clicked.connect(lambda: self.from_font())
		self.btn_mac_data_build_composite.clicked.connect(lambda: self.from_composites())

		# - Table auto preview selection
		self.chk_preview = QtGui.QCheckBox('Auto select/preview class.')
		self.tab_groupKern.selectionModel().selectionChanged.connect(lambda: self.auto_preview())
		
		# - Build 	
		self.lay_grid = QtGui.QGridLayout()
		self.lay_grid.addWidget(lbl_name,		 					0, 0, 1, 42)
		self.lay_grid.addWidget(QtGui.QLabel('Master:'),			0, 40, 1, 2)
		self.lay_grid.addWidget(self.cmb_layer,						0, 42, 1, 6)
		self.lay_grid.addWidget(self.tab_groupKern,					1, 0, 11, 42)
		self.lay_grid.addWidget(self.btn_apply,						1, 42, 1, 6)
		self.lay_grid.addWidget(self.chk_preview,					2, 42, 1, 6)
		
		# -- MAC buttons
		if system() == 'Darwin':
			self.lay_grid.addWidget(self.btn_mac_data_open,				4, 42, 1, 3)	
			self.lay_grid.addWidget(self.btn_mac_data_save,				4, 45, 1, 3)	
			self.lay_grid.addWidget(self.btn_mac_data_import,			5, 42, 1, 3)	
			self.lay_grid.addWidget(self.btn_mac_data_export,			5, 45, 1, 3)	
			self.lay_grid.addWidget(self.btn_mac_data_import_font,		6, 42, 1, 6)
			self.lay_grid.addWidget(self.btn_mac_data_build_composite,	8, 42, 1, 6)			

		self.lay_grid.addWidget(self.btn_reset,						10, 42, 1, 6)
		self.lay_grid.addWidget(self.btn_write,						11, 42, 1, 6)

		self.setLayout(self.lay_grid)