[][src]Crate math2d

2D Mathematics library designed for use with 2D drawing applications.

Primarily designed for the needs of Direct2D, but this library should be perfectly capable of filling in the needs of other libraries such as Cairo. If you would like interoperability defitions added please feel free to open a pull request on the repository.

Currently compatible with:

  • Direct2D (winapi types)
  • Mint

Re-exports

pub use crate::color::Color;

Modules

color

RGBA Colors. Many colors have predefined constants for convenience.

Structs

ArcSegment

Describes an elliptical arc between two points. The starting point is implicit when an ArcSegment is used as part of a Path, as it is a continuation from the previous segment.

BezierSegment

Represents a cubic bezier segment drawn between two points. The first point in the bezier segment is implicitly the end point of the previous segment.

Ellipse

Contains the center point, x-radius, and y-radius of an ellipse.

Matrix3x2f

2D Affine Transformation Matrix.

Point2f

Mathematical point on the 2D (x, y) plane.

Point2i

Mathematical point on the 2D (x, y) plane.

Point2u

Mathematical point on the 2D (x, y) plane.

QuadBezierSegment

Contains the control point and end point for a quadratic Bezier segment.

Rectf

Represents a rectangle defined by the coordinates of the upper-left corner (left, top) and the coordinates of the lower-right corner (right, bottom).

Recti

Represents a rectangle defined by the coordinates of the upper-left corner (left, top) and the coordinates of the lower-right corner (right, bottom).

Rectu

Represents a rectangle defined by the coordinates of the upper-left corner (left, top) and the coordinates of the lower-right corner (right, bottom).

RoundedRect

Represents a rectangle with rounded corners described by ellipses that touch the internal edges of the rectangle at the tangent points.

Sizef

Stores an ordered pair of floating-point values, typically the width and height of a rectangle.

Sizeu

Stores an ordered pair of unsigned integer values, typically the width and height of a rectangle.

Thicknessf

Represents a margin around an axis-aligned rectangle.

Triangle

Represents a triangle described by its 3 corners.

Vector2f

Mathematical vector on the 2D (x, y) plane.

Vector2i

Mathematical vector on the 2D (x, y) plane.

Enums

ArcSize

Specifies whether an arc should be greater than 180 degrees.

RectCorner

Represents a corner of the rectangle

SweepDirection

Defines the direction that an elliptical arc is drawn.