[][src]Struct polyhorn_android::styles::ViewStyle

pub struct ViewStyle {
    pub position: Position,
    pub direction: Inherited<LayoutDirection>,
    pub size: Size<Dimension<f32>>,
    pub min_size: Size<Dimension<f32>>,
    pub max_size: Size<Dimension<f32>>,
    pub flex_direction: FlexDirection,
    pub align_items: Align,
    pub justify_content: Justify,
    pub margin: ByEdge<Dimension<f32>>,
    pub border: ByEdge<Border>,
    pub padding: ByEdge<Dimension<f32>>,
    pub background_color: Color,
    pub border_radius: ByCorner<ByDirection<Dimension<f32>>>,
    pub opacity: f32,
    pub transform: [Transform<f32>; 8],
    pub overflow: Overflow,
    pub visibility: Visibility,
}

Controls the appearance of a View.

Fields

position: Position

This field determines whether this view should be included in calculating the layout of descendant views of the ancestor of this view.

direction: Inherited<LayoutDirection>

This field determines the direction in which descendant views are layed out.

size: Size<Dimension<f32>>

This is the size of this view.

min_size: Size<Dimension<f32>>

This is the minimum size of this view. This must not be greater than the size field if both fields are present and contain absolute values for one of both dimensions.

max_size: Size<Dimension<f32>>

This is the maximum size of this view. This must not be less than the size field if both fields are present and contain absolute values for one of both dimensions.

flex_direction: FlexDirection

This is the main axis along which the flexbox algorithm operates.

align_items: Align

This is the alignment of items along the main axis of the flexbox. The default value for this property is Align::Stretch which will resize descendant views along the cross axis to match the relevant dimension of this view.

justify_content: Justify

This property controls how the flexbox algorithm justifies content along the cross axis of the flexbox. The default value for this property is Justify::FlexStart which will stick the content to the start of the main axis.

margin: ByEdge<Dimension<f32>>

This property controls the margin that is used outside this view.

border: ByEdge<Border>

This property controls the border that is rendered around this view.

padding: ByEdge<Dimension<f32>>

This property controls the padding that is used inside this view.

background_color: Color

This is the background color of this view. The default color is transparent. This property does not affect the layout of this view, its siblings or its descendants.

border_radius: ByCorner<ByDirection<Dimension<f32>>>

If not 0.0, this field controls the corner radius of this view. This property does not affect the layout of this view, its siblings or its descendants.

opacity: f32

If neither 1.0 nor 0.0, this property contains the weight of this layer during composition. If 0.0, the layer is not composited at all, and if 1.0, it is composited over any underlying layers. The default value is 1.0.

transform: [Transform<f32>; 8]

Applies a transformation to the view during compositing. This property does not affect the layout of this view, its siblings or descendants.

overflow: Overflow

Controls the way dimensions of views are adjusted when their content overflows their original boundaries.

visibility: Visibility

Controls the visibility of this view. Invisible views are still included in layout calculations, but are not actually rendered to the screen. This can be used as a performance optimization. Generally, it is more efficient to set a view's visibility to hidden than to set its opacity to zero.

Trait Implementations

impl Clone for ViewStyle[src]

impl Copy for ViewStyle[src]

impl Debug for ViewStyle[src]

impl Default for ViewStyle[src]

impl From<ViewStyle> for ImageViewStyle[src]

impl From<ViewStyle> for ScrollableViewStyle[src]

impl PartialEq<ViewStyle> for ViewStyle[src]

impl StructuralPartialEq for ViewStyle[src]

impl ToTokens for ViewStyle[src]

Auto Trait Implementations

Blanket Implementations

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]

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

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

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

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

impl<T, U> ConvertInto<U> for T where
    U: ConvertFrom<T>, 
[src]

impl<'a, T> Desc<'a, T> for T[src]

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

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

impl<T> IsDefault for T where
    T: PartialEq<T> + Default + Copy
[src]

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

type Owned = T

The resulting type after obtaining ownership.

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.