コード例 #1
0
ファイル: plugin.py プロジェクト: jenskutilek/RedArrow-Glyphs
	def toggleLabels(self):
		if self.show_labels:
			self.show_labels = False
			self.generalContextMenus = [
				{
					"name": Glyphs.localize(
						{
							'en': u'Show Error Labels',
							'de': u'Fehlerbeschriftung anzeigen'
						}
					),
					"action": self.toggleLabels
				},
			]
		else:
			self.show_labels = True
			self.generalContextMenus = [
				{
					"name": Glyphs.localize(
						{
							'en': u'Hide Error Labels',
							'de': u'Fehlerbeschriftung ausblenden'
						}
					),
					"action": self.toggleLabels
				},
			]
		Glyphs.defaults["%s.showLabels" % plugin_id] = self.show_labels
コード例 #2
0
 def settings(self):
     self.menuName = "Red Arrows"
     self.keyboardShortcut = "a"
     self.keyboardShortcutModifier = (NSCommandKeyMask | NSShiftKeyMask
                                      | NSAlternateKeyMask)
     self.hide_labels_menu = [
         {
             "name":
             Glyphs.localize({
                 "en": "Hide Error Labels",
                 "de": "Fehlerbeschriftung ausblenden",
             }),
             "action":
             self.toggleLabels_,
         },
     ]
     self.show_labels_menu = [
         {
             "name":
             Glyphs.localize({
                 "en": "Show Error Labels",
                 "de": "Fehlerbeschriftung anzeigen",
             }),
             "action":
             self.toggleLabels_,
         },
     ]
     self.show_labels = Glyphs.defaults["%s.showLabels" % plugin_id]
     self.show_labels = not (self.show_labels)
     self.toggleLabels_(None)
コード例 #3
0
ファイル: plugin.py プロジェクト: jenskutilek/Curve-Equalizer
    def settings(self):
        self.menuName = Glyphs.localize(
            {
                "en": "Curve Equalizer",
                "de": "Kurven-Equalizer",
                # "fr": "Mon filtre",
                # "es": "Mi filtro",
                # "pt": "Meu filtro",
                # "jp": "私のフィルター",
                # "ko": "내 필터",
                # "zh": "我的过滤器",
            }
        )

        # Word on Run Button (default: Apply)
        self.actionButtonLabel = Glyphs.localize(
            {
                "en": "Equalize selected",
                "de": "Auf Auswahl anwenden",
                "fr": "Appliquer",
                "es": "Aplicar",
                "pt": "Aplique",
                "jp": "申し込む",
                "ko": "대다",
                "zh": "应用",
            }
        )

        # Build UI
        self.build_ui(useFloatingWindow=False)
        self.dialog = self.paletteView.group.getNSView()
コード例 #4
0
ファイル: speedpunklib.py プロジェクト: bitforks/speedpunk
    def __init__(self):

        self.tool = None
        self.curvesegments = []
        self.values = []
        self.vmin = None
        self.vmax = None
        self.histogram = {}
        self.glyphchanged = False
        self.numberofcurvesegments = 0
        self.glyphstring = None
        self.preferences = {}
        self.preferenceKeys = ('illustrationPositionIndex', 'curveGain',
                               'useFader', 'fader')
        self.unitsperem = 1000
        self.curves = 'cubic'

        self.loadPreferences()

        # Preferences
        justInstalled = False
        if not self.getPreference('illustrationPositionIndex'):
            self.setPreference('illustrationPositionIndex', 1)
            justInstalled = True
        if not self.getPreference('curveGain'):
            self.setPreference('curveGain',
                               Interpolate(curveGain[0], curveGain[1], .2))
            justInstalled = True
        self.setPreference('fader', 1.0)
        self.setPreference('useFader', False)
        self.savePreferences()
        '''
		# UI
		
		self.prefwindow = SpeedPunkPrefWindow(self)
		self.drawGradientImage()
		'''

        ## Welcome
        if justInstalled and environment == 'GlyphsApp':
            Message(
                Glyphs.localize({
                    'en':
                    u'Thank you for choosing Speed Punk. You’ll find me in the View menu under ‘Show Speed Punk’ or with the keyboard shortcut Cmd+Shift+X. The plug-in settings have moved into the context menu (right click).\n\nEnjoy and make sure to follow @yanone on Twitter.',
                    'de':
                    u'Danke zur Wahl von Speed Punk. Du findest mich im Ansicht-Menü unter ‘Speed Punk anzeigen’ oder mit dem Tastenkürzel Cmd+Shift+X. Die Plug-In-Einstellungen sind ins Kontextmenü (Rechtsklick) gewandert.\n\nViel Spaß und wir sehen uns bei @yanone auf Twitter.',
                }),
                Glyphs.localize({
                    'en': u'Welcome to Speed Punk %s' % VERSION,
                    'de': u'Willkommen zu Speed Punk %s' % VERSION,
                }))

        return
コード例 #5
0
 def settings(self):
     self.menuName = Glyphs.localize({
         'en': 'Optimize Start Nodes',
         'de': 'Startpunkte optimieren',
         'es': 'Optimizar los primeros nodos',
         'fr': 'Optimiser les nœuds prémiers',
     })
コード例 #6
0
ファイル: plugin.py プロジェクト: jenskutilek/RedArrow-Glyphs
	def settings(self):
		self.menuName = "Red Arrows"
		self.keyboardShortcut = 'a'
		self.keyboardShortcutModifier = NSCommandKeyMask | NSShiftKeyMask | NSAlternateKeyMask
		self.generalContextMenus = [
			{"name": Glyphs.localize({'en': u'Show Error Labels', 'de': u'Fehlerbeschriftung anzeigen'}), "action": self.toggleLabels},
		]
コード例 #7
0
ファイル: plugin.py プロジェクト: jenskutilek/MasterGrid
 def start(self):
     mainMenu = NSApplication.sharedApplication().mainMenu()
     s = objc.selector(self.editMasterGrid, signature=b'v@:@')
     newMenuItem = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(
         Glyphs.localize({
             'en': "Master Grid…",
             'de': 'Master-Raster…'
         }), s, "")
     newMenuItem.setTarget_(self)
     submenu = mainMenu.itemAtIndex_(2).submenu()
     submenu.insertItem_atIndex_(newMenuItem, 12)
コード例 #8
0
ファイル: plugin.py プロジェクト: jenskutilek/RedArrow-Glyphs
	def addMenuItem(self):
		mainMenu = NSApplication.sharedApplication().mainMenu()
		s = objc.selector(self.selectGlyphsWithErrors,signature='v@:')
		newMenuItem = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(
			Glyphs.localize({
				'en': u"Select Glyphs With Outline Errors",
				'de': u'Glyphen mit Outlinefehlern auswählen',
				'ko': u"윤곽선 오류가 있는 글리프 선택"
			}),
			s,
			""
		)
		newMenuItem.setTarget_(self)
		mainMenu.itemAtIndex_(2).submenu().insertItem_atIndex_(newMenuItem, 11)
コード例 #9
0
 def addMenuItem(self):
     mainMenu = NSApplication.sharedApplication().mainMenu()
     s = objc.selector(self.selectGlyphsWithErrors, signature=b"v@:@")
     newMenuItem = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(
         Glyphs.localize({
             "en": "Select Glyphs With Outline Errors",
             "de": "Glyphen mit Outlinefehlern auswählen",
             "ko": "윤곽선 오류가 있는 글리프 선택",
         }),
         s,
         "",
     )
     newMenuItem.setTarget_(self)
     mainMenu.itemAtIndex_(2).submenu().insertItem_atIndex_(newMenuItem, 12)
コード例 #10
0
 def settings(self):
     self.menuName = Glyphs.localize({
         'en': u'All Coordinates',
         'de': u'Alle Koordinaten'
     })
コード例 #11
0
ファイル: plugin.py プロジェクト: jenskutilek/MasterGrid
 def settings(self):
     self.menuName = Glyphs.localize({
         'en': 'Master Grid',
         'de': 'Master-Raster'
     })
コード例 #12
0
    def __init__(self):

        self.tool = None
        self.curvesegments = []
        self.values = []
        self.vmin = None
        self.vmax = None
        self.histogram = {}
        self.glyphchanged = False
        self.numberofcurvesegments = 0
        self.glyphstring = None
        self.preferences = {}
        self.preferenceKeys = ('illustrationPositionIndex', 'curveGain',
                               'useFader', 'fader')
        self.unitsperem = 1000
        self.curves = 'cubic'

        self.loadPreferences()

        # Preferences
        justInstalled = False
        if not self.getPreference('illustrationPositionIndex'):
            self.setPreference('illustrationPositionIndex', 1)
            justInstalled = True
        if not self.getPreference('curveGain'):
            self.setPreference('curveGain',
                               Interpolate(curveGain[0], curveGain[1], .2))
            justInstalled = True
        self.setPreference('fader', 1.0)
        self.setPreference('useFader', False)
        self.savePreferences()
        '''
		# UI
		
		self.prefwindow = SpeedPunkPrefWindow(self)
		self.drawGradientImage()
		'''

        ## Welcome
        if justInstalled and environment == 'GlyphsApp':
            Message(
                message=Glyphs.localize({
                    'en':
                    'Thank you for choosing Speed Punk. You’ll find me in the View menu under ‘Show Speed Punk’ or with the keyboard shortcut Cmd+Shift+X. The plug-in settings have moved into the context menu (right click).\n\nEnjoy and make sure to follow @yanone on Twitter.',
                    'de':
                    'Danke zur Wahl von Speed Punk. Du findest mich im Ansicht-Menü unter ‘Speed Punk anzeigen’ oder mit dem Tastenkürzel Cmd+Shift+X. Die Plug-in-Einstellungen sind ins Kontextmenü (Rechtsklick) gewandert.\n\nViel Spaß und wir sehen uns bei @yanone auf Twitter.',
                    'fr':
                    'Merci d’avoir choisi Speed Punk. Retrouvez-le dans le menu Affichage sous ‘Afficher Speed Punk’ ou avec le raccourci Cmd+Shift+X. Les préférences se trouvent dans le menu contextuel (clic-droit).\n\nProfitez-en et suivez-moi sur Twitter: @yanone.',
                    'es':
                    '¡Gracias por instalar Speed Punk! Lo encontrarás en el menú «Vista > Mostrar Speed Punk» o con el atajo de teclado Cmd+Shift+X. Botón derecho para ver las preferencias. ¡Disfrútalo! Puedes seguirme en Twitter: @yanone.',
                    'pt':
                    'Obrigado por instalar o Speed Punk! Você o encontrará no menu «Visualizar > Exibir Speed Punk» ou com o atalho de teclado Cmd+Shift+X. Clique com o botão direito do mouse para ver as preferências. Aproveite! Você pode me seguir no Twitter: @yanone.',
                    'ja':
                    'Speed Punk を使っていただき有難うございます。Speed Punkは表示メニューバーの「Speed Punk を表示」または Cmd+Shift+X ショートカットで使えます。プラグイン設定は右クリックのコンテクストメニューにあります。\n\nお楽しみください。Twitter の @yanone もよろしくお願いします。',
                    'ko':
                    '“Speed Punk”를 사용해주셔서 감사합니다. 상단메뉴의 ’보기 > 보기 Speed Punk’ 클릭 또는 단축키 Cmd + Shift + X로 실행할 수 있습니다. 플러그인 설정은 마우스 오른쪽 > 컨텍스트 메뉴에 있습니다.\n\n트위터에서 @yanone 를 팔로우 해주시기 바랍니다.',
                }),
                title=Glyphs.localize({
                    'en':
                    'Welcome to Speed Punk %s' % VERSION,
                    'de':
                    'Willkommen zu Speed Punk %s' % VERSION,
                    'fr':
                    'Bienvenu·e·s chez Speed Punk %s' % VERSION,
                    'es':
                    'Bienvenido a Speed Punk %s' % VERSION,
                    'pt':
                    'Bem-vindo ao Speed Punk %s' % VERSION,
                    'ja':
                    'Speed Punk %s へようこそ' % VERSION,
                    'ko':
                    '“Speed Punk %s”를 사용해주셔서 감사합니다.' % VERSION,
                }),
            )

        return
コード例 #13
0
 def settings(self):
     self.menuName = Glyphs.localize({'en': u'Scrawl'})
コード例 #14
0
    def settings(self):
        from vanilla import Group, Slider, TextBox, Window
        self.name = 'Scrawl'
        self.slider_value = 1  # current slider value

        # Create Vanilla window and group with controls
        viewWidth = 266
        viewHeight = 42
        self.sliderMenuView = Window((viewWidth, viewHeight))
        self.sliderMenuView.group = Group((0, 0, viewWidth, viewHeight))
        self.w = self.sliderMenuView.group
        y = 0
        self.w.text = TextBox((20, y, -20, 17), "%s Pen Size" % self.name)
        y += 18
        self.w.pen_size = Slider(
            (20, y, -60, 24),
            minValue=1,
            maxValue=256,
            value=float(self.slider_value),
            tickMarkCount=0,
            # stopOnTickMarks = False,
            # continuuous = True,
            callback=self.slider_callback,
            sizeStyle="small",
        )
        self.w.pen_size_text = TextBox((-50, y + 3, -20, 17),
                                       "%s" % default_pen_size)

        self.generalContextMenus = [
            {
                "view": self.sliderMenuView.group.getNSView()
            },
            {
                "name":
                Glyphs.localize({
                    'en': u'Delete Scrawl',
                    'de': u'Gekritzel löschen'
                }),
                "action":
                self.delete_data
            },
            {
                "name":
                Glyphs.localize({
                    'en':
                    u'Save Scrawl To Background Image',
                    'de':
                    u'Gekritzel als Hintergrundbild speichern'
                }),
                "action":
                self.save_background
            },
            # {
            #     "name": Glyphs.localize({
            #         'en': u'Save current size as master default',
            #         'de': u'Aktuelle Größe als Master-Standard speichern'
            #     }),
            #     "action": self.save_background
            # },
        ]
        self.keyboardShortcut = 'c'
        self.pen_size = default_pen_size
        self.pixel_size = default_pixel_size
        self.pixel_ratio = default_pixel_ratio
        self.rect = NSMakeRect(0, 0, 1000, 1000)
        self.data = None
        self.prev_location = None
        self.erase = False
        self.mouse_position = None
        self.layer = None
        self.needs_save = False
        self.current_layer = self.get_current_layer()
コード例 #15
0
	def settings(self):
		self.name = Glyphs.localize({'en': 'DrawBot'})