C# Class Duality.Resources.Font

Inheritance: Resource
Afficher le fichier Open project: BraveSirAndrew/duality Class Usage Examples

Méthodes publiques

Свойство Type Description
None ContentRef
SupportedChars string

Private Properties

Свойство Type Description
CreateInternalMaterial void
CreateInternalTexture void
Font System
GenerateResources void
GetFontFamily System.Drawing.FontFamily
InitDefaultContent void
LoadFontFamilyFromMemory System.Drawing.FontFamily
LoadOrCreatePixelData void
ProcessTextAdv void
ReleaseResources void
UpdateInternalFont void

Méthodes publiques

Méthode Description
EmitTextVertices ( string text, Duality.Drawing.VertexC1P3T2 &vertices ) : int

Emits a set of vertices based on a text. To render this text, simply use that set of vertices combined with the Fonts Material.

EmitTextVertices ( string text, Duality.Drawing.VertexC1P3T2 &vertices, float x, float y, ColorRgba clr ) : int

Emits a set of vertices based on a text. To render this text, simply use that set of vertices combined with the Fonts Material.

EmitTextVertices ( string text, Duality.Drawing.VertexC1P3T2 &vertices, float x, float y, float z = 0.0f ) : int

Emits a set of vertices based on a text. To render this text, simply use that set of vertices combined with the Fonts Material.

EmitTextVertices ( string text, Duality.Drawing.VertexC1P3T2 &vertices, float x, float y, float z, ColorRgba clr, float angle = 0.0f, float scale = 1.0f ) : int

Emits a set of vertices based on a text. To render this text, simply use that set of vertices combined with the Fonts Material.

FitText ( string text, float maxWidth, FitTextMode fitMode = FitTextMode.ByChar ) : string

Returns a text that is cropped to fit a maximum width using this Font.

Font ( string familyName, float emSize, FontStyle style = FontStyle.Regular ) : System

Creates a new Font based on a system font.

GetGlyphBitmap ( char glyph ) : Duality.Resources.Pixmap.Layer

Retrieves the rasterized System.Drawing.Bitmap for a single glyph.

GetGlyphData ( char glyph, GlyphData &data ) : bool

Retrieves information about a single glyph.

LoadCustomFamilyData ( string path = null ) : void

Replaces the Fonts custom font family with a new dataset that has been retrieved from file.

MeasureText ( string text ) : System.Vector2

Measures the size of a text rendered using this Font.

MeasureTextGlyph ( string text, int index ) : System.Drawing.Rect

Measures position and size of a specific glyph inside a text.

PickTextGlyph ( string text, float x, float y ) : int

Returns the index of the glyph that is located at a certain location within a text.

ReloadData ( ) : void

Reloads this Fonts internal data and rasterizes its glyphs.

RenderToBitmap ( string text, Image target, float x = 0.0f, float y = 0.0f ) : void

Renders a text to the specified target Image.

RenderToBitmap ( string text, Image target, float x, float y, ColorRgba clr ) : void

Renders a text to the specified target Image.

RenderToBitmap ( string text, Duality.Resources.Pixmap target, float x = 0.0f, float y = 0.0f ) : void

Renders a text to the specified target Duality.Resources.Pixmap Duality.Resources.Pixmap.Layer.

RenderToBitmap ( string text, Duality.Resources.Pixmap target, float x, float y, ColorRgba clr ) : void

Renders a text to the specified target Duality.Resources.Pixmap Duality.Resources.Pixmap.Layer.

SaveCustomFamilyData ( string path = null ) : void

Saves the Fonts custom font family to file.

UpdateKerningData ( ) : void

Updates this Fonts kerning sample data.

Méthodes protégées

Méthode Description
OnCopyTo ( Resource r, Duality provider ) : void
OnDisposing ( bool manually ) : void
OnLoaded ( ) : void

Private Methods

Méthode Description
CreateInternalMaterial ( ) : void
CreateInternalTexture ( ) : void
Font ( ) : System
GenerateResources ( ) : void
GetFontFamily ( string name ) : FontFamily

Retrieves a System.Drawing.FontFamily by its name.

InitDefaultContent ( ) : void
LoadFontFamilyFromMemory ( byte memory ) : FontFamily

Loads a System.Drawing.FontFamily from memory.

LoadOrCreatePixelData ( int cols, int rows, TextRenderingHint textRenderingHint ) : void
ProcessTextAdv ( string text, int index, GlyphData &glyphData, System.Drawing.Rect &uvRect, float &glyphXAdv, float &glyphXOff ) : void
ReleaseResources ( ) : void
UpdateInternalFont ( ) : void

Method Details

EmitTextVertices() public méthode

Emits a set of vertices based on a text. To render this text, simply use that set of vertices combined with the Fonts Material.
public EmitTextVertices ( string text, Duality.Drawing.VertexC1P3T2 &vertices ) : int
text string The text to render.
vertices Duality.Drawing.VertexC1P3T2 The set of vertices that is emitted. You can re-use the same array each frame.
Résultat int

EmitTextVertices() public méthode

Emits a set of vertices based on a text. To render this text, simply use that set of vertices combined with the Fonts Material.
public EmitTextVertices ( string text, Duality.Drawing.VertexC1P3T2 &vertices, float x, float y, ColorRgba clr ) : int
text string The text to render.
vertices Duality.Drawing.VertexC1P3T2 The set of vertices that is emitted. You can re-use the same array each frame.
x float An X-Offset applied to the position of each emitted vertex.
y float An Y-Offset applied to the position of each emitted vertex.
clr ColorRgba The color value that is applied to each emitted vertex.
Résultat int

EmitTextVertices() public méthode

Emits a set of vertices based on a text. To render this text, simply use that set of vertices combined with the Fonts Material.
public EmitTextVertices ( string text, Duality.Drawing.VertexC1P3T2 &vertices, float x, float y, float z = 0.0f ) : int
text string The text to render.
vertices Duality.Drawing.VertexC1P3T2 The set of vertices that is emitted. You can re-use the same array each frame.
x float An X-Offset applied to the position of each emitted vertex.
y float An Y-Offset applied to the position of each emitted vertex.
z float An Z-Offset applied to the position of each emitted vertex.
Résultat int

EmitTextVertices() public méthode

Emits a set of vertices based on a text. To render this text, simply use that set of vertices combined with the Fonts Material.
public EmitTextVertices ( string text, Duality.Drawing.VertexC1P3T2 &vertices, float x, float y, float z, ColorRgba clr, float angle = 0.0f, float scale = 1.0f ) : int
text string The text to render.
vertices Duality.Drawing.VertexC1P3T2 The set of vertices that is emitted. You can re-use the same array each frame.
x float An X-Offset applied to the position of each emitted vertex.
y float An Y-Offset applied to the position of each emitted vertex.
z float An Z-Offset applied to the position of each emitted vertex.
clr ColorRgba The color value that is applied to each emitted vertex.
angle float An angle by which the text is rotated (before applying the offset).
scale float A factor by which the text is scaled (before applying the offset).
Résultat int

FitText() public méthode

Returns a text that is cropped to fit a maximum width using this Font.
public FitText ( string text, float maxWidth, FitTextMode fitMode = FitTextMode.ByChar ) : string
text string The original text.
maxWidth float The maximum width it may occupy.
fitMode FitTextMode The mode by which the text fitting algorithm operates.
Résultat string

Font() public méthode

Creates a new Font based on a system font.
public Font ( string familyName, float emSize, FontStyle style = FontStyle.Regular ) : System
familyName string The font family to use.
emSize float The Fonts .
style FontStyle The Fonts style.
Résultat System

GetGlyphBitmap() public méthode

Retrieves the rasterized System.Drawing.Bitmap for a single glyph.
public GetGlyphBitmap ( char glyph ) : Duality.Resources.Pixmap.Layer
glyph char The glyph of which to retrieve the Bitmap.
Résultat Duality.Resources.Pixmap.Layer

GetGlyphData() public méthode

Retrieves information about a single glyph.
public GetGlyphData ( char glyph, GlyphData &data ) : bool
glyph char The glyph to retrieve information about.
data GlyphData A struct holding the retrieved information.
Résultat bool

LoadCustomFamilyData() public méthode

Replaces the Fonts custom font family with a new dataset that has been retrieved from file.
public LoadCustomFamilyData ( string path = null ) : void
path string The path of the file from which to retrieve the new font family data.
Résultat void

MeasureText() public méthode

Measures the size of a text rendered using this Font.
public MeasureText ( string text ) : System.Vector2
text string The text to measure.
Résultat System.Vector2

MeasureTextGlyph() public méthode

Measures position and size of a specific glyph inside a text.
public MeasureTextGlyph ( string text, int index ) : System.Drawing.Rect
text string The text that contains the glyph to measure.
index int The index of the glyph to measure.
Résultat System.Drawing.Rect

OnCopyTo() protected méthode

protected OnCopyTo ( Resource r, Duality provider ) : void
r Resource
provider Duality
Résultat void

OnDisposing() protected méthode

protected OnDisposing ( bool manually ) : void
manually bool
Résultat void

OnLoaded() protected méthode

protected OnLoaded ( ) : void
Résultat void

PickTextGlyph() public méthode

Returns the index of the glyph that is located at a certain location within a text.
public PickTextGlyph ( string text, float x, float y ) : int
text string The text from which to pick a glyph.
x float X-Coordinate of the position where to look for a glyph.
y float Y-Coordinate of the position where to look for a glyph.
Résultat int

ReloadData() public méthode

Reloads this Fonts internal data and rasterizes its glyphs.
public ReloadData ( ) : void
Résultat void

RenderToBitmap() public méthode

Renders a text to the specified target Image.
public RenderToBitmap ( string text, Image target, float x = 0.0f, float y = 0.0f ) : void
text string
target Image
x float
y float
Résultat void

RenderToBitmap() public méthode

Renders a text to the specified target Image.
public RenderToBitmap ( string text, Image target, float x, float y, ColorRgba clr ) : void
text string
target Image
x float
y float
clr ColorRgba
Résultat void

RenderToBitmap() public méthode

Renders a text to the specified target Duality.Resources.Pixmap Duality.Resources.Pixmap.Layer.
public RenderToBitmap ( string text, Duality.Resources.Pixmap target, float x = 0.0f, float y = 0.0f ) : void
text string
target Duality.Resources.Pixmap
x float
y float
Résultat void

RenderToBitmap() public méthode

Renders a text to the specified target Duality.Resources.Pixmap Duality.Resources.Pixmap.Layer.
public RenderToBitmap ( string text, Duality.Resources.Pixmap target, float x, float y, ColorRgba clr ) : void
text string
target Duality.Resources.Pixmap
x float
y float
clr ColorRgba
Résultat void

SaveCustomFamilyData() public méthode

Saves the Fonts custom font family to file.
public SaveCustomFamilyData ( string path = null ) : void
path string The path of the file to which to save the font family data.
Résultat void

UpdateKerningData() public méthode

Updates this Fonts kerning sample data.
public UpdateKerningData ( ) : void
Résultat void

Property Details

None public_oe static_oe property

Refers to a null reference Font.
public static ContentRef None
Résultat ContentRef

SupportedChars public_oe static_oe property

A string containing all characters that are supported by Duality.
public static string SupportedChars
Résultat string