# [−][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 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.