Skip to content

Instantly share code, notes, and snippets.

View frankrolf's full-sized avatar
😸
meow

Frank Grießhammer frankrolf

😸
meow
View GitHub Profile
# menuTitle : Headless RoboFont
import os
import AppKit
import ezui
from mojo.extensions import getExtensionDefault, setExtensionDefault
from mojo.subscriber import Subscriber, registerRoboFontSubscriber
from mojo.UI import AskString, OpenGlyphWindow, OpenSpaceCenter, OpenFontInfoSheet
defaults_key = 'com.typemytype.headLessRoboFont.glyphName'
@okay-type
okay-type / checkbox_only_allbut.py
Created June 13, 2023 18:48
shift+click a vanilla checkbox to un/check other checkboxes
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)
@LettError
LettError / responsive_drawbot_animated.py
Created December 4, 2023 11:19
Drawbot output for responsive lettering UFO
#
# script for drawbot extension in robofont
# draws a fitted / interpolating image from a responsive lettering ufo
# [email protected] / 20231204
def ip(a, b, f):
return a + f * (b-a)
page = (659, 500) # image size
margin = 59 # nice to have a margin
from fontTools.pens.pointPen import (
AbstractPointPen,
GuessSmoothPointPen
)
from fontParts.base.bPoint import (
relativeBCPIn,
absoluteBCPIn,
relativeBCPOut,
absoluteBCPOut
)