[][src]Struct amethyst_ui::UiTransformData

pub struct UiTransformData<G> {
    pub id: String,
    pub x: f32,
    pub y: f32,
    pub z: f32,
    pub width: f32,
    pub height: f32,
    pub opaque: bool,
    pub percent: bool,
    pub stretch: Option<Stretch>,
    pub anchor: Anchor,
    pub pivot: Anchor,
    pub mouse_reactive: bool,
    pub hidden: bool,
    pub selectable: Option<u32>,
    // some fields omitted
}

Loadable UiTransform data. By default z is equal to one.

Fields

id: String

An identifier. Serves no purpose other than to help you distinguish between UI elements.

x: f32

X coordinate

y: f32

Y coordinate

z: f32

Z coordinate, defaults to one.

width: f32

The width of this UI element.

height: f32

The height of this UI element.

opaque: bool

Indicates if actions on the ui can go through this element. If set to false, the element will behaves as if it was transparent and will let events go to the next element (for example, the text on a button).

percent: bool

Renders this UI element by evaluating transform as a percentage of the parent size, rather than rendering it with pixel units.

stretch: Option<Stretch>

If a child ui element needs to fill its parent this can be used to stretch it to the appropriate size.

anchor: Anchor

Indicates where the element sits, relative to the parent (or to the screen, if there is no parent)

pivot: Anchor

Indicates where the element sits, relative to itself

mouse_reactive: bool

Allow mouse events on this UI element.

hidden: bool

Hides an entity by adding a HiddenPropagate component

selectable: Option<u32>

Makes the UiTransform selectable through keyboard inputs, mouse inputs and other means.

Ordering

The UI element tab order. When the player presses tab the UI focus will shift to the UI element with the next highest tab order, or if another element with the same tab_order as this one exists they are ordered according to Entity creation order. Shift-tab walks this ordering backwards.

Methods

impl<G> UiTransformData<G>[src]

pub fn with_id<S>(self, id: S) -> Self where
    S: ToString
[src]

Set id

pub fn with_position(self, x: f32, y: f32, z: f32) -> Self[src]

Set position

pub fn with_size(self, width: f32, height: f32) -> Self[src]

Set size

pub fn transparent(self) -> Self[src]

Set to event transparent

pub fn hide(self) -> Self[src]

Hides an entity by adding a HiddenPropagate component

pub fn reactive(self) -> Self[src]

Add mouse reactive

pub fn with_anchor(self, anchor: Anchor) -> Self[src]

Set anchor

pub fn with_stretch(self, stretch: Stretch) -> Self[src]

Set stretch

Trait Implementations

impl<G> Default for UiTransformData<G>[src]

impl<G: Clone> Clone for UiTransformData<G>[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl<G: Debug> Debug for UiTransformData<G>[src]

impl<G> Serialize for UiTransformData<G>[src]

impl<'de, G> Deserialize<'de> for UiTransformData<G> where
    UiTransformData<G>: Default
[src]

impl<'a, G> PrefabData<'a> for UiTransformData<G> where
    G: Send + Sync + 'static, 
[src]

type SystemData = (WriteStorage<'a, UiTransform>, WriteStorage<'a, Interactable>, WriteStorage<'a, HiddenPropagate>, WriteStorage<'a, Selectable<G>>)

SystemData needed to perform the load

type Result = ()

The result type returned by the load operation

fn load_sub_assets(
    &mut self,
    _progress: &mut ProgressCounter,
    _system_data: &mut Self::SystemData
) -> Result<bool, Error>
[src]

Trigger asset loading for any sub assets. Read more

Auto Trait Implementations

impl<G> Unpin for UiTransformData<G> where
    G: Unpin

impl<G> Sync for UiTransformData<G> where
    G: Sync

impl<G> Send for UiTransformData<G> where
    G: Send

impl<G> UnwindSafe for UiTransformData<G> where
    G: UnwindSafe

impl<G> RefUnwindSafe for UiTransformData<G> where
    G: RefUnwindSafe

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> Resource for T where
    T: Any + Send + Sync
[src]

impl<T> Any for T where
    T: Any
[src]

impl<T> TryDefault for T where
    T: Default
[src]

fn unwrap_default() -> Self[src]

Calls try_default and panics on an error case.

impl<T> Event for T where
    T: Send + Sync + 'static, 
[src]

impl<T> Serialize for T where
    T: Serialize + ?Sized
[src]

impl<T> Erased for T[src]

impl<T> Clone for T where
    T: Clone
[src]

impl<T> Config for T where
    T: Deserialize<'a> + Serialize + Default
[src]

impl<T> SetParameter for T[src]

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 
[src]

Sets value as a parameter of self.

impl<T> Supports<T> for T[src]

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    D: AdaptFrom<S, Swp, Dwp, T>,
    Dwp: WhitePoint,
    Swp: WhitePoint,
    T: Component + Float
[src]

fn adapt_into(self) -> D[src]

Convert the source color to the destination color using the bradford method by default Read more

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]