C# Класс Axiom.Fonts.Font

This class is simply a way of getting a font texture into the engine and to easily retrieve the texture coordinates required to accurately render them. Fonts can either be loaded from precreated textures, or the texture can be generated using a truetype font. You can either create the texture manually in code, or you can use an XML font script to define it (probably more practical since you can reuse the definition more easily)
This class extends both Resource and ManualResourceLoader since it is both a resource in it's own right, but it also provides the manual load implementation for the Texture it creates.
Наследование: Axiom.Core.Resource, IManualResourceLoader
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Font ( ResourceManager parent, string name, System.UInt64 handle, string group ) : System

Constructor, should be called through FontManager.Create().

Font ( ResourceManager parent, string name, System.UInt64 handle, string group, bool isManual, IManualResourceLoader loader ) : System
LoadResource ( Axiom.Core.Resource resource ) : void

Защищенные методы

Метод Описание
calculateSize ( ) : int
createTexture ( ) : void
load ( ) : void
unload ( ) : void

Приватные методы

Метод Описание
GetGlyphAspectRatio ( char c ) : float
GetGlyphTexCoords ( UInt32 c, Real &u1, Real &v1, Real &u2, Real &v2 ) : void
SetGlyphTexCoords ( UInt32 c, Real u1, Real v1, Real u2, Real v2 ) : void
SetGlyphTexCoords ( UInt32 c, Real u1, Real v1, Real u2, Real v2, Real aspect ) : void
StrBBox ( string text, float char_height, Axiom.Graphics.RenderWindow window ) : Pair

Returns the size in pixels of a box that could contain the whole string.

Описание методов

Font() публичный Метод

Constructor, should be called through FontManager.Create().
public Font ( ResourceManager parent, string name, System.UInt64 handle, string group ) : System
parent Axiom.Core.ResourceManager
name string
handle System.UInt64
group string
Результат System

Font() публичный Метод

public Font ( ResourceManager parent, string name, System.UInt64 handle, string group, bool isManual, IManualResourceLoader loader ) : System
parent Axiom.Core.ResourceManager
name string
handle System.UInt64
group string
isManual bool
loader IManualResourceLoader
Результат System

LoadResource() публичный Метод

public LoadResource ( Axiom.Core.Resource resource ) : void
resource Axiom.Core.Resource
Результат void

calculateSize() защищенный Метод

protected calculateSize ( ) : int
Результат int

createTexture() защищенный Метод

protected createTexture ( ) : void
Результат void

load() защищенный Метод

protected load ( ) : void
Результат void

unload() защищенный Метод

protected unload ( ) : void
Результат void