.coldtype.py
.coldtype.win.py
.gitignore
.python-version
BUILD.md
CHANGELOG.md
LICENSE
README.md
README_EXTRAS.md
buildenv
pyproject.toml
release.sh
requirements-dev.txt
run_tests.sh
upload_docs.sh
uv.lock
assets/.gitignore
assets/ColdtypeObviously-VF.ttf
assets/ColdtypeObviously.designspace
assets/ColdtypeObviously_CompressedBlackItalic.otf
assets/MutatorSans.ttf
assets/README.md
assets/RecMono-CasualItalic.ttf
assets/banner_3.gif
assets/noto.py
assets/ColdtypeObviously_BlackItalic.ufo/fontinfo.plist
assets/ColdtypeObviously_BlackItalic.ufo/groups.plist
assets/ColdtypeObviously_BlackItalic.ufo/layercontents.plist
assets/ColdtypeObviously_BlackItalic.ufo/lib.plist
assets/ColdtypeObviously_BlackItalic.ufo/metainfo.plist
assets/ColdtypeObviously_BlackItalic.ufo/glyphs/C_.glif
assets/ColdtypeObviously_BlackItalic.ufo/glyphs/D_.glif
assets/ColdtypeObviously_BlackItalic.ufo/glyphs/E_.glif
assets/ColdtypeObviously_BlackItalic.ufo/glyphs/L_.glif
assets/ColdtypeObviously_BlackItalic.ufo/glyphs/O_.glif
assets/ColdtypeObviously_BlackItalic.ufo/glyphs/P_.glif
assets/ColdtypeObviously_BlackItalic.ufo/glyphs/T_.glif
assets/ColdtypeObviously_BlackItalic.ufo/glyphs/Y_.glif
assets/ColdtypeObviously_BlackItalic.ufo/glyphs/contents.plist
assets/ColdtypeObviously_BlackItalic.ufo/glyphs/layerinfo.plist
assets/ColdtypeObviously_BlackItalic.ufo/glyphs/space.glif
assets/ColdtypeObviously_CompressedBlackItalic.ufo/fontinfo.plist
assets/ColdtypeObviously_CompressedBlackItalic.ufo/groups.plist
assets/ColdtypeObviously_CompressedBlackItalic.ufo/layercontents.plist
assets/ColdtypeObviously_CompressedBlackItalic.ufo/lib.plist
assets/ColdtypeObviously_CompressedBlackItalic.ufo/metainfo.plist
assets/ColdtypeObviously_CompressedBlackItalic.ufo/glyphs/C_.glif
assets/ColdtypeObviously_CompressedBlackItalic.ufo/glyphs/D_.glif
assets/ColdtypeObviously_CompressedBlackItalic.ufo/glyphs/E_.glif
assets/ColdtypeObviously_CompressedBlackItalic.ufo/glyphs/L_.glif
assets/ColdtypeObviously_CompressedBlackItalic.ufo/glyphs/O_.glif
assets/ColdtypeObviously_CompressedBlackItalic.ufo/glyphs/P_.glif
assets/ColdtypeObviously_CompressedBlackItalic.ufo/glyphs/T_.glif
assets/ColdtypeObviously_CompressedBlackItalic.ufo/glyphs/Y_.glif
assets/ColdtypeObviously_CompressedBlackItalic.ufo/glyphs/contents.plist
assets/ColdtypeObviously_CompressedBlackItalic.ufo/glyphs/layerinfo.plist
assets/ColdtypeObviously_CompressedBlackItalic.ufo/glyphs/space.glif
assets/logos.ufo/fontinfo.plist
assets/logos.ufo/layercontents.plist
assets/logos.ufo/lib.plist
assets/logos.ufo/metainfo.plist
assets/logos.ufo/glyphs/contents.plist
assets/logos.ufo/glyphs/goodhertz_logo_2019.glif
assets/logos.ufo/glyphs/layerinfo.plist
assets/logos.ufo/glyphs.background/contents.plist
assets/logos.ufo/glyphs.background/layerinfo.plist
bin/.gitignore
bin/README.md
docs/.gitignore
docs/tutorials/midi.rst
docs/tutorials/type_design.rst
examples/.gitignore
examples/alphabet.py
examples/apkjr.py
examples/apng.py
examples/bg_fn.py
examples/bg_img.py
examples/blog.py
examples/borders.py
examples/chessboard.py
examples/circle_text.py
examples/colrv1_arabic.py
examples/cropandrepeat.py
examples/custom_hotkey.py
examples/diagram.py
examples/direct_uharfbuzz.py
examples/easing.py
examples/example.py
examples/freeze.py
examples/github_social.py
examples/grid_shapes.py
examples/image_in_path.py
examples/image_rotate.py
examples/image_rotated_quality.py
examples/instancer.py
examples/interpolated_spiral.py
examples/interrupted_lines.py
examples/layers.py
examples/letter_lighttrail.py
examples/linealigning.py
examples/linebreaking.py
examples/logo.py
examples/logo_state.json
examples/metaprogramming.py
examples/mirror.py
examples/opentypesvgimagefont.py
examples/potracer.py
examples/printer.py
examples/random_shape.py
examples/restmake.py
examples/richtext.py
examples/rounded_corners.py
examples/scaffold.py
examples/shapes.py
examples/simple.py
examples/simplest.py
examples/skia_direct.py
examples/skia_paragraph.py
examples/skia_shader.py
examples/skia_shader.sksl
examples/skia_shader2.py
examples/skia_shader_clouds.sksl
examples/snakes.py
examples/spacing_clusters.py
examples/src_macro.py
examples/stacking.py
examples/svg_viewer.py
examples/transparency.py
examples/transparent_understroke.py
examples/ufo.py
examples/vector_pixels.py
examples/animations/808.py
examples/animations/_audio.py
examples/animations/_drumsolo.py
examples/animations/_simple.py
examples/animations/access_frame.py
examples/animations/adsr.py
examples/animations/adsr_ascii.py
examples/animations/alphabet.py
examples/animations/alternate_glyphs.py
examples/animations/ascii_choreography.py
examples/animations/ascii_keyframe_positions.py
examples/animations/ascii_keyframes.py
examples/animations/ascii_keyframes2.py
examples/animations/ascii_keyframes_entrance.py
examples/animations/ascii_pixels.py
examples/animations/ascii_simple.py
examples/animations/ascii_twostep.py
examples/animations/ascii_words.py
examples/animations/avoidance.py
examples/animations/banner.py
examples/animations/bitmap_font.py
examples/animations/blendmode.py
examples/animations/bounce.py
examples/animations/colrv1_foldit.py
examples/animations/colrv1_nabla.py
examples/animations/countdown.py
examples/animations/custom_ease.py
examples/animations/custom_output.py
examples/animations/delay.py
examples/animations/drumsolo2.py
examples/animations/dswatch.py
examples/animations/dvd.py
examples/animations/ec.py
examples/animations/flyin.py
examples/animations/glyphwise.py
examples/animations/glyphwise2_rtl.py
examples/animations/glyphwise_keyframes.py
examples/animations/glyphwise_wave.py
examples/animations/glyphwise_wave2.py
examples/animations/house.py
examples/animations/interpolate_roughen.py
examples/animations/ipa_vowels.py
examples/animations/ives.py
examples/animations/letters_easing.py
examples/animations/linewise.py
examples/animations/midi_cc.py
examples/animations/moire1.py
examples/animations/officehours.py
examples/animations/original_demo.py
examples/animations/penangle.py
examples/animations/physics2d.py
examples/animations/pixels.py
examples/animations/pseudomorph.py
examples/animations/recursive_shape.py
examples/animations/recursive_text.py
examples/animations/rgbsplit.py
examples/animations/roundandround.py
examples/animations/scratchedfilm.py
examples/animations/separation.py
examples/animations/simple_recording.json
examples/animations/simplevarfont.py
examples/animations/slicer.py
examples/animations/sonification.py
examples/animations/spreadstack.py
examples/animations/superoutline.py
examples/animations/tapered_shadow.py
examples/animations/texttopoints.py
examples/animations/transparent_gifski.py
examples/animations/transparent_understroke.py
examples/animations/truchet.py
examples/animations/truchet3.py
examples/animations/twister.py
examples/animations/ulrich_e.py
examples/animations/versioned.py
examples/animations/versioned_with_sidecar.py
examples/animations/versioned_with_sidecar_versions.py
examples/animations/vertical_scale.py
examples/animations/warpblur.py
examples/animations/wheee.py
examples/animations/media/68.mid
examples/animations/media/808.mid
examples/animations/media/808.wav
examples/animations/media/c78.mid
examples/animations/media/coldtype.wav
examples/animations/media/cyber.mid
examples/animations/media/house.mid
examples/animations/media/house.wav
examples/animations/media/organ.mid
examples/animations/media/organ.wav
examples/animations/media/digestivecurves.ufo/fontinfo.plist
examples/animations/media/digestivecurves.ufo/layercontents.plist
examples/animations/media/digestivecurves.ufo/lib.plist
examples/animations/media/digestivecurves.ufo/metainfo.plist
examples/animations/media/digestivecurves.ufo/glyphs/contents.plist
examples/animations/media/digestivecurves.ufo/glyphs/layerinfo.plist
examples/animations/media/digestivecurves.ufo/glyphs/path1.glif
examples/animations/media/digestivecurves.ufo/glyphs/path2.glif
examples/animations/media/digestivecurves.ufo/glyphs.background/contents.plist
examples/animations/media/digestivecurves.ufo/glyphs.background/layerinfo.plist
examples/animations/media/digestivecurves.ufo/images/curve2
examples/animations/retails/casual.py
examples/animations/retails/chopper.py
examples/animations/retails/colorfont.py
examples/animations/retails/digestive_snake.py
examples/animations/retails/digestive_wind.py
examples/animations/retails/gridsystems.py
examples/animations/retails/hansjorg.py
examples/animations/retails/montreuil.py
examples/animations/retails/stacked_and_justified.py
examples/animations/retails/vulfbach.py
examples/animations/retails/wavinghand.py
examples/animations/retails/welcome.py
examples/axidraw/hatching.py
examples/axidraw/nextdraw.py
examples/axidraw/sheet.py
examples/axidraw/sheet_read.py
examples/blender/arch.py
examples/blender/array_separate.py
examples/blender/bauhaus_book_14.py
examples/blender/boston.py
examples/blender/direct_objects.py
examples/blender/displace.py
examples/blender/dof.py
examples/blender/dominos.py
examples/blender/dominos2.py
examples/blender/dominos3.py
examples/blender/hobeauxborders.py
examples/blender/ifg.py
examples/blender/img.py
examples/blender/liveimage.py
examples/blender/noordzijcube.py
examples/blender/parched.py
examples/blender/physics_direct.py
examples/blender/physics_upright.py
examples/blender/reprojection.py
examples/blender/rome.py
examples/blender/rome_preview.py
examples/blender/rotating.py
examples/blender/sequence.py
examples/blender/sequence_text3d.py
examples/blender/sequence_text3d_rich.py
examples/blender/simple_single.py
examples/blender/simplebeat.py
examples/blender/timedtext.py
examples/blender/varfont.py
examples/blender/varfont2.py
examples/blender/blends/boston.blend.json
examples/blender/blends/ifg.blend
examples/blender/blends/ifg.blend.json
examples/blender/blends/saltpeanuts.blend
examples/blender/blends/saltpeanuts.blend.json
examples/blender/blends/timed3d.blend.json
examples/blender/blends/timedtext.blend
examples/blender/blends/timedtext.blend.json
examples/blender/wip/bake.py
examples/blender/wip/boston.py
examples/blender/wip/bump.py
examples/blender/wip/physics.py
examples/blender/wip/physics_semi2d.py
examples/blender/wip/physics_visible.py
examples/blender/wip/timed3d.py
examples/blender/wip/blends/boston.blend
examples/blender/wip/blends/boston.blend.json
examples/drawbot/both.py
examples/drawbot/composition.py
examples/drawbot/multipage.pdf
examples/drawbot/pdfdoc.py
examples/drawbot/pixellation.py
examples/drawbot/varfont.py
examples/misc/no_command_line.py
examples/renders/example_coldtype.png
examples/renders/simple_render.png
examples/scripts/player.py
examples/scripts/prores.py
examples/scripts/prores_to_frames.py
examples/scripts/symbolfinder.py
examples/sites/.gitignore
examples/sites/blog.coldtype.xyz/.gitignore
examples/sites/blog.coldtype.xyz/blog.coldtype.xyz.py
examples/sites/blog.coldtype.xyz/assets/style.css
examples/sites/blog.coldtype.xyz/pages/posts/a-blog.ipynb
examples/sites/blog.coldtype.xyz/pages/posts/transparent-unclickable.ipynb
examples/sites/blog.coldtype.xyz/pages/posts/truchet-experiments.ipynb
examples/sites/blog.coldtype.xyz/templates/_footer.j2
examples/sites/blog.coldtype.xyz/templates/_header.j2
examples/sites/blog.coldtype.xyz/templates/_post.j2
examples/sites/blog.coldtype.xyz/templates/index.j2
examples/sites/coldtype.goodhertz.com/coldtype.goodhertz.com.py
examples/sites/coldtype.goodhertz.com/assets/style.css
examples/sites/coldtype.goodhertz.com/pages/about.ipynb
examples/sites/coldtype.goodhertz.com/pages/classes_functions.ipynb
examples/sites/coldtype.goodhertz.com/pages/install.ipynb
examples/sites/coldtype.goodhertz.com/pages/introduction.ipynb
examples/sites/coldtype.goodhertz.com/pages/overview.ipynb
examples/sites/coldtype.goodhertz.com/pages/cheatsheets/easing.md
examples/sites/coldtype.goodhertz.com/pages/cheatsheets/oneletter.md
examples/sites/coldtype.goodhertz.com/pages/cheatsheets/rectangles.ipynb
examples/sites/coldtype.goodhertz.com/pages/cheatsheets/text.ipynb
examples/sites/coldtype.goodhertz.com/pages/cheatsheets/viewer.md
examples/sites/coldtype.goodhertz.com/pages/tutorials/animation.ipynb
examples/sites/coldtype.goodhertz.com/pages/tutorials/blender.ipynb
examples/sites/coldtype.goodhertz.com/pages/tutorials/drawbot.ipynb
examples/sites/coldtype.goodhertz.com/pages/tutorials/geometry.ipynb
examples/sites/coldtype.goodhertz.com/pages/tutorials/shapes.ipynb
examples/sites/coldtype.goodhertz.com/pages/tutorials/text.ipynb
examples/sites/coldtype.goodhertz.com/templates/_docs.j2
examples/sites/coldtype.goodhertz.com/templates/_footer.j2
examples/sites/coldtype.goodhertz.com/templates/_header.j2
examples/sites/coldtype.goodhertz.com/templates/_page.j2
examples/sites/coldtype.goodhertz.com/templates/index.j2
examples/sites/coldtype.goodhertz.com/templates/partials/sidebar.j2
examples/sites/coldtype.p5js/coldtype.p5js.py
examples/sites/coldtype.p5js/assets/hb.wasm
examples/sites/coldtype.p5js/assets/hbjs.js
examples/sites/coldtype.p5js/assets/p5.min.js
examples/sites/coldtype.p5js/assets/p5.sound.min.js
examples/sites/coldtype.p5js/assets/script.js
examples/sites/coldtype.xyz/coldtype.xyz.py
examples/sites/portfolio/build.py
examples/sites/portfolio/assets/style.css
examples/sites/portfolio/pages/about.md
examples/sites/portfolio/pages/posts/example.md
examples/sites/portfolio/templates/_footer.j2
examples/sites/portfolio/templates/_header.j2
examples/sites/portfolio/templates/_page.j2
examples/sites/portfolio/templates/_post.j2
examples/sites/portfolio/templates/index.j2
examples/sites/skeleton/skeleton.py
examples/wip/capture.py
examples/wip/displace_map.py
examples/wip/drawbot_image.py
examples/wip/google_font.py
examples/wip/toggle.py
examples/wip/ui.py
scripts/inline_mixins.py
scripts/keyboard_layout_converter.py
scripts/robofont_coldtype.py
src/coldtype/__init__.py
src/coldtype/__main__.py
src/coldtype/axidraw.py
src/coldtype/beziers.py
src/coldtype/css.py
src/coldtype/drawbot.py
src/coldtype/helpers.py
src/coldtype/osutil.py
src/coldtype/random.py
src/coldtype/raster.py
src/coldtype/skiashim.py
src/coldtype/test.py
src/coldtype/tool.py
src/coldtype/warping.py
src/coldtype.egg-info/PKG-INFO
src/coldtype.egg-info/SOURCES.txt
src/coldtype.egg-info/dependency_links.txt
src/coldtype.egg-info/entry_points.txt
src/coldtype.egg-info/requires.txt
src/coldtype.egg-info/top_level.txt
src/coldtype/assets/glyphNamesToUnicode.txt
src/coldtype/blender/__init__.py
src/coldtype/blender/fluent.py
src/coldtype/blender/livepreview.py
src/coldtype/blender/panel3d.py
src/coldtype/blender/render.py
src/coldtype/blender/timedtext.py
src/coldtype/blender/util.py
src/coldtype/blender/watch.py
src/coldtype/capture/__init__.py
src/coldtype/color/__init__.py
src/coldtype/color/html.py
src/coldtype/demo/ColdtypeObviously-VF.ttf
src/coldtype/demo/JetBrainsMono.ttf
src/coldtype/demo/MutatorSans.ttf
src/coldtype/demo/RecMono-CasualItalic.ttf
src/coldtype/demo/blank.py
src/coldtype/demo/boiler.py
src/coldtype/demo/boiler_renderable.py
src/coldtype/demo/demo.py
src/coldtype/demo/demoblender.py
src/coldtype/demo/docstrings.py
src/coldtype/demo/gifski.py
src/coldtype/demo/glfw34.py
src/coldtype/demo/glyphloop.py
src/coldtype/demo/glyphs.py
src/coldtype/demo/instances.py
src/coldtype/demo/midi.py
src/coldtype/demo/midicc.py
src/coldtype/demo/transparency_appicon.png
src/coldtype/demo/transparency_blocks.png
src/coldtype/demo/vf.py
src/coldtype/demo/viewseq.py
src/coldtype/fx/chainable.py
src/coldtype/fx/diagram.py
src/coldtype/fx/motion.py
src/coldtype/fx/shapes.py
src/coldtype/fx/skia.py
src/coldtype/fx/warping.py
src/coldtype/fx/xray.py
src/coldtype/geometry/__init__.py
src/coldtype/geometry/atom.py
src/coldtype/geometry/curve.py
src/coldtype/geometry/edge.py
src/coldtype/geometry/geometrical.py
src/coldtype/geometry/line.py
src/coldtype/geometry/point.py
src/coldtype/geometry/primitives.py
src/coldtype/geometry/rect.py
src/coldtype/grid/__init__.py
src/coldtype/img/abstract.py
src/coldtype/img/blendmode.py
src/coldtype/img/drawbotimage.py
src/coldtype/img/skiaimage.py
src/coldtype/img/skiasvg.py
src/coldtype/interpolation/__init__.py
src/coldtype/midi/controllers.py
src/coldtype/notebook/__init__.py
src/coldtype/notebook/parser.py
src/coldtype/pens/axidrawpen.py
src/coldtype/pens/blenderpen.py
src/coldtype/pens/drawablepen.py
src/coldtype/pens/drawbotpen.py
src/coldtype/pens/jsonpen.py
src/coldtype/pens/misc.py
src/coldtype/pens/outlinepen.py
src/coldtype/pens/rendererdrawbotpen.py
src/coldtype/pens/reportlabpen.py
src/coldtype/pens/skiapathpen.py
src/coldtype/pens/skiapen.py
src/coldtype/pens/svgpen.py
src/coldtype/pens/translationpen.py
src/coldtype/physics/pymunk.py
src/coldtype/renderable/__init__.py
src/coldtype/renderable/animation.py
src/coldtype/renderable/renderable.py
src/coldtype/renderable/tools.py
src/coldtype/renderable/ui.py
src/coldtype/renderer/.coldtype.py
src/coldtype/renderer/__init__.py
src/coldtype/renderer/config.py
src/coldtype/renderer/keyboard.py
src/coldtype/renderer/reader.py
src/coldtype/renderer/state.py
src/coldtype/renderer/ui.py
src/coldtype/renderer/utils.py
src/coldtype/renderer/winman/__init__.py
src/coldtype/renderer/winman/audio.py
src/coldtype/renderer/winman/blender.py
src/coldtype/renderer/winman/glfwskia.py
src/coldtype/renderer/winman/midi.py
src/coldtype/renderer/winman/passthrough.py
src/coldtype/runon/__init__.py
src/coldtype/runon/_path.py
src/coldtype/runon/path.py
src/coldtype/runon/runon.py
src/coldtype/runon/scaffold.py
src/coldtype/runon/mixins/DrawingMixin.py
src/coldtype/runon/mixins/FXMixin.py
src/coldtype/runon/mixins/GeometryMixin.py
src/coldtype/runon/mixins/GlyphMixin.py
src/coldtype/runon/mixins/LayoutMixin.py
src/coldtype/runon/mixins/PathopsMixin.py
src/coldtype/runon/mixins/SegmentingMixin.py
src/coldtype/runon/mixins/SerializationMixin.py
src/coldtype/runon/mixins/SonificationMixin.py
src/coldtype/runon/mixins/StylingMixin.py
src/coldtype/text/__init__.py
src/coldtype/text/composer.py
src/coldtype/text/font.py
src/coldtype/text/reader.py
src/coldtype/text/richtext.py
src/coldtype/text/shaper.py
src/coldtype/text/colr/brsurface.py
src/coldtype/text/colr/skia.py
src/coldtype/timing/__init__.py
src/coldtype/timing/audio.py
src/coldtype/timing/clip.py
src/coldtype/timing/easing.py
src/coldtype/timing/midi.py
src/coldtype/timing/sequence.py
src/coldtype/timing/timeable.py
src/coldtype/timing/timeline.py
src/coldtype/timing/viewer.py
src/coldtype/timing/nle/.gitignore
src/coldtype/timing/nle/ableton.py
src/coldtype/timing/nle/ascii.py
src/coldtype/timing/nle/premiere.py
src/coldtype/web/fonts.py
src/coldtype/web/page.py
src/coldtype/web/server.py
src/coldtype/web/site.py
src/coldtype/web/templates/notebook.j2
src/coldtype/web/templates/page.j2
test/source_file.py
test/source_file_adjacent.py
test/source_file_with_config.py
test/test_geometry.py
test/test_helpers.py
test/test_p.py
test/test_pens.py
test/test_pens_rendered.py
test/test_runon.py
test/test_syntax_mods.py
test/test_time.py
test/drawbot/db_cli.py
test/drawbot/direct_import.py
test/drawbot/hello.pdf
test/drawbot/style_test.py
test/visuals/.gitignore
test/visuals/test_color_palette.py
test/visuals/test_gs.py
test/visuals/test_image_font.py
test/visuals/test_midi_ctrl.py
test/visuals/test_reader_mod.py
tests/_img_only.py
tests/test_color.py
tests/test_drawbot.py
tests/test_fonts.py
tests/test_fx.py
tests/test_glyphwise.py
tests/test_i18n.py
tests/test_pens.py
tests/test_reader.py
tests/test_rect.py
tests/test_richtext.py
tests/test_scaffold.py
tests/test_src_macro.py
tests/test_text.py
tests/test_versions.py
tests/test_versions_versions.py