[−][src]Struct amethyst_ui::UiTransform
The UiTransform represents the transformation of a ui element. Values are in pixel and the position is calculated from the bottom left of the screen to the center of the ui element's area.
Fields
id: StringAn identifier. Serves no purpose other than to help you distinguish between UI elements.
anchor: AnchorIndicates where the element sits, relative to the parent (or to the screen, if there is no parent)
pivot: AnchorIndicates where the element sits, relative to itself
stretch: StretchIf a child ui element needs to fill its parent this can be used to stretch it to the appropriate size.
local_x: f32X coordinate, 0 is the left edge of the screen. If scale_mode is set to pixel then the width of the screen in pixel is the right edge. If scale_mode is percent then the right edge is 1.
Centered in the middle of the ui element.
local_y: f32Y coordinate, 0 is the bottom edge of the screen. If scale_mode is set to pixel then the height of the screen in pixel is the top edge. If scale_mode is percent then the top edge is 1.
Centered in the middle of the ui element.
local_z: f32Z order, entities with a higher Z order will be rendered on top of entities with a lower Z order.
width: f32The width of this UI element.
height: f32The height of this UI element.
scale_mode: ScaleModeThe scale mode indicates if the position is in pixel or is relative (%) (WIP!) to the parent's size.
opaque: boolIndicates 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).
Methods
impl UiTransform[src]
pub fn new(
id: String,
anchor: Anchor,
pivot: Anchor,
x: f32,
y: f32,
z: f32,
width: f32,
height: f32
) -> UiTransform[src]
id: String,
anchor: Anchor,
pivot: Anchor,
x: f32,
y: f32,
z: f32,
width: f32,
height: f32
) -> UiTransform
Creates a new UiTransform. By default, it is considered opaque.
pub fn position_inside_local(&self, x: f32, y: f32) -> bool[src]
Checks if the input position is in the UiTransform rectangle. Uses local coordinates (ignores layouting).
pub fn position_inside(&self, x: f32, y: f32) -> bool[src]
Checks if the input position is in the UiTransform rectangle.
pub fn into_percent(self) -> Self[src]
Renders this UI element by evaluating transform as a percentage of the parent size, rather than rendering it with pixel units.
pub fn into_transparent(self) -> Self[src]
Sets the opaque variable to false, allowing ui events to go through this ui element.
pub fn with_stretch(self, stretch: Stretch) -> Self[src]
Adds stretching to this ui element so it can fill its parent.
pub fn pixel_x(&self) -> f32[src]
Returns the global x coordinate of this UiTransform as computed by the UiTransformSystem.
pub fn pixel_y(&self) -> f32[src]
Returns the global y coordinate of this UiTransform as computed by the UiTransformSystem.
pub fn global_z(&self) -> f32[src]
Returns the global z order of this UiTransform as computed by the UiTransformSystem.
Trait Implementations
impl Clone for UiTransform[src]
fn clone(&self) -> UiTransform[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl Debug for UiTransform[src]
impl Serialize for UiTransform[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer, [src]
__S: Serializer,
impl<'de> Deserialize<'de> for UiTransform[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
impl Component for UiTransform[src]
type Storage = FlaggedStorage<Self, DenseVecStorage<Self>>
Associated storage type for this component.
Auto Trait Implementations
impl Unpin for UiTransform
impl Sync for UiTransform
impl Send for UiTransform
impl UnwindSafe for UiTransform
impl RefUnwindSafe for UiTransform
Blanket Implementations
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
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]
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>[src]
fn is_in_subset(&self) -> bool[src]
unsafe fn to_subset_unchecked(&self) -> SS[src]
fn from_subset(element: &SS) -> SP[src]
impl<T> DeserializeOwned for T where
T: Deserialize<'de>, [src]
T: Deserialize<'de>,
impl<T> Resource for T where
T: Any + Send + Sync, [src]
T: Any + Send + Sync,
impl<T> Any for T where
T: Any, [src]
T: Any,
fn get_type_id(&self) -> TypeId[src]
impl<T> Event for T where
T: Send + Sync + 'static, [src]
T: Send + Sync + 'static,
impl<T> Serialize for T where
T: Serialize + ?Sized, [src]
T: Serialize + ?Sized,
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>[src]
impl<T> Erased for T[src]
impl<T> Clone for T where
T: Clone, [src]
T: Clone,
impl<T> SetParameter for T[src]
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>, [src]
T: Parameter<Self>,
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]
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
fn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>, [src]
M: TransformMatrix<Swp, Dwp, T>,
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]
V: MultiLane<T>,