Description of a character in a BMFont

Introduced properties

init defaultinit(x: Float, y: Float, width: Float, height: Float, xoffset: Float, yoffset: Float, xadvance: Float, page: RootTexture)

gamnit :: BMFontChar :: defaultinit

fun height: Float

gamnit :: BMFontChar :: height

Subtexture height
protected fun height=(height: Float)

gamnit :: BMFontChar :: height=

Subtexture height
fun page: RootTexture

gamnit :: BMFontChar :: page

Full texture contaning this character and others
protected fun page=(page: RootTexture)

gamnit :: BMFontChar :: page=

Full texture contaning this character and others
fun scale: Float

gamnit :: BMFontChar :: scale

Scale to apply to this char only
fun scale=(scale: Float)

gamnit :: BMFontChar :: scale=

Scale to apply to this char only
fun subtexture: Texture

gamnit :: BMFontChar :: subtexture

Subtexture with this character image only
fun subtexture=(subtexture: Texture)

gamnit :: BMFontChar :: subtexture=

Subtexture with this character image only
fun width: Float

gamnit :: BMFontChar :: width

Subtexture width
protected fun width=(width: Float)

gamnit :: BMFontChar :: width=

Subtexture width
fun x: Float

gamnit :: BMFontChar :: x

Subtexture left coordinate
protected fun x=(x: Float)

gamnit :: BMFontChar :: x=

Subtexture left coordinate
fun xadvance: Float

gamnit :: BMFontChar :: xadvance

Cursor advance after drawing this character
protected fun xadvance=(xadvance: Float)

gamnit :: BMFontChar :: xadvance=

Cursor advance after drawing this character
fun xoffset: Float

gamnit :: BMFontChar :: xoffset

Drawing offset on X
protected fun xoffset=(xoffset: Float)

gamnit :: BMFontChar :: xoffset=

Drawing offset on X
fun y: Float

gamnit :: BMFontChar :: y

Subtexture top coordinate
protected fun y=(y: Float)

gamnit :: BMFontChar :: y=

Subtexture top coordinate
fun yoffset: Float

gamnit :: BMFontChar :: yoffset

Drawing offset on Y
protected fun yoffset=(yoffset: Float)

gamnit :: BMFontChar :: yoffset=

Drawing offset on Y

Redefined properties

redef type SELF: BMFontChar

gamnit $ BMFontChar :: SELF

Type of this instance, automatically specialized in every class

All properties

fun !=(other: nullable Object): Bool

core :: Object :: !=

Have self and other different values?
fun ==(other: nullable Object): Bool

core :: Object :: ==

Have self and other the same value?
type CLASS: Class[SELF]

core :: Object :: CLASS

The type of the class of self.
type SELF: Object

core :: Object :: SELF

Type of this instance, automatically specialized in every class
protected fun class_factory(name: String): CLASS

core :: Object :: class_factory

Implementation used by get_class to create the specific class.
fun class_name: String

core :: Object :: class_name

The class name of the object.
init defaultinit(x: Float, y: Float, width: Float, height: Float, xoffset: Float, yoffset: Float, xadvance: Float, page: RootTexture)

gamnit :: BMFontChar :: defaultinit

fun get_class: CLASS

core :: Object :: get_class

The meta-object representing the dynamic type of self.
fun hash: Int

core :: Object :: hash

The hash code of the object.
fun height: Float

gamnit :: BMFontChar :: height

Subtexture height
protected fun height=(height: Float)

gamnit :: BMFontChar :: height=

Subtexture height
init init

core :: Object :: init

fun inspect: String

core :: Object :: inspect

Developer readable representation of self.
protected fun inspect_head: String

core :: Object :: inspect_head

Return "CLASSNAME:#OBJECTID".
intern fun is_same_instance(other: nullable Object): Bool

core :: Object :: is_same_instance

Return true if self and other are the same instance (i.e. same identity).
fun is_same_serialized(other: nullable Object): Bool

core :: Object :: is_same_serialized

Is self the same as other in a serialization context?
intern fun is_same_type(other: Object): Bool

core :: Object :: is_same_type

Return true if self and other have the same dynamic type.
intern fun object_id: Int

core :: Object :: object_id

An internal hash code for the object based on its identity.
fun output

core :: Object :: output

Display self on stdout (debug only).
intern fun output_class_name

core :: Object :: output_class_name

Display class name on stdout (debug only).
fun page: RootTexture

gamnit :: BMFontChar :: page

Full texture contaning this character and others
protected fun page=(page: RootTexture)

gamnit :: BMFontChar :: page=

Full texture contaning this character and others
fun scale: Float

gamnit :: BMFontChar :: scale

Scale to apply to this char only
fun scale=(scale: Float)

gamnit :: BMFontChar :: scale=

Scale to apply to this char only
fun serialization_hash: Int

core :: Object :: serialization_hash

Hash value use for serialization
fun subtexture: Texture

gamnit :: BMFontChar :: subtexture

Subtexture with this character image only
fun subtexture=(subtexture: Texture)

gamnit :: BMFontChar :: subtexture=

Subtexture with this character image only
intern fun sys: Sys

core :: Object :: sys

Return the global sys object, the only instance of the Sys class.
abstract fun to_jvalue(env: JniEnv): JValue

core :: Object :: to_jvalue

fun to_s: String

core :: Object :: to_s

User readable representation of self.
fun width: Float

gamnit :: BMFontChar :: width

Subtexture width
protected fun width=(width: Float)

gamnit :: BMFontChar :: width=

Subtexture width
fun x: Float

gamnit :: BMFontChar :: x

Subtexture left coordinate
protected fun x=(x: Float)

gamnit :: BMFontChar :: x=

Subtexture left coordinate
fun xadvance: Float

gamnit :: BMFontChar :: xadvance

Cursor advance after drawing this character
protected fun xadvance=(xadvance: Float)

gamnit :: BMFontChar :: xadvance=

Cursor advance after drawing this character
fun xoffset: Float

gamnit :: BMFontChar :: xoffset

Drawing offset on X
protected fun xoffset=(xoffset: Float)

gamnit :: BMFontChar :: xoffset=

Drawing offset on X
fun y: Float

gamnit :: BMFontChar :: y

Subtexture top coordinate
protected fun y=(y: Float)

gamnit :: BMFontChar :: y=

Subtexture top coordinate
fun yoffset: Float

gamnit :: BMFontChar :: yoffset

Drawing offset on Y
protected fun yoffset=(yoffset: Float)

gamnit :: BMFontChar :: yoffset=

Drawing offset on Y
package_diagram gamnit::BMFontChar BMFontChar core::Object Object gamnit::BMFontChar->core::Object

Parents

interface Object

core :: Object

The root of the class hierarchy.

Class definitions

gamnit $ BMFontChar
# Description of a character in a `BMFont`
class BMFontChar

	# Subtexture left coordinate
	var x: Float

	# Subtexture top coordinate
	var y: Float

	# Subtexture width
	var width: Float

	# Subtexture height
	var height: Float

	# Drawing offset on X
	var xoffset: Float

	# Drawing offset on Y
	var yoffset: Float

	# Cursor advance after drawing this character
	var xadvance: Float

	# Full texture contaning this character and others
	var page: RootTexture

	# TODO Channel where the image is found
	#var chnl: Int

	# Subtexture with this character image only
	var subtexture: Texture = page.subtexture(x, y, width, height) is lazy, writable

	# Scale to apply to this char only
	var scale = 1.0 is writable
end
lib/gamnit/bmfont.nit:117,1--152,3