Crate glifparser

Source
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§

IntegerOrFloat
A generic container for an “integer or a float”.

Traits§

Codepoint