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
use euclid;
use fixed;

pub use euclid::{Point2D, Vector2D, TypedPoint2D, Radians};

pub type Point = euclid::Point2D<f32>;
pub type IntPoint = euclid::Point2D<i32>;
pub type Int64Point = euclid::Point2D<i64>;
pub type F64Point = euclid::Point2D<f64>;
pub type Vec2 = euclid::Vector2D<f32>;
pub type IntVec2 = euclid::Vector2D<i32>;
pub type Vec3 = euclid::Vector3D<f32>;
pub type IntVec3 = euclid::Vector3D<i32>;
pub type Size = euclid::Size2D<f32>;
pub type IntSize = euclid::Size2D<i32>;
pub type Rect = euclid::Rect<f32>;
pub type IntRect = euclid::Rect<i32>;
pub type Transform2D = euclid::Transform2D<f32>;
pub type Transform3D = euclid::Transform3D<f32>;
pub type FixedPoint32 = fixed::Fp32<fixed::_16>;
pub type FixedPoint64 = fixed::Fp64<fixed::_16>;
pub type TessVec2 = Vector2D<FixedPoint32>;
pub type TessPoint = Point2D<FixedPoint32>;
pub type TessPoint64 = Point2D<FixedPoint64>;
#[inline]
pub fn fixed(val: f32) -> FixedPoint32 { FixedPoint32::from_f32(val) }

pub use euclid::{vec2, vec3, rect};
pub use euclid::point2 as point;
pub use euclid::size2 as size;