.editorconfig
.git_archival.txt
.gitattributes
.gitignore
LICENSE
README.md
precommit.sh
setup.cfg
setup.py
tox.ini
.github/dependabot.yml
.github/workflows/ci.yml
docs/contributing.md
src/nanoemoji/__init__.py
src/nanoemoji/_version.py
src/nanoemoji/bitmap_tables.py
src/nanoemoji/codepoints.py
src/nanoemoji/color_glyph.py
src/nanoemoji/colors.py
src/nanoemoji/colr.py
src/nanoemoji/colr_to_svg.py
src/nanoemoji/config.py
src/nanoemoji/copy.py
src/nanoemoji/disjoint_set.py
src/nanoemoji/extract_svgs.py
src/nanoemoji/extract_svgs_from_otsvg.py
src/nanoemoji/features.py
src/nanoemoji/fixed.py
src/nanoemoji/generate_svgs_from_colr.py
src/nanoemoji/glue_together.py
src/nanoemoji/glyph.py
src/nanoemoji/glyph_reuse.py
src/nanoemoji/glyphmap.py
src/nanoemoji/keep_glyph_names.py
src/nanoemoji/maximum_color.py
src/nanoemoji/nanoemoji.py
src/nanoemoji/ninja.py
src/nanoemoji/paint.py
src/nanoemoji/parts.py
src/nanoemoji/png.py
src/nanoemoji/pngquant.py
src/nanoemoji/reorder_glyphs.py
src/nanoemoji/strip_glyph_names.py
src/nanoemoji/svg.py
src/nanoemoji/svg_path.py
src/nanoemoji/util.py
src/nanoemoji/write_combined_part_files.py
src/nanoemoji/write_config_for_mergeable.py
src/nanoemoji/write_diffreport.py
src/nanoemoji/write_fea.py
src/nanoemoji/write_font.py
src/nanoemoji/write_font2png.py
src/nanoemoji/write_font2png_html.py
src/nanoemoji/write_glyphgraph.py
src/nanoemoji/write_glyphmap.py
src/nanoemoji/write_glyphmap_for_glyph_svgs.py
src/nanoemoji/write_part_file.py
src/nanoemoji/write_pngdiff.py
src/nanoemoji/write_variable_font.py
src/nanoemoji.egg-info/PKG-INFO
src/nanoemoji.egg-info/SOURCES.txt
src/nanoemoji.egg-info/dependency_links.txt
src/nanoemoji.egg-info/entry_points.txt
src/nanoemoji.egg-info/requires.txt
src/nanoemoji.egg-info/top_level.txt
src/nanoemoji/data/__init__.py
src/nanoemoji/data/_default.toml
tests/bitmap_tables_test.py
tests/circle.svg
tests/circle_10x.svg
tests/clocks_colr_1.ttx
tests/clocks_colr_1_noreuse.ttx
tests/clocks_glyf.ttx
tests/clocks_picosvg.ttx
tests/clocks_rects_picosvg.ttx
tests/clocks_rects_untouchedsvg.ttx
tests/codepoints_test.py
tests/color_glyph_test.py
tests/colored_notdef.svg
tests/colors_test.py
tests/colr_to_svg_test.py
tests/config_test.py
tests/conftest.py
tests/cpal_color_indices.svg
tests/currentColor.svg
tests/currentColor_with_opacity.svg
tests/disjont_set_test.py
tests/emoji_u200c.svg
tests/emoji_u25fd.svg
tests/emoji_u263a.svg
tests/emoji_u42.svg
tests/emoji_u43.svg
tests/empty.svg
tests/extract_svgs_test.py
tests/features_test.py
tests/flipped_reused_shape.svg
tests/glyph_reuse_test.py
tests/glyphmap_games.ttx
tests/glyphmap_test.py
tests/gradient_non_square_viewbox.svg
tests/gradient_opacity.svg
tests/group_opacity.svg
tests/group_opacity_from_colr_1.svg
tests/group_opacity_picosvg.ttx
tests/group_opacity_reuse.svg
tests/group_opacity_reuse_picosvg.ttx
tests/involutory_matrix.svg
tests/involutory_matrix_picosvg.ttx
tests/linear_gradient_rect.svg
tests/linear_gradient_rect_colr_1.ttx
tests/linear_gradient_rect_from_colr_1.svg
tests/linear_gradient_transform.svg
tests/linear_gradient_transform_2.svg
tests/linear_gradient_transform_3.svg
tests/maximum_color_test.py
tests/nanoemoji_test.py
tests/omit_empty_color_glyphs_colr.ttx
tests/omit_empty_color_glyphs_svg.ttx
tests/one-o-clock.svg
tests/one_rect.svg
tests/one_rect_glyf.ttx
tests/one_rect_transformed.ttx
tests/otsvg_bungee_style.svg
tests/otsvg_nanoemoji_style.svg
tests/otsvg_nanoemoji_style_glyph4.svg
tests/outside_viewbox_clipped_colr_1.ttx
tests/outside_viewbox_not_clipped_colr_1.ttx
tests/paint_test.py
tests/parentless_reused_el.ttx
tests/parts_test.py
tests/png_test.py
tests/proportional_cbdt.ttx
tests/radial_gradient_rect.svg
tests/radial_gradient_rect_colr_1.ttx
tests/radial_gradient_rect_from_colr_1.svg
tests/radial_gradient_square.svg
tests/radial_gradient_transform.svg
tests/radial_gradient_transform_2.svg
tests/rect.svg
tests/rect2.svg
tests/rect_10.svg
tests/rect_1000.svg
tests/rect_10x.svg
tests/rect_cbdt.ttx
tests/rect_colr_0.ttx
tests/rect_colr_1.ttx
tests/rect_from_colr_0.svg
tests/rect_from_colr_1.svg
tests/rect_picosvg.ttx
tests/rect_sbix.ttx
tests/rect_untouchedsvg.ttx
tests/rects_colr_1.ttx
tests/reorder_glyphs_test.py
tests/reuse_shape_varying_fill.svg
tests/reuse_shape_varying_fill.ttx
tests/reused_rect_glyf.ttx
tests/reused_shape.svg
tests/reused_shape_2.svg
tests/reused_shape_2_picosvg.ttx
tests/reused_shape_glyf.ttx
tests/reused_shape_with_gradient.svg
tests/reused_shape_with_gradient_colr.ttx
tests/reused_shape_with_gradient_from_colr_1.svg
tests/reused_shape_with_gradient_svg.ttx
tests/rotated_bounds_1.svg
tests/rotated_bounds_2.svg
tests/smiley_cheeks_gradient_svg.ttx
tests/square_vbox_narrow.svg
tests/square_vbox_narrow_from_colr_1.svg
tests/square_vbox_square.svg
tests/square_vbox_square_from_colr_1.svg
tests/square_vbox_wide.svg
tests/square_vbox_wide_from_colr_1.svg
tests/svg_colr_svg_test.py
tests/svg_path_test.py
tests/test_helper.py
tests/transformed_components_overlap.svg
tests/transformed_components_overlap.ttx
tests/transformed_gradient_reuse.svg
tests/transformed_gradient_reuse.ttx
tests/two-o-clock.svg
tests/u0301.svg
tests/util_test.py
tests/write_font_test.py
tests/write_test_glyphmap.py
tests/cbdt/config.toml
tests/cbdt/emoji_u0023.svg
tests/cbdt/emoji_u1f1e6_1f1e8.svg
tests/fonts/Nabla.subset.ttx
tests/fonts/OFL.txt
tests/minimal_static/config.toml
tests/minimal_static/config_cbdt.toml
tests/minimal_static/config_picosvg.toml
tests/minimal_static/config_sbix.toml
tests/minimal_static/config_sbix_3res.toml
tests/minimal_static/config_sbix_hires.toml
tests/minimal_static/config_untouchedsvg.toml
tests/minimal_static/svg/61.svg
tests/minimal_vf/config.toml
tests/minimal_vf/bold/61.svg
tests/minimal_vf/thin/61.svg
tests/multi_toml/a.toml
tests/multi_toml/b.toml
tests/multi_toml/a/emoji_u270d.svg
tests/multi_toml/b/emoji_u270d.svg
tests/narrow_rects/a.svg
tests/narrow_rects/b.svg
tests/narrow_rects/c.svg
tests/parentless_reused_el/emoji_u0023_20e3.svg
tests/parentless_reused_el/emoji_u1f170.svg
tests/parentless_reused_el/emoji_u1f171.svg
tools/about_paint.py
tools/colr2svg.py