pub struct Label {
    pub transform: Transform,
    pub appearance: Appearance,
    pub font: Font,
    pub text: String,
    pub scale: Vec2,
    pub align: [f32; 2],
    /* private fields */
}
Expand description

A Label object made to display text.

note

It is recommended to sync or update the text with all other visible labels so the texture of all labels change to the same texture. At the beginning of the game update all the text gets rendered if any labels changed. This produces a new texture which if not synced to every label produces multiple textures, which take more memory.

Fields§

§transform: Transform§appearance: Appearance§font: Font§text: String§scale: Vec2§align: [f32; 2]

Implementations§

source§

impl Label

source

pub fn new( resources: &Resources, font: &Font, create_info: LabelCreateInfo ) -> Self

Creates a new label with the given settings.

source

pub fn update(&mut self)

Updates the local information of this label from the layer, in case it has changed if for example the parent was changed too.

source

pub fn update_text(&mut self, text: String)

Changes the text of the label and updates it on the layer.

source

pub fn sync(&self)

Syncs the public layer side label to be the same as the current.

Trait Implementations§

source§

impl Clone for Label

source§

fn clone(&self) -> Label

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl GameObject for Label

source§

fn transform(&self) -> Transform

Returns the transform of the label.

source§

fn set_isometry(&mut self, position: Vec2, rotation: f32)

Sets the position and rotation of the label.

source§

fn public_transform(&self) -> Transform

Returns the public position of the label.

source§

fn appearance(&self) -> &Appearance

Returns a reference of the appearance of the label.

source§

fn id(&self) -> usize

Returns the index of the label in the layer it’s inside.

source§

fn set_parent_transform(&mut self, transform: Transform)

source§

fn init_to_layer( &mut self, id: usize, parent: &NObject, rigid_body_parent: RigidBodyParent, _layer: &Layer ) -> NObject

source§

fn remove_event(&mut self)

source§

fn as_any(&self) -> &dyn Any

source§

fn as_node(&self) -> NObject

source§

fn collider_handle(&self) -> Option<ColliderHandle>

source§

fn rigidbody_handle(&self) -> Option<RigidBodyHandle>

Auto Trait Implementations§

§

impl !RefUnwindSafe for Label

§

impl Send for Label

§

impl Sync for Label

§

impl Unpin for Label

§

impl !UnwindSafe for Label

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for Twhere T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for Twhere T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,

§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V