This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# menuTitle : Current UFO to Front | |
# shortCut : command+control+] | |
from AppKit import * | |
from mojo.UI import CurrentWindow, CurrentGlyphWindow, AllFontWindows, AllGlyphWindows | |
def current_to_front(): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
f = CurrentFont() | |
for g in f.selectedGlyphs: | |
if len(g.components) > 0: | |
with g.undo('Nested Decompose ' + g.name): | |
for component in g.components: | |
baseGlyph = f[component.baseGlyph] | |
if len(baseGlyph.components) > 0: | |
pen = g.getPointPen() | |
baseGlyph.drawPoints(pen) | |
g.removeComponent(component) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# menuTitle: Sort Script Menu | |
import AppKit | |
from mojo.tools import CallbackWrapper | |
from mojo.subscriber import Subscriber, registerRoboFontSubscriber, registerSubscriberEvent, getRegisteredSubscriberEvents | |
class sort_script_menu(Subscriber): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// indesign script | |
// apply a random transformation to each selected objects | |
// 2024 jackson@okaytype.com | |
function rotate_objects(params) { | |
var rotate_range = parseFloat(params[0]) | |
var x_range = params[1] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from mojo.subscriber import Subscriber, registerRoboFontSubscriber | |
# set as a startup script | |
# open new scripting windows with preset code | |
# requires Robofont beta 2401051907 (5 January 2024) or later | |
# ok@ytyt.pe | |
preset = '''# a = AllFonts() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from vanilla import * | |
from AppKit import NSEvent, NSShiftKeyMask, NSCommandKeyMask, NSAlternateKeyMask, NSControlKeyMask | |
class Test_Only_CheckBox(): | |
def __init__(self): | |
u = 22 | |
self.w = Window((250, u*10), 'Test_Only_CheckBox') | |
self.w.check_0 = CheckBox((5, u*0, -5, u), 'Check 0', value=True, callback=self.checks) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from sub import * | |
class this(): | |
def __init__(self): | |
self.x = 2 | |
y = sub_test(self) | |
print(y) | |
this() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from mojo.subscriber import Subscriber, registerRoboFontSubscriber | |
''' | |
Italic angles are complicated. | |
Technically, they don't really exist. | |
They're constructed by font editors to make drawing slanted things more consistent. | |
It's very helpful. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from vanilla import * | |
import os | |
from AppKit import NSFilenamesPboardType, NSDragOperationCopy | |
import re | |
from mojo.roboFont import AllFonts, CurrentFont, OpenFont | |
class Bulk_UFOs(): |
NewerOlder