Resource from the assets folder

At compilation, the asset folder should be at the root of the package. In practice, this is usually next to the folders src and bin.

These assets are packaged with the application.

Introduced properties

init defaultinit(path: String)

app :: Asset :: defaultinit

fun path: String

app :: Asset :: path

Path to this asset within the assets folder
protected fun path=(path: String)

app :: Asset :: path=

Path to this asset within the assets folder

Redefined properties

redef type SELF: Asset

app $ Asset :: 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(path: String)

app :: Asset :: 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.
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 path: String

app :: Asset :: path

Path to this asset within the assets folder
protected fun path=(path: String)

app :: Asset :: path=

Path to this asset within the assets folder
fun serialization_hash: Int

core :: Object :: serialization_hash

Hash value use for serialization
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.
package_diagram app::Asset Asset core::Object Object app::Asset->core::Object app::TextAsset TextAsset app::TextAsset->app::Asset gamnit::BMFontAsset BMFontAsset gamnit::BMFontAsset->app::Asset gamnit::ModelAsset ModelAsset gamnit::ModelAsset->app::Asset

Parents

interface Object

core :: Object

The root of the class hierarchy.

Children

class BMFontAsset

gamnit :: BMFontAsset

BMFont from the assets folder
class ModelAsset

gamnit :: ModelAsset

Model loaded from a file in the asset folder
class TextAsset

app :: TextAsset

Text file from the assets folder

Class definitions

app $ Asset
# Resource from the assets folder
#
# At compilation, the asset folder should be at the root of the package.
# In practice, this is usually next to the folders `src` and `bin`.
#
# These assets are packaged with the application.
abstract class Asset

	# Path to this asset within the assets folder
	var path: String
end
lib/app/assets.nit:18,1--28,3