]> git.ipfire.org Git - thirdparty/google/fonts.git/commitdiff
Update axis registry (#5301)
authorChris Simpkins <chris@sourcefoundry.org>
Fri, 23 Sep 2022 20:06:15 +0000 (16:06 -0400)
committerGitHub <noreply@github.com>
Fri, 23 Sep 2022 20:06:15 +0000 (16:06 -0400)
* Creating `flair.svg`

* y_transparent_descender.textproto Use depth, not height

* weight and width textprotos updated to say stroke weight

* update tox

* run black

* wip name builder

* add build_fvar_instances

* black

* wip linked values

* fix vf name table generation for sibling fonts

* add nameID25

* black

* test static name table generation

* rm local stuff

* add prelim fvar instance check

* improve fvar instance checks

* cleanup stat tests

* run black

* fix tests

* ignore egg-info

* ignore _version

* refactor name check

* Add VF tests

* black

* add logging

* clean up

* convert AxisRegistry into a class

* clean up

* use enums

* replace old family name with new name

* add test for style name which is not part of the allowed static fonts

* add nameID25 checks

* add build filename

* fix replacing names

* simplyify

* implement Simon feedback

* Add wonky example

* do not delete stat name ids if they are used in the fvar table

* do not delete name records which are needed elsehwere

* implement simon feedback

* actions: publish release added

* build_fvar_instances: support fonts which lack wght axis

* AxisRegistry: add items method

* add _fvar_instance_collision.

Determine whether a family of fonts will have fvar instances which collide

* add axis ordering

* fix fvar_collision heuristic

* black

* Don't delete name IDs which are shared with the STAT table

* Update __init__.py

* build_fvar_instances: fix typo

* fix dependencies

* black

* update tox

* tox black: ignore _version.py

* Move nameid25 to its own func

* make family_name optional

* EGRD custom axis added

* Add Extrusion Depth and Edge Highlight axes for Nabla

* Update Lib/axisregistry/data/extrusion_depth.textproto

Co-authored-by: Just van Rossum <justvanrossum@gmail.com>
* Update edge_highlight.textproto

Use Nabla's default value rather zero

* Update extrusion_depth.textproto

Use Nabla's default value rather zero

* Add a fallback to egrid

* Update name of fallback per https://github.com/rosettatype/handjet#element-grid-axis-egrd

* For reasons unknown fallbacks don't have spaces in names

* Add default fallback entries

* All axes must have a fallback

(issue #67)

* Adding the default fallback requirement

* sync with google/fonts

* Revert "sync with google/fonts"

* sync google/fonts axisregistry changes with googlefonts/axisregistry

includes Edge Highlight, Element Grid, and Extrusion Depth edits

* Update EDPT description

based on discussion with Sarah Daily

* HyperExpansion axis added

* Update hyper_expansion.textproto

* italic.textproto reduce precision from -1 to 0

Since we don't support the ital axis, in fact, and require separate roman and italic files at the moment (due to concerns eg in https://arrowtype.github.io/vf-slnt-test), then we should reflect that actual implementation in the axis definition.

Since we have zero families with an ital axis, this should be a no-op when pushed; but this is a very peculiar move, and may have unexpected consequences when pushed.

* Update hyper_expansion.textproto

* Update flair.textproto to correct precision to -1

Co-authored-by: Elliot Jay Stocks <elliot@elliotjaystocks.com>
Co-authored-by: Dave Crossland <dave@lab6.com>
Co-authored-by: Marc Foley <m.foley.88@gmail.com>
Co-authored-by: Nathan Williams <nlw2sx@virginia.edu>
Co-authored-by: Simon Cozens <simon@simon-cozens.org>
Co-authored-by: Viviana Monsalve <viviana.monsalve.a@gmail.com>
Co-authored-by: Just van Rossum <justvanrossum@gmail.com>
Co-authored-by: Rod S <rsheeter@google.com>
Co-authored-by: Felipe CorrĂȘa da Silva Sanches <juca@members.fsf.org>
Co-authored-by: Rosalie Wagner <mail@rosaliewagner.com>
axisregistry/Lib/axisregistry/data/flair.textproto
axisregistry/Lib/axisregistry/data/hyper_expansion.textproto [new file with mode: 0644]
axisregistry/Lib/axisregistry/data/italic.textproto

index 89a1a7ae7c51f3e4bb8fc2675811f558d94ddd39..01e0666029a465ea98f3dc851ed02eb1b5633aaf 100644 (file)
@@ -3,7 +3,7 @@ display_name: "Flair"
 min_value: 0.0
 default_value: 0.0
 max_value: 100.0
-precision: 1
+precision: -1
 fallback {
   name: "Normal"
   value: 0.0
diff --git a/axisregistry/Lib/axisregistry/data/hyper_expansion.textproto b/axisregistry/Lib/axisregistry/data/hyper_expansion.textproto
new file mode 100644 (file)
index 0000000..c1abdae
--- /dev/null
@@ -0,0 +1,12 @@
+tag: "HEXP"
+display_name: "Hyper Expansion"
+min_value: 0.0
+default_value: 0.0
+max_value: 100.0
+precision: -1
+fallback {
+  name: "Default"
+  value: 0.0
+}
+fallback_only: false
+description: "Expansion of inner and outer space of glyphs."
index cc735ccc02fc9b7beb5668a3d82ef0019fd3cbd1..22ee967ea3c6c2fc850a39da4f49cf6dbc60440f 100644 (file)
@@ -4,7 +4,7 @@ display_name: "Italic"
 min_value: 0
 max_value: 1
 default_value: 0
-precision: -1
+precision: 0
 fallback {
   name: "Roman"
   value: 0