Represents a character within a font for display on the screen. Extends the InfiniText glyph object. This saves memory and avoids fragmentation.
A raw glyph in the font. With this you can access the raw outline (as it's also a vector) and stats about this glyph. Its size is relative; it's stored as if it's a 1px font.
|
void | OnScreen () |
| Called when this character goes on screen. More...
|
|
void | OffScreen () |
| Called when this character goes on screen. More...
|
|
void | SetupImage (ImagePackage package) |
| Called when an image is found for this character. Used by e.g. Emoji. More...
|
|
bool | AddToFont (string name, int charcode) |
| Add this glyph to the named font. Can override existing characters. More...
|
|
bool | AddToFont (string name, string charcode) |
| Add this glyph to the named font. Can override existing characters. More...
|
|
virtual void | LoadNow () |
| Completes the load of this glyph. You must have checked RequiresLoad first. More...
|
|
bool | MultiThreadDraw () |
| True if DrawToAtlas can be multithreaded for this object. More...
|
|
void | GetDimensionsOnAtlas (out int width, out int height) |
| Gets the dimensions of this entity on an atlas. More...
|
|
bool | DrawToAtlas (TextureAtlas atlas, AtlasLocation location) |
| Draws this entity to the given atlas now. More...
|
|
int | GetAtlasID () |
| A globally unique ID that can be used to identify the image being held. More...
|
|
bool | Rasterise (Color32[] atlasPixels, int atlasWidth, int baseIndex, bool clear) |
|
bool | Rasterise (Color32[] atlasPixels, int atlasWidth, int baseIndex, bool clear, Color32 colour) |
|
| Glyph () |
|
| Glyph (FontFace parent) |
|
Glyph | Copy () |
|
void | Copy (Glyph into) |
| Copies this glyphs info into the given one. Does not copy Unique ID or RawCharcode. More...
|
|
void | AddKerningPair (Glyph beforeThis, float value) |
|
void | AddCharcode (int charCode) |
|
virtual void | LoadFully (Glyph[] glyphs) |
|
void | ToStraightLines () |
| Converts this path to straight lines only. Assumes values range from 0-1 and uses an accuracy of 0.05 (roughly 20 segments). More...
|
|
void | ToStraightLines (float accuracy) |
| Converts this path to straight lines only. Accuracy is the approx average length of each line segment. More...
|
|
void | Transform (Matrix4x4 mat) |
|
List< PathSegment > | GetContours () |
| Finds all the separate contours in this path. More...
|
|
void | HoleSort () |
| Sorts this path such that any holes it contains begin closest to it's containing contour. This essentially allows paths with holes (think hole in o!) to be correctly triangulated. More...
|
|
VectorPoint | Nearest (float x, float y) |
| Gets the nearest node in this shape to the given point. More...
|
|
VectorPoint | Nearest (float x, float y, VectorPoint from, VectorPoint to) |
| Gets the nearest node in the given section of this shape to the given point. More...
|
|
bool | Contains (float x, float y) |
| Does this path contain the given point? More...
|
|
bool | Contains (float x, float y, VectorPoint from, VectorPoint to) |
| Does the given section of this path contain the given point? More...
|
|
void | GetVertices (Vector3[] vertices, Vector3[] normals, float accuracy, float offsetX, float offsetY, float scale, ref int index, List< int > contourStarts) |
|
int | GetVertexCount (float accuracy) |
|
void | MoveTo (float x, float y) |
| Moves the current pen location to the given point. Used when drawing paths. More...
|
|
void | SimplifyCurve () |
| "Simplifies" the curve values ensuring that it's possible to offset the parts of the path. Used by the path stroke system. More...
|
|
VectorPoint | SelectPoint (int index) |
| Selects the point at the given index of this path. More...
|
|
float | Length () |
| The length of this path. More...
|
|
VectorPath | CopySection (VectorPoint p1, float c1, VectorPoint p2, float c2) |
| Copies a section of this path. Note that if p2 is before p1, it will safely loop over a closed node. More...
|
|
void | Append (VectorPath path) |
| Adds the given path onto the end of this one. More...
|
|
VectorPath | CopyPath () |
| Copies this path. More...
|
|
void | CopyInto (VectorPath path) |
| Copies this vector path into the given one. More...
|
|
void | Clear () |
| Clears this path. More...
|
|
void | AddPathNode (VectorPoint point) |
| Adds the given node to the end of path. See AddPathNodeStart to add to the start. More...
|
|
void | AddPathNodeStart (VectorPoint point) |
| Adds the given node to the start of the path. Must be a moveTo unless it's a temp thing. See AddPathNode to add to the end. More...
|
|
void | ClosePathFast () |
| Closes the path quickly and safely. More...
|
|
void | CheckClosed () |
| Closes the shape if the last point is the same as the close node. More...
|
|
void | ClosePath () |
| A full path close. More...
|
|
void | CloseLast () |
| Marks the last node as a close. More...
|
|
StraightLinePoint | LineTo (float x, float y) |
|
QuadLinePoint | QuadraticCurveTo (float cx, float cy, float x, float y) |
|
void | CurveTo (float c1x, float c1y, float c2x, float c2y, float x, float y) |
|
void | CountNodes () |
| Recomputes path node count. More...
|
|
void | Arc (float centerX, float centerY, float radius, float sAngle, float eAngle, bool counterClockwise) |
| Creates an arc around the given circle center. Note that nothing will be seen until you call a fill or stroke method. More...
|
|
void | EllipseArc (float rx, float ry, float xAxisRotation, float p1x, float p1y, bool largeArcFlag, bool sweepFlag) |
| Handles SVG arcs. More...
|
|
void | RecalculateMeta () |
| Recalculates bounds and normals. More...
|
|
void | RecalculateBounds () |
| Recalculates the minimum values and width/height of this path, taking curves into account. More...
|
|
void | Replace (VectorPoint point, VectorPoint with) |
| Replaces one node with another. More...
|
|
void | Remove (VectorPoint point) |
| Remove a point. More...
|
|
void | Sheer (float by) |
| Sheers this path. Note that it's assumed to be at most 1 unit tall. More...
|
|
void | Scale (float by) |
| Scales this path by the given value. More...
|
|
void | Scale (float x, float y) |
| Scales this path by the given value. More...
|
|
void | Flip () |
| Axis flip. More...
|
|
void | Move (float byX, float byY) |
| Scales this path by the given value. More...
|
|
float | GetSignedArea () |
| Gets the signed area of the "major" contour (the first one). It's signed as this can identify the winding order. More...
|
|
override string | ToString () |
|