Common Value Types¶
FontParts scripts are built on with objects that represent fonts, glyphs, contours and so on. The objects are obtained through fontparts-world.
FontParts uses some common value types.
String¶
Unicode (unencoded) or string. Internally everything is a unicode string.
Integer/Float¶
Integers and floats are interchangeable in FontParts (unless the specification states that only one is allowed).
Coordinate¶
An immutable iterable containing two Integer/Float representing:
x
y
Angle¶
XXX define the angle specifications here. Direction, degrees, etc. This will always be a float.
Identifier¶
A String following the UFO identifier conventions.
Color¶
An immutable iterable containing four Integer/Float representing:
red
green
blue
alpha
Values are from 0 to 1.0.
Transformation Matrix¶
An immutable iterable defining a 2x2 transformation plus offset (aka Affine transform). The default is (1, 0, 0, 1, 0, 0)
.
Immutable List¶
This must be an immutable, ordered iterable like a tuple
.