Expand description
A parser and writer for UFO .glif files.
© 2020–2022 Fredrick R. Brennan and MFEK Authors
glifparser supports the entire .glif spec as of 12 April 2021.
glifparser is not norad and is not meant to implement the UFO spec.
Re-exports§
pub use crate::anchor::Anchor;pub use crate::color::Color;pub use crate::component::FlattenedGlif;pub use crate::component::GlifComponent;pub use crate::component::Component;pub use crate::component::ComponentRect;pub use crate::glif::read;pub use crate::glif::read_pedantic;pub use crate::glif::read_from_filename;pub use crate::glif::read_from_filename_pedantic;pub use crate::glif::write;pub use crate::glif::write_to_filename;pub use crate::glif::Glif;pub use crate::glif::xml;pub use crate::glif::mfek::MFEKGlif;pub use crate::glif::mfek::contour_operations::vws::VWSContour;pub use crate::glif::mfek::contour_operations::vws::JoinType;pub use crate::glif::mfek::contour_operations::vws::CapType;pub use crate::glif::mfek::pointdata::MFEKPointData;pub use crate::guideline::Guideline;pub use crate::guideline::GuidelinePoint;pub use crate::image::GlifImage;pub use crate::image::Image;pub use crate::image::ImageCodec;pub use crate::outline::contour;pub use crate::outline::Contour;pub use crate::outline::Outline;pub use crate::pedantry::Pedantry;pub use crate::point::IsValid;pub use crate::point::PointLike;pub use crate::point::Point;pub use crate::point::PointType;pub use crate::point::Handle;pub use crate::point::WhichHandle;pub use crate::point::PointData;pub use crate::string::GlifString;
Modules§
- anchor
- .glif
<anchor>+ ufo2ft_mark/base determination - color
- impl’s/struct for shared
<image>/<guideline>/layer color behavior - component
- .glif
<component> - error
- Provides main error type
GlifParserError& its impl’s - glif
Glif(<glif>toplevel), read/write modules, +Lib- guideline
- .glif
<guideline> - image
- .glif
<image>w/ability to read to a bitmap if filename valid - matrix
- Shared behavior between
<component>,<image>based on PostScript-style matrices of 6 values - outline
- .glif
<outline>and<contour> - pedantry
- When reading .glif files, how strict ought we to be? Can we make fixes to bad input, or ought we to error out and make the user do it?
- point
- .glif
<point> - string
- Enforcers for UFO format string rules — no control characters (
GlifString), len ≥ 0 (GlifStringLenOne)
Enums§
- Integer
OrFloat - A generic container for an “integer or a float”.