1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//! Parser for fonts.
//!
//! # Example
//!
//! ```
//! use font::{File, Segment};
//!
//! macro_rules! ok(($result:expr) => ($result.unwrap()));
//!
//! let path = "SourceSerifPro-Regular.otf";
//! # let path = "tests/fixtures/SourceSerifPro-Regular.otf";
//! let File { mut fonts } = ok!(File::open(path));
//! let glyph = ok!(ok!(fonts[0].draw('a')));
//! for contour in glyph.iter() {
//! for segment in contour.iter() {
//! match segment {
//! &Segment::Linear(..) => { /* … */ },
//! &Segment::Quadratic(..) => { /* … */ },
//! &Segment::Cubic(..) => { /* … */ },
//! }
//! }
//! }
//! ```
pub extern crate opentype;
pub extern crate webtype;
extern crate typeface;
pub use ;
pub use Axes;
pub use Characters;
pub use File;
pub use Font;
pub use ;
pub use Metrics;
pub use Names;
pub use Offset;
/// A number.
pub type Number = f32;