diff --git a/main/gooey/all.html b/main/gooey/all.html index 44dfddc23..c73a96ea4 100644 --- a/main/gooey/all.html +++ b/main/gooey/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Derive Macros

Type Aliases

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Derive Macros

Type Aliases

Constants

\ No newline at end of file diff --git a/main/gooey/animation/enum.EasingFunction.html b/main/gooey/animation/enum.EasingFunction.html index 659161be3..bf6d44c30 100644 --- a/main/gooey/animation/enum.EasingFunction.html +++ b/main/gooey/animation/enum.EasingFunction.html @@ -5,7 +5,7 @@

Variants§

§

Fn(fn(_: ZeroToOne) -> f32)

A function pointer to use as an easing function.

§

Custom(Arc<dyn Easing>)

A custom easing implementation.

Trait Implementations§

source§

impl Clone for EasingFunction

source§

fn clone(&self) -> EasingFunction

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 Debug for EasingFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Easing for EasingFunction

source§

fn ease(&self, progress: ZeroToOne) -> f32

Eases a value ranging between zero and one. The resulting value does not -need to be bounded between zero and one.
source§

impl From<EaseInBack> for EasingFunction

source§

fn from(_function: EaseInBack) -> Self

Converts to this type from the input type.
source§

impl From<EaseInBounce> for EasingFunction

source§

fn from(_function: EaseInBounce) -> Self

Converts to this type from the input type.
source§

impl From<EaseInCircular> for EasingFunction

source§

fn from(_function: EaseInCircular) -> Self

Converts to this type from the input type.
source§

impl From<EaseInCubic> for EasingFunction

source§

fn from(_function: EaseInCubic) -> Self

Converts to this type from the input type.
source§

impl From<EaseInElastic> for EasingFunction

source§

fn from(_function: EaseInElastic) -> Self

Converts to this type from the input type.
source§

impl From<EaseInExponential> for EasingFunction

source§

fn from(_function: EaseInExponential) -> Self

Converts to this type from the input type.
source§

impl From<EaseInOutBack> for EasingFunction

source§

fn from(_function: EaseInOutBack) -> Self

Converts to this type from the input type.
source§

impl From<EaseInOutCircular> for EasingFunction

source§

fn from(_function: EaseInOutCircular) -> Self

Converts to this type from the input type.
source§

impl From<EaseInOutCubic> for EasingFunction

source§

fn from(_function: EaseInOutCubic) -> Self

Converts to this type from the input type.
source§

impl From<EaseInOutElastic> for EasingFunction

source§

fn from(_function: EaseInOutElastic) -> Self

Converts to this type from the input type.
source§

impl From<EaseInOutExponential> for EasingFunction

source§

fn from(_function: EaseInOutExponential) -> Self

Converts to this type from the input type.
source§

impl From<EaseInOutQuadradic> for EasingFunction

source§

fn from(_function: EaseInOutQuadradic) -> Self

Converts to this type from the input type.
source§

impl From<EaseInOutQuartic> for EasingFunction

source§

fn from(_function: EaseInOutQuartic) -> Self

Converts to this type from the input type.
source§

impl From<EaseInOutQuintic> for EasingFunction

source§

fn from(_function: EaseInOutQuintic) -> Self

Converts to this type from the input type.
source§

impl From<EaseInOutSine> for EasingFunction

source§

fn from(_function: EaseInOutSine) -> Self

Converts to this type from the input type.
source§

impl From<EaseInQuadradic> for EasingFunction

source§

fn from(_function: EaseInQuadradic) -> Self

Converts to this type from the input type.
source§

impl From<EaseInQuartic> for EasingFunction

source§

fn from(_function: EaseInQuartic) -> Self

Converts to this type from the input type.
source§

impl From<EaseInQuintic> for EasingFunction

source§

fn from(_function: EaseInQuintic) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutBack> for EasingFunction

source§

fn from(_function: EaseOutBack) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutBounce> for EasingFunction

source§

fn from(_function: EaseOutBounce) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutCircular> for EasingFunction

source§

fn from(_function: EaseOutCircular) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutCubic> for EasingFunction

source§

fn from(_function: EaseOutCubic) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutElastic> for EasingFunction

source§

fn from(_function: EaseOutElastic) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutExponential> for EasingFunction

source§

fn from(_function: EaseOutExponential) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutQuadradic> for EasingFunction

source§

fn from(_function: EaseOutQuadradic) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutQuartic> for EasingFunction

source§

fn from(_function: EaseOutQuartic) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutQuintic> for EasingFunction

source§

fn from(_function: EaseOutQuintic) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutSine> for EasingFunction

source§

fn from(_function: EaseOutSine) -> Self

Converts to this type from the input type.
source§

impl From<EasingFunction> for Component

source§

fn from(value: EasingFunction) -> Self

Converts to this type from the input type.
source§

impl PartialEq<EasingFunction> for EasingFunction

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used +need to be bounded between zero and one.
source§

impl From<EaseInBack> for EasingFunction

source§

fn from(_function: EaseInBack) -> Self

Converts to this type from the input type.
source§

impl From<EaseInBounce> for EasingFunction

source§

fn from(_function: EaseInBounce) -> Self

Converts to this type from the input type.
source§

impl From<EaseInCircular> for EasingFunction

source§

fn from(_function: EaseInCircular) -> Self

Converts to this type from the input type.
source§

impl From<EaseInCubic> for EasingFunction

source§

fn from(_function: EaseInCubic) -> Self

Converts to this type from the input type.
source§

impl From<EaseInElastic> for EasingFunction

source§

fn from(_function: EaseInElastic) -> Self

Converts to this type from the input type.
source§

impl From<EaseInExponential> for EasingFunction

source§

fn from(_function: EaseInExponential) -> Self

Converts to this type from the input type.
source§

impl From<EaseInOutBack> for EasingFunction

source§

fn from(_function: EaseInOutBack) -> Self

Converts to this type from the input type.
source§

impl From<EaseInOutCircular> for EasingFunction

source§

fn from(_function: EaseInOutCircular) -> Self

Converts to this type from the input type.
source§

impl From<EaseInOutCubic> for EasingFunction

source§

fn from(_function: EaseInOutCubic) -> Self

Converts to this type from the input type.
source§

impl From<EaseInOutElastic> for EasingFunction

source§

fn from(_function: EaseInOutElastic) -> Self

Converts to this type from the input type.
source§

impl From<EaseInOutExponential> for EasingFunction

source§

fn from(_function: EaseInOutExponential) -> Self

Converts to this type from the input type.
source§

impl From<EaseInOutQuadradic> for EasingFunction

source§

fn from(_function: EaseInOutQuadradic) -> Self

Converts to this type from the input type.
source§

impl From<EaseInOutQuartic> for EasingFunction

source§

fn from(_function: EaseInOutQuartic) -> Self

Converts to this type from the input type.
source§

impl From<EaseInOutQuintic> for EasingFunction

source§

fn from(_function: EaseInOutQuintic) -> Self

Converts to this type from the input type.
source§

impl From<EaseInOutSine> for EasingFunction

source§

fn from(_function: EaseInOutSine) -> Self

Converts to this type from the input type.
source§

impl From<EaseInQuadradic> for EasingFunction

source§

fn from(_function: EaseInQuadradic) -> Self

Converts to this type from the input type.
source§

impl From<EaseInQuartic> for EasingFunction

source§

fn from(_function: EaseInQuartic) -> Self

Converts to this type from the input type.
source§

impl From<EaseInQuintic> for EasingFunction

source§

fn from(_function: EaseInQuintic) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutBack> for EasingFunction

source§

fn from(_function: EaseOutBack) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutBounce> for EasingFunction

source§

fn from(_function: EaseOutBounce) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutCircular> for EasingFunction

source§

fn from(_function: EaseOutCircular) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutCubic> for EasingFunction

source§

fn from(_function: EaseOutCubic) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutElastic> for EasingFunction

source§

fn from(_function: EaseOutElastic) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutExponential> for EasingFunction

source§

fn from(_function: EaseOutExponential) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutQuadradic> for EasingFunction

source§

fn from(_function: EaseOutQuadradic) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutQuartic> for EasingFunction

source§

fn from(_function: EaseOutQuartic) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutQuintic> for EasingFunction

source§

fn from(_function: EaseOutQuintic) -> Self

Converts to this type from the input type.
source§

impl From<EaseOutSine> for EasingFunction

source§

fn from(_function: EaseOutSine) -> Self

Converts to this type from the input type.
source§

impl From<EasingFunction> for Component

source§

fn from(value: EasingFunction) -> Self

Converts to this type from the input type.
source§

impl PartialEq<EasingFunction> for EasingFunction

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl RequireInvalidation for EasingFunction

source§

fn requires_invalidation(&self) -> bool

Gooey tracks two different states: Read more
source§

impl TryFrom<Component> for EasingFunction

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl RefUnwindSafe for EasingFunction

§

impl Send for EasingFunction

§

impl Sync for EasingFunction

§

impl Unpin for EasingFunction

§

impl UnwindSafe for EasingFunction

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, diff --git a/main/gooey/animation/struct.ZeroToOne.html b/main/gooey/animation/struct.ZeroToOne.html index 279594f40..1112475c5 100644 --- a/main/gooey/animation/struct.ZeroToOne.html +++ b/main/gooey/animation/struct.ZeroToOne.html @@ -49,17 +49,17 @@
Example
]; bois.sort_by(|a, b| a.weight.total_cmp(&b.weight));

-

Trait Implementations§

source§

impl Clone for ZeroToOne

source§

fn clone(&self) -> ZeroToOne

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 Debug for ZeroToOne

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ZeroToOne

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Deref for ZeroToOne

§

type Target = f32

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Display for ZeroToOne

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Div<ZeroToOne> for ZeroToOne

§

type Output = ZeroToOne

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
source§

impl Div<f32> for ZeroToOne

§

type Output = ZeroToOne

The resulting type after applying the / operator.
source§

fn div(self, rhs: f32) -> Self::Output

Performs the / operation. Read more
source§

impl DivAssign<ZeroToOne> for ZeroToOne

source§

fn div_assign(&mut self, rhs: Self)

Performs the /= operation. Read more
source§

impl From<ZeroToOne> for Component

source§

fn from(value: ZeroToOne) -> Self

Converts to this type from the input type.
source§

impl From<f32> for ZeroToOne

source§

fn from(value: f32) -> Self

Converts to this type from the input type.
source§

impl From<f64> for ZeroToOne

source§

fn from(value: f64) -> Self

Converts to this type from the input type.
source§

impl FromStr for ZeroToOne

§

type Err = ParseFloatError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Lightness for ZeroToOne

source§

fn into_lightness(self) -> ZeroToOne

Returns this value as a floating point clamped between 0 and 1.
source§

impl LinearInterpolate for ZeroToOne

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

Interpolate linearly between self and target using percent.
source§

impl Mul<ZeroToOne> for ZeroToOne

§

type Output = ZeroToOne

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
source§

impl MulAssign<ZeroToOne> for ZeroToOne

source§

fn mul_assign(&mut self, rhs: Self)

Performs the *= operation. Read more
source§

impl Ord for ZeroToOne

source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere +

Trait Implementations§

source§

impl Clone for ZeroToOne

source§

fn clone(&self) -> ZeroToOne

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 Debug for ZeroToOne

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ZeroToOne

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Deref for ZeroToOne

§

type Target = f32

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Display for ZeroToOne

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Div<ZeroToOne> for ZeroToOne

§

type Output = ZeroToOne

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
source§

impl Div<f32> for ZeroToOne

§

type Output = ZeroToOne

The resulting type after applying the / operator.
source§

fn div(self, rhs: f32) -> Self::Output

Performs the / operation. Read more
source§

impl DivAssign<ZeroToOne> for ZeroToOne

source§

fn div_assign(&mut self, rhs: Self)

Performs the /= operation. Read more
source§

impl From<ZeroToOne> for Component

source§

fn from(value: ZeroToOne) -> Self

Converts to this type from the input type.
source§

impl From<f32> for ZeroToOne

source§

fn from(value: f32) -> Self

Converts to this type from the input type.
source§

impl From<f64> for ZeroToOne

source§

fn from(value: f64) -> Self

Converts to this type from the input type.
source§

impl FromStr for ZeroToOne

§

type Err = ParseFloatError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Lightness for ZeroToOne

source§

fn into_lightness(self) -> ZeroToOne

Returns this value as a floating point clamped between 0 and 1.
source§

impl LinearInterpolate for ZeroToOne

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

Interpolate linearly between self and target using percent.
source§

impl Mul<ZeroToOne> for ZeroToOne

§

type Output = ZeroToOne

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
source§

impl MulAssign<ZeroToOne> for ZeroToOne

source§

fn mul_assign(&mut self, rhs: Self)

Performs the *= operation. Read more
source§

impl Ord for ZeroToOne

source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

Restrict a value to a certain interval. Read more
source§

impl PartialEq<ZeroToOne> for ZeroToOne

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<f32> for ZeroToOne

source§

fn eq(&self, other: &f32) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
Restrict a value to a certain interval. Read more
source§

impl PartialEq<ZeroToOne> for ZeroToOne

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<ZeroToOne> for ZeroToOne

source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl PartialOrd<f32> for ZeroToOne

source§

fn partial_cmp(&self, other: &f32) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<f32> for ZeroToOne

source§

fn eq(&self, other: &f32) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<ZeroToOne> for ZeroToOne

source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
source§

impl PartialOrd<f32> for ZeroToOne

source§

fn partial_cmp(&self, other: &f32) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl PercentBetween for ZeroToOne

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

Return the percentage that self is between min and max.
source§

impl Ranged for ZeroToOne

source§

const MAX: Self = Self::ONE

The maximum value for this type.
source§

const MIN: Self = Self::ZERO

The minimum value for this type.
source§

impl RequireInvalidation for ZeroToOne

source§

fn requires_invalidation(&self) -> bool

Gooey tracks two different states: Read more
source§

impl TryFrom<Component> for ZeroToOne

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Zero for ZeroToOne

source§

const ZERO: Self = _

The zero value for this type.
source§

fn is_zero(&self) -> bool

Returns true if self represents 0.
source§

impl Copy for ZeroToOne

source§

impl Eq for ZeroToOne

Auto Trait Implementations§

§

impl RefUnwindSafe for ZeroToOne

§

impl Send for ZeroToOne

§

impl Sync for ZeroToOne

§

impl Unpin for ZeroToOne

§

impl UnwindSafe for ZeroToOne

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, @@ -108,8 +108,8 @@
Example
Type: FromComponents<Unit>,

Converts this type to another type using [FromComponents] and [IntoComponents].
source§

impl<T> IntoStimulus<T> for T

source§

fn into_stimulus(self) -> T

Converts self into T, while performing the appropriate scaling, rounding and clamping.
source§

impl<T> IntoStoredComponent for Twhere - T: IntoComponentValue,

source§

fn into_stored_component(self) -> StoredComponent

Returns this value as a stored component.
source§

impl<T> IntoValue<Option<T>> for T

source§

fn into_value(self) -> Value<Option<T>>

Returns this type as a Value.
source§

impl<T> IntoValue<T> for T

source§

fn into_value(self) -> Value<T>

Returns this type as a Value.
source§

impl<T> ProgressValue for Twhere - T: Ranged + PercentBetween + 'static,

§

type Value = T

The type that progress is ranged over.
source§

fn to_progress( + T: IntoComponentValue,

source§

fn into_stored_component(self) -> StoredComponent

Returns this value as a stored component.
source§

impl<T> IntoValue<Option<T>> for T

source§

fn into_value(self) -> Value<Option<T>>

Returns this type as a Value.
source§

impl<T> IntoValue<T> for T

source§

fn into_value(self) -> Value<T>

Returns this type as a Value.
source§

impl<T> ProgressValue for Twhere + T: Ranged + PercentBetween + 'static,

§

type Value = T

The type that progress is ranged over.
source§

fn to_progress( &self, range: Option<RangeInclusive<&<T as ProgressValue>::Value>> ) -> Progress<ZeroToOne>

Converts this value to a progress using the range given, if provided. If diff --git a/main/gooey/animation/trait.Animate.html b/main/gooey/animation/trait.Animate.html index f8d457ba3..5cb603ee9 100644 --- a/main/gooey/animation/trait.Animate.html +++ b/main/gooey/animation/trait.Animate.html @@ -8,28 +8,28 @@ used in multi-step animation processes to ensure time is accurately tracked.

Trait Implementations§

source§

impl Spawn for Box<dyn Animate>

source§

fn spawn(self) -> AnimationHandle

Spawns the animation, returning a handle that tracks the animation. Read more
source§

fn launch(self)where - Self: Sized,

Launches this animation, running it to completion in the background.

Implementations on Foreign Types§

source§

impl Animate for Duration

source§

fn animate(&mut self, elapsed: Duration) -> ControlFlow<Duration>

source§

impl<T0, T1, T2> Animate for (T0, T1, T2)where + Self: Sized,

Launches this animation, running it to completion in the background.

Implementations on Foreign Types§

source§

impl Animate for Duration

source§

fn animate(&mut self, elapsed: Duration) -> ControlFlow<Duration>

source§

impl<T0> Animate for (T0,)where + T0: Animate,

source§

fn animate(&mut self, elapsed: Duration) -> ControlFlow<Duration>

source§

impl<T0, T1, T2, T3, T4> Animate for (T0, T1, T2, T3, T4)where T0: Animate, T1: Animate, - T2: Animate,

source§

fn animate(&mut self, elapsed: Duration) -> ControlFlow<Duration>

source§

impl<T0, T1> Animate for (T0, T1)where + T2: Animate, + T3: Animate, + T4: Animate,

source§

fn animate(&mut self, elapsed: Duration) -> ControlFlow<Duration>

source§

impl<T0, T1, T2> Animate for (T0, T1, T2)where T0: Animate, - T1: Animate,

source§

fn animate(&mut self, elapsed: Duration) -> ControlFlow<Duration>

source§

impl<T0, T1, T2, T3, T4, T5> Animate for (T0, T1, T2, T3, T4, T5)where + T1: Animate, + T2: Animate,

source§

fn animate(&mut self, elapsed: Duration) -> ControlFlow<Duration>

source§

impl<T0, T1, T2, T3, T4, T5> Animate for (T0, T1, T2, T3, T4, T5)where T0: Animate, T1: Animate, T2: Animate, T3: Animate, T4: Animate, - T5: Animate,

source§

fn animate(&mut self, elapsed: Duration) -> ControlFlow<Duration>

source§

impl<T0, T1, T2, T3, T4> Animate for (T0, T1, T2, T3, T4)where + T5: Animate,

source§

fn animate(&mut self, elapsed: Duration) -> ControlFlow<Duration>

source§

impl<T0, T1> Animate for (T0, T1)where T0: Animate, - T1: Animate, - T2: Animate, - T3: Animate, - T4: Animate,

source§

fn animate(&mut self, elapsed: Duration) -> ControlFlow<Duration>

source§

impl<T0, T1, T2, T3> Animate for (T0, T1, T2, T3)where + T1: Animate,

source§

fn animate(&mut self, elapsed: Duration) -> ControlFlow<Duration>

source§

impl<T0, T1, T2, T3> Animate for (T0, T1, T2, T3)where T0: Animate, T1: Animate, T2: Animate, - T3: Animate,

source§

fn animate(&mut self, elapsed: Duration) -> ControlFlow<Duration>

source§

impl<T0> Animate for (T0,)where - T0: Animate,

source§

fn animate(&mut self, elapsed: Duration) -> ControlFlow<Duration>

Implementors§

source§

impl<A> Animate for Cycle<A>where + T3: Animate,

source§

fn animate(&mut self, elapsed: Duration) -> ControlFlow<Duration>

Implementors§

source§

impl<A> Animate for Cycle<A>where A: IntoAnimate + Clone,

source§

impl<A> Animate for OnCompleteAnimation<A>where A: Animate,

source§

impl<A, B> Animate for RunningChain<A, B>where A: IntoAnimate, diff --git a/main/gooey/animation/trait.AnimateTarget.html b/main/gooey/animation/trait.AnimateTarget.html index 08b0537e2..ef5f29743 100644 --- a/main/gooey/animation/trait.AnimateTarget.html +++ b/main/gooey/animation/trait.AnimateTarget.html @@ -5,26 +5,26 @@ }
Expand description

The target of an Animate implementor.

Required Methods§

source

fn update(&self, percent: f32)

Updates the target with linear interpolation.

source

fn finish(&self)

Sets the target to the desired completion state.

-

Implementations on Foreign Types§

source§

impl<T0, T1, T2, T3> AnimateTarget for (T0, T1, T2, T3)where +

Implementations on Foreign Types§

source§

impl<T0, T1, T2, T3, T4> AnimateTarget for (T0, T1, T2, T3, T4)where T0: AnimateTarget, T1: AnimateTarget, T2: AnimateTarget, - T3: AnimateTarget,

source§

fn update(&self, percent: f32)

source§

fn finish(&self)

source§

impl<T0, T1> AnimateTarget for (T0, T1)where + T3: AnimateTarget, + T4: AnimateTarget,

source§

fn update(&self, percent: f32)

source§

fn finish(&self)

source§

impl<T0, T1> AnimateTarget for (T0, T1)where T0: AnimateTarget, T1: AnimateTarget,

source§

fn update(&self, percent: f32)

source§

fn finish(&self)

source§

impl<T0> AnimateTarget for (T0,)where - T0: AnimateTarget,

source§

fn update(&self, percent: f32)

source§

fn finish(&self)

source§

impl<T0, T1, T2> AnimateTarget for (T0, T1, T2)where - T0: AnimateTarget, - T1: AnimateTarget, - T2: AnimateTarget,

source§

fn update(&self, percent: f32)

source§

fn finish(&self)

source§

impl<T0, T1, T2, T3, T4> AnimateTarget for (T0, T1, T2, T3, T4)where + T0: AnimateTarget,

source§

fn update(&self, percent: f32)

source§

fn finish(&self)

source§

impl<T0, T1, T2, T3, T4, T5> AnimateTarget for (T0, T1, T2, T3, T4, T5)where T0: AnimateTarget, T1: AnimateTarget, T2: AnimateTarget, T3: AnimateTarget, - T4: AnimateTarget,

source§

fn update(&self, percent: f32)

source§

fn finish(&self)

source§

impl<T0, T1, T2, T3, T4, T5> AnimateTarget for (T0, T1, T2, T3, T4, T5)where + T4: AnimateTarget, + T5: AnimateTarget,

source§

fn update(&self, percent: f32)

source§

fn finish(&self)

source§

impl<T0, T1, T2, T3> AnimateTarget for (T0, T1, T2, T3)where T0: AnimateTarget, T1: AnimateTarget, T2: AnimateTarget, - T3: AnimateTarget, - T4: AnimateTarget, - T5: AnimateTarget,

source§

fn update(&self, percent: f32)

source§

fn finish(&self)

Implementors§

source§

impl<T> AnimateTarget for TransitioningDynamic<T>where + T3: AnimateTarget,

source§

fn update(&self, percent: f32)

source§

fn finish(&self)

source§

impl<T0, T1, T2> AnimateTarget for (T0, T1, T2)where + T0: AnimateTarget, + T1: AnimateTarget, + T2: AnimateTarget,

source§

fn update(&self, percent: f32)

source§

fn finish(&self)

Implementors§

source§

impl<T> AnimateTarget for TransitioningDynamic<T>where T: LinearInterpolate + Clone + Send + Sync,

\ No newline at end of file diff --git a/main/gooey/animation/trait.AnimationTarget.html b/main/gooey/animation/trait.AnimationTarget.html index 9a40266f0..5bbb11346 100644 --- a/main/gooey/animation/trait.AnimationTarget.html +++ b/main/gooey/animation/trait.AnimationTarget.html @@ -18,25 +18,25 @@
source

fn immediately(self) -> Animation<Self, Linear>

Returns a pending animation that transitions to the target values after no delay.

Implementations on Foreign Types§

source§

impl<T0> AnimationTarget for (T0,)where - T0: AnimationTarget,

§

type Running = (<T0 as AnimationTarget>::Running,)

source§

fn begin(self) -> Self::Running

source§

impl<T0, T1, T2, T3, T4> AnimationTarget for (T0, T1, T2, T3, T4)where + T0: AnimationTarget,

§

type Running = (<T0 as AnimationTarget>::Running,)

source§

fn begin(self) -> Self::Running

source§

impl<T0, T1, T2, T3, T4, T5> AnimationTarget for (T0, T1, T2, T3, T4, T5)where T0: AnimationTarget, T1: AnimationTarget, T2: AnimationTarget, T3: AnimationTarget, - T4: AnimationTarget,

§

type Running = (<T0 as AnimationTarget>::Running, <T1 as AnimationTarget>::Running, <T2 as AnimationTarget>::Running, <T3 as AnimationTarget>::Running, <T4 as AnimationTarget>::Running)

source§

fn begin(self) -> Self::Running

source§

impl<T0, T1, T2> AnimationTarget for (T0, T1, T2)where + T4: AnimationTarget, + T5: AnimationTarget,

§

type Running = (<T0 as AnimationTarget>::Running, <T1 as AnimationTarget>::Running, <T2 as AnimationTarget>::Running, <T3 as AnimationTarget>::Running, <T4 as AnimationTarget>::Running, <T5 as AnimationTarget>::Running)

source§

fn begin(self) -> Self::Running

source§

impl<T0, T1> AnimationTarget for (T0, T1)where T0: AnimationTarget, - T1: AnimationTarget, - T2: AnimationTarget,

§

type Running = (<T0 as AnimationTarget>::Running, <T1 as AnimationTarget>::Running, <T2 as AnimationTarget>::Running)

source§

fn begin(self) -> Self::Running

source§

impl<T0, T1, T2, T3> AnimationTarget for (T0, T1, T2, T3)where + T1: AnimationTarget,

§

type Running = (<T0 as AnimationTarget>::Running, <T1 as AnimationTarget>::Running)

source§

fn begin(self) -> Self::Running

source§

impl<T0, T1, T2, T3> AnimationTarget for (T0, T1, T2, T3)where T0: AnimationTarget, T1: AnimationTarget, T2: AnimationTarget, - T3: AnimationTarget,

§

type Running = (<T0 as AnimationTarget>::Running, <T1 as AnimationTarget>::Running, <T2 as AnimationTarget>::Running, <T3 as AnimationTarget>::Running)

source§

fn begin(self) -> Self::Running

source§

impl<T0, T1, T2, T3, T4, T5> AnimationTarget for (T0, T1, T2, T3, T4, T5)where + T3: AnimationTarget,

§

type Running = (<T0 as AnimationTarget>::Running, <T1 as AnimationTarget>::Running, <T2 as AnimationTarget>::Running, <T3 as AnimationTarget>::Running)

source§

fn begin(self) -> Self::Running

source§

impl<T0, T1, T2, T3, T4> AnimationTarget for (T0, T1, T2, T3, T4)where T0: AnimationTarget, T1: AnimationTarget, T2: AnimationTarget, T3: AnimationTarget, - T4: AnimationTarget, - T5: AnimationTarget,

§

type Running = (<T0 as AnimationTarget>::Running, <T1 as AnimationTarget>::Running, <T2 as AnimationTarget>::Running, <T3 as AnimationTarget>::Running, <T4 as AnimationTarget>::Running, <T5 as AnimationTarget>::Running)

source§

fn begin(self) -> Self::Running

source§

impl<T0, T1> AnimationTarget for (T0, T1)where + T4: AnimationTarget,

§

type Running = (<T0 as AnimationTarget>::Running, <T1 as AnimationTarget>::Running, <T2 as AnimationTarget>::Running, <T3 as AnimationTarget>::Running, <T4 as AnimationTarget>::Running)

source§

fn begin(self) -> Self::Running

source§

impl<T0, T1, T2> AnimationTarget for (T0, T1, T2)where T0: AnimationTarget, - T1: AnimationTarget,

§

type Running = (<T0 as AnimationTarget>::Running, <T1 as AnimationTarget>::Running)

source§

fn begin(self) -> Self::Running

Implementors§

source§

impl<T> AnimationTarget for DynamicTransition<T>where + T1: AnimationTarget, + T2: AnimationTarget,

Implementors§

source§

impl<T> AnimationTarget for DynamicTransition<T>where T: LinearInterpolate + Clone + Send + Sync,

\ No newline at end of file diff --git a/main/gooey/animation/trait.IntoAnimate.html b/main/gooey/animation/trait.IntoAnimate.html index a493ee354..40d313400 100644 --- a/main/gooey/animation/trait.IntoAnimate.html +++ b/main/gooey/animation/trait.IntoAnimate.html @@ -23,12 +23,9 @@ Self: Clone,

Returns an animation that repeats a number of times before completing.

source

fn on_complete<F>(self, on_complete: F) -> OnCompleteAnimation<Self>where F: FnMut() + Send + Sync + 'static,

Invokes on_complete after this animation finishes.

-

Implementations on Foreign Types§

source§

impl<T0, T1, T2, T3, T4> IntoAnimate for (T0, T1, T2, T3, T4)where +

Implementations on Foreign Types§

source§

impl<T0, T1> IntoAnimate for (T0, T1)where T0: IntoAnimate, - T1: IntoAnimate, - T2: IntoAnimate, - T3: IntoAnimate, - T4: IntoAnimate,

§

type Animate = (<T0 as IntoAnimate>::Animate, <T1 as IntoAnimate>::Animate, <T2 as IntoAnimate>::Animate, <T3 as IntoAnimate>::Animate, <T4 as IntoAnimate>::Animate)

source§

fn into_animate(self) -> Self::Animate

source§

impl<T0, T1, T2, T3> IntoAnimate for (T0, T1, T2, T3)where + T1: IntoAnimate,

§

type Animate = (<T0 as IntoAnimate>::Animate, <T1 as IntoAnimate>::Animate)

source§

fn into_animate(self) -> Self::Animate

source§

impl<T0, T1, T2, T3> IntoAnimate for (T0, T1, T2, T3)where T0: IntoAnimate, T1: IntoAnimate, T2: IntoAnimate, @@ -38,13 +35,16 @@ T2: IntoAnimate, T3: IntoAnimate, T4: IntoAnimate, - T5: IntoAnimate,

§

type Animate = (<T0 as IntoAnimate>::Animate, <T1 as IntoAnimate>::Animate, <T2 as IntoAnimate>::Animate, <T3 as IntoAnimate>::Animate, <T4 as IntoAnimate>::Animate, <T5 as IntoAnimate>::Animate)

source§

fn into_animate(self) -> Self::Animate

source§

impl<T0, T1, T2> IntoAnimate for (T0, T1, T2)where + T5: IntoAnimate,

§

type Animate = (<T0 as IntoAnimate>::Animate, <T1 as IntoAnimate>::Animate, <T2 as IntoAnimate>::Animate, <T3 as IntoAnimate>::Animate, <T4 as IntoAnimate>::Animate, <T5 as IntoAnimate>::Animate)

source§

fn into_animate(self) -> Self::Animate

source§

impl IntoAnimate for Duration

§

type Animate = Duration

source§

fn into_animate(self) -> Self::Animate

source§

impl<T0, T1, T2> IntoAnimate for (T0, T1, T2)where T0: IntoAnimate, T1: IntoAnimate, - T2: IntoAnimate,

§

type Animate = (<T0 as IntoAnimate>::Animate, <T1 as IntoAnimate>::Animate, <T2 as IntoAnimate>::Animate)

source§

fn into_animate(self) -> Self::Animate

source§

impl<T0> IntoAnimate for (T0,)where - T0: IntoAnimate,

§

type Animate = (<T0 as IntoAnimate>::Animate,)

source§

fn into_animate(self) -> Self::Animate

source§

impl IntoAnimate for Duration

§

type Animate = Duration

source§

fn into_animate(self) -> Self::Animate

source§

impl<T0, T1> IntoAnimate for (T0, T1)where + T2: IntoAnimate,

§

type Animate = (<T0 as IntoAnimate>::Animate, <T1 as IntoAnimate>::Animate, <T2 as IntoAnimate>::Animate)

source§

fn into_animate(self) -> Self::Animate

source§

impl<T0, T1, T2, T3, T4> IntoAnimate for (T0, T1, T2, T3, T4)where T0: IntoAnimate, - T1: IntoAnimate,

§

type Animate = (<T0 as IntoAnimate>::Animate, <T1 as IntoAnimate>::Animate)

source§

fn into_animate(self) -> Self::Animate

Implementors§

source§

impl<A> IntoAnimate for Cycle<A>where + T1: IntoAnimate, + T2: IntoAnimate, + T3: IntoAnimate, + T4: IntoAnimate,

§

type Animate = (<T0 as IntoAnimate>::Animate, <T1 as IntoAnimate>::Animate, <T2 as IntoAnimate>::Animate, <T3 as IntoAnimate>::Animate, <T4 as IntoAnimate>::Animate)

source§

fn into_animate(self) -> Self::Animate

source§

impl<T0> IntoAnimate for (T0,)where + T0: IntoAnimate,

§

type Animate = (<T0 as IntoAnimate>::Animate,)

source§

fn into_animate(self) -> Self::Animate

Implementors§

source§

impl<A> IntoAnimate for Cycle<A>where A: IntoAnimate + Clone,

§

type Animate = Cycle<A>

source§

impl<A> IntoAnimate for OnCompleteAnimation<A>where A: IntoAnimate,

source§

impl<A, B> IntoAnimate for Chain<A, B>where A: IntoAnimate, diff --git a/main/gooey/animation/trait.LinearInterpolate.html b/main/gooey/animation/trait.LinearInterpolate.html index f1769b55c..d992e4501 100644 --- a/main/gooey/animation/trait.LinearInterpolate.html +++ b/main/gooey/animation/trait.LinearInterpolate.html @@ -35,6 +35,6 @@ assert_eq!(Enum::A.lerp(&Enum::C, 0.4), Enum::B); assert_eq!(Enum::A.lerp(&Enum::C, 0.9), Enum::C);

Required Methods§

source

fn lerp(&self, target: &Self, percent: f32) -> Self

Interpolate linearly between self and target using percent.

-

Implementations on Foreign Types§

source§

impl LinearInterpolate for UPx

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for Angle

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for isize

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for i64

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for i128

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for Color

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for f64

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for u16

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for u32

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for i32

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for u64

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for Lp

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for u128

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for i8

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for i16

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for usize

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for u8

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for f32

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for bool

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for Px

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

Implementors§

source§

impl LinearInterpolate for ThemeMode

source§

impl LinearInterpolate for ButtonColors

source§

impl LinearInterpolate for ZeroToOne

source§

impl<T> LinearInterpolate for BinaryLerp<T>where +

Implementations on Foreign Types§

source§

impl LinearInterpolate for i128

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for u16

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for f32

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for i32

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for f64

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for u64

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for UPx

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for Lp

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for usize

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for Px

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for u32

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for u8

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for Color

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for bool

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for isize

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for i64

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for Angle

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for u128

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for i16

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

source§

impl LinearInterpolate for i8

source§

fn lerp(&self, target: &Self, percent: f32) -> Self

Implementors§

source§

impl LinearInterpolate for ThemeMode

source§

impl LinearInterpolate for ButtonColors

source§

impl LinearInterpolate for ZeroToOne

source§

impl<T> LinearInterpolate for BinaryLerp<T>where T: Clone + PartialEq,

source§

impl<T> LinearInterpolate for ImmediateLerp<T>where T: Clone + PartialEq,

\ No newline at end of file diff --git a/main/gooey/animation/trait.PercentBetween.html b/main/gooey/animation/trait.PercentBetween.html index 6263f4aca..974cb5abf 100644 --- a/main/gooey/animation/trait.PercentBetween.html +++ b/main/gooey/animation/trait.PercentBetween.html @@ -3,4 +3,4 @@ fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne; }
Expand description

Calculates the ratio of one value against a minimum and maximum.

Required Methods§

source

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

Return the percentage that self is between min and max.

-

Implementations on Foreign Types§

source§

impl PercentBetween for i32

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for f64

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for bool

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for i128

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for i16

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for i64

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for UPx

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for Lp

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for u16

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for f32

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for Px

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for usize

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for Color

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for u8

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for i8

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for u64

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for isize

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for u32

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for u128

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

Implementors§

source§

impl PercentBetween for ThemeMode

source§

impl PercentBetween for ZeroToOne

\ No newline at end of file +

Implementations on Foreign Types§

source§

impl PercentBetween for u64

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for Px

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for bool

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for isize

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for u128

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for f64

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for u32

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for i16

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for u16

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for i128

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for f32

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for Lp

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for u8

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for UPx

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for i32

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for usize

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for i64

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for Color

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

source§

impl PercentBetween for i8

source§

fn percent_between(&self, min: &Self, max: &Self) -> ZeroToOne

Implementors§

source§

impl PercentBetween for ThemeMode

source§

impl PercentBetween for ZeroToOne

\ No newline at end of file diff --git a/main/gooey/context/index.html b/main/gooey/context/index.html index d6606dd4a..431be9d6e 100644 --- a/main/gooey/context/index.html +++ b/main/gooey/context/index.html @@ -1,2 +1,2 @@ gooey::context - Rust

Module gooey::context

source ·
Expand description

Types that provide access to the Gooey runtime.

-

Structs

Enums

  • An owned T or an exclusive reference to a T.

Traits

\ No newline at end of file +

Structs

Enums

Traits

\ No newline at end of file diff --git a/main/gooey/context/struct.EventContext.html b/main/gooey/context/struct.EventContext.html index e2b88e180..98d89b9dd 100644 --- a/main/gooey/context/struct.EventContext.html +++ b/main/gooey/context/struct.EventContext.html @@ -114,7 +114,7 @@

See MakeWidget::into_escape() for more information.

-
source

pub fn widget(&self) -> &ManagedWidget

Returns the widget this context is for.

+
source

pub fn widget(&self) -> &MountedWidget

Returns the widget this context is for.

source

pub fn attach_styles(&self, styles: impl IntoValue<Styles>)

Attaches styles to the widget hierarchy for this widget.

Style queries for children will return any values matching this collection.

@@ -185,8 +185,8 @@

pub fn modifiers(&self) -> Modifiers

Returns currently active modifiers.

pub fn set_min_inner_size(&self, min_size: Option<Size<UPx>>)

Sets the window’s minimum inner size.

pub fn set_max_inner_size(&self, max_size: Option<Size<UPx>>)

Sets the window’s maximum inner size.

-

Trait Implementations§

source§

impl<'window> AsEventContext<'window> for EventContext<'_, 'window>

source§

fn as_event_context(&mut self) -> EventContext<'_, 'window>

Returns this context as an EventContext.
source§

fn push_child(&mut self, child: WidgetInstance) -> ManagedWidget

Pushes a new child widget into the widget hierarchy beneathq the -context’s widget.
source§

fn remove_child(&mut self, child: &ManagedWidget)

Removes a widget from the hierarchy.
source§

impl<'context, 'window> Deref for EventContext<'context, 'window>

§

type Target = WidgetContext<'context, 'window>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'context, 'window> DerefMut for EventContext<'context, 'window>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl Drop for EventContext<'_, '_>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'context, 'window> !RefUnwindSafe for EventContext<'context, 'window>

§

impl<'context, 'window> Send for EventContext<'context, 'window>

§

impl<'context, 'window> !Sync for EventContext<'context, 'window>

§

impl<'context, 'window> Unpin for EventContext<'context, 'window>

§

impl<'context, 'window> !UnwindSafe for EventContext<'context, 'window>

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +

Trait Implementations§

source§

impl<'window> AsEventContext<'window> for EventContext<'_, 'window>

source§

fn as_event_context(&mut self) -> EventContext<'_, 'window>

Returns this context as an EventContext.
source§

fn push_child(&mut self, child: WidgetInstance) -> MountedWidget

Pushes a new child widget into the widget hierarchy beneathq the +context’s widget.
source§

fn remove_child(&mut self, child: &MountedWidget)

Removes a widget from the hierarchy.
source§

impl<'context, 'window> Deref for EventContext<'context, 'window>

§

type Target = WidgetContext<'context, 'window>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'context, 'window> DerefMut for EventContext<'context, 'window>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl Drop for EventContext<'_, '_>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'context, 'window> !RefUnwindSafe for EventContext<'context, 'window>

§

impl<'context, 'window> Send for EventContext<'context, 'window>

§

impl<'context, 'window> !Sync for EventContext<'context, 'window>

§

impl<'context, 'window> Unpin for EventContext<'context, 'window>

§

impl<'context, 'window> !UnwindSafe for EventContext<'context, 'window>

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/gooey/context/struct.GraphicsContext.html b/main/gooey/context/struct.GraphicsContext.html index 37048730d..1564e7a43 100644 --- a/main/gooey/context/struct.GraphicsContext.html +++ b/main/gooey/context/struct.GraphicsContext.html @@ -84,7 +84,7 @@
Panics

See MakeWidget::into_escape() for more information.

-

source

pub fn widget(&self) -> &ManagedWidget

Returns the widget this context is for.

+
source

pub fn widget(&self) -> &MountedWidget

Returns the widget this context is for.

source

pub fn attach_styles(&self, styles: impl IntoValue<Styles>)

Attaches styles to the widget hierarchy for this widget.

Style queries for children will return any values matching this collection.

@@ -155,8 +155,8 @@
Panics

pub fn modifiers(&self) -> Modifiers

Returns currently active modifiers.

pub fn set_min_inner_size(&self, min_size: Option<Size<UPx>>)

Sets the window’s minimum inner size.

pub fn set_max_inner_size(&self, max_size: Option<Size<UPx>>)

Sets the window’s maximum inner size.

-

Trait Implementations§

source§

impl<'window> AsEventContext<'window> for GraphicsContext<'_, 'window, '_, '_, '_>

source§

fn as_event_context(&mut self) -> EventContext<'_, 'window>

Returns this context as an EventContext.
source§

fn push_child(&mut self, child: WidgetInstance) -> ManagedWidget

Pushes a new child widget into the widget hierarchy beneathq the -context’s widget.
source§

fn remove_child(&mut self, child: &ManagedWidget)

Removes a widget from the hierarchy.
source§

impl<'context, 'window, 'clip, 'gfx, 'pass> Deref for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

type Target = WidgetContext<'context, 'window>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'context, 'window, 'clip, 'gfx, 'pass> DerefMut for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl Drop for GraphicsContext<'_, '_, '_, '_, '_>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !RefUnwindSafe for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> Send for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !Sync for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> Unpin for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !UnwindSafe for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +

Trait Implementations§

source§

impl<'window> AsEventContext<'window> for GraphicsContext<'_, 'window, '_, '_, '_>

source§

fn as_event_context(&mut self) -> EventContext<'_, 'window>

Returns this context as an EventContext.
source§

fn push_child(&mut self, child: WidgetInstance) -> MountedWidget

Pushes a new child widget into the widget hierarchy beneathq the +context’s widget.
source§

fn remove_child(&mut self, child: &MountedWidget)

Removes a widget from the hierarchy.
source§

impl<'context, 'window, 'clip, 'gfx, 'pass> Deref for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

type Target = WidgetContext<'context, 'window>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'context, 'window, 'clip, 'gfx, 'pass> DerefMut for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl Drop for GraphicsContext<'_, '_, '_, '_, '_>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !RefUnwindSafe for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> Send for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !Sync for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> Unpin for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !UnwindSafe for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/gooey/context/struct.LayoutContext.html b/main/gooey/context/struct.LayoutContext.html index f4ea8553b..b237677fa 100644 --- a/main/gooey/context/struct.LayoutContext.html +++ b/main/gooey/context/struct.LayoutContext.html @@ -18,7 +18,7 @@ widget.

source

pub fn layout(&mut self, available_space: Size<ConstraintLimit>) -> Size<UPx>

Invokes Widget::layout() on this context’s widget and returns the result.

-
source

pub fn set_child_layout(&mut self, child: &ManagedWidget, layout: Rect<Px>)

Sets the layout for child to layout.

+
source

pub fn set_child_layout(&mut self, child: &MountedWidget, layout: Rect<Px>)

Sets the layout for child to layout.

layout is relative to the current widget’s controls.

Methods from Deref<Target = GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>>§

source

pub fn borrowed(&mut self) -> GraphicsContext<'_, 'window, 'clip, 'gfx, 'pass>

Returns a new instance that borrows from self.

source

pub fn for_other<'child, Widget>( @@ -98,7 +98,7 @@

Panics

See MakeWidget::into_escape() for more information.

-
source

pub fn widget(&self) -> &ManagedWidget

Returns the widget this context is for.

+
source

pub fn widget(&self) -> &MountedWidget

Returns the widget this context is for.

source

pub fn attach_styles(&self, styles: impl IntoValue<Styles>)

Attaches styles to the widget hierarchy for this widget.

Style queries for children will return any values matching this collection.

@@ -169,8 +169,8 @@
Panics

pub fn modifiers(&self) -> Modifiers

Returns currently active modifiers.

pub fn set_min_inner_size(&self, min_size: Option<Size<UPx>>)

Sets the window’s minimum inner size.

pub fn set_max_inner_size(&self, max_size: Option<Size<UPx>>)

Sets the window’s maximum inner size.

-

Trait Implementations§

source§

impl<'context, 'window, 'clip, 'gfx, 'pass> AsEventContext<'window> for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

source§

fn as_event_context(&mut self) -> EventContext<'_, 'window>

Returns this context as an EventContext.
source§

fn push_child(&mut self, child: WidgetInstance) -> ManagedWidget

Pushes a new child widget into the widget hierarchy beneathq the -context’s widget.
source§

fn remove_child(&mut self, child: &ManagedWidget)

Removes a widget from the hierarchy.
source§

impl<'context, 'window, 'clip, 'gfx, 'pass> Deref for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

type Target = GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'context, 'window, 'clip, 'gfx, 'pass> DerefMut for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.

Auto Trait Implementations§

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !RefUnwindSafe for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> Send for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !Sync for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> Unpin for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !UnwindSafe for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +

Trait Implementations§

source§

impl<'context, 'window, 'clip, 'gfx, 'pass> AsEventContext<'window> for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

source§

fn as_event_context(&mut self) -> EventContext<'_, 'window>

Returns this context as an EventContext.
source§

fn push_child(&mut self, child: WidgetInstance) -> MountedWidget

Pushes a new child widget into the widget hierarchy beneathq the +context’s widget.
source§

fn remove_child(&mut self, child: &MountedWidget)

Removes a widget from the hierarchy.
source§

impl<'context, 'window, 'clip, 'gfx, 'pass> Deref for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

type Target = GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'context, 'window, 'clip, 'gfx, 'pass> DerefMut for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.

Auto Trait Implementations§

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !RefUnwindSafe for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> Send for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !Sync for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> Unpin for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !UnwindSafe for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/gooey/context/struct.WidgetContext.html b/main/gooey/context/struct.WidgetContext.html index 76de67c33..562bfe341 100644 --- a/main/gooey/context/struct.WidgetContext.html +++ b/main/gooey/context/struct.WidgetContext.html @@ -48,7 +48,7 @@

See MakeWidget::into_escape() for more information.

-

source

pub const fn widget(&self) -> &ManagedWidget

Returns the widget this context is for.

+
source

pub const fn widget(&self) -> &MountedWidget

Returns the widget this context is for.

source

pub fn attach_styles(&self, styles: impl IntoValue<Styles>)

Attaches styles to the widget hierarchy for this widget.

Style queries for children will return any values matching this collection.

diff --git a/main/gooey/context/trait.AsEventContext.html b/main/gooey/context/trait.AsEventContext.html index 3eb7fee15..a084a98e2 100644 --- a/main/gooey/context/trait.AsEventContext.html +++ b/main/gooey/context/trait.AsEventContext.html @@ -3,11 +3,11 @@ fn as_event_context(&mut self) -> EventContext<'_, 'window>; // Provided methods - fn push_child(&mut self, child: WidgetInstance) -> ManagedWidget { ... } - fn remove_child(&mut self, child: &ManagedWidget) { ... } + fn push_child(&mut self, child: WidgetInstance) -> MountedWidget { ... } + fn remove_child(&mut self, child: &MountedWidget) { ... } }
Expand description

Converts from one context to an EventContext.

Required Methods§

source

fn as_event_context(&mut self) -> EventContext<'_, 'window>

Returns this context as an EventContext.

-

Provided Methods§

source

fn push_child(&mut self, child: WidgetInstance) -> ManagedWidget

Pushes a new child widget into the widget hierarchy beneathq the +

Provided Methods§

source

fn push_child(&mut self, child: WidgetInstance) -> MountedWidget

Pushes a new child widget into the widget hierarchy beneathq the context’s widget.

-
source

fn remove_child(&mut self, child: &ManagedWidget)

Removes a widget from the hierarchy.

+
source

fn remove_child(&mut self, child: &MountedWidget)

Removes a widget from the hierarchy.

Implementors§

source§

impl<'context, 'window, 'clip, 'gfx, 'pass> AsEventContext<'window> for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

source§

impl<'window> AsEventContext<'window> for EventContext<'_, 'window>

source§

impl<'window> AsEventContext<'window> for GraphicsContext<'_, 'window, '_, '_, '_>

\ No newline at end of file diff --git a/main/gooey/context/trait.ManageWidget.html b/main/gooey/context/trait.ManageWidget.html index 5fcf41e8e..298ddb9b8 100644 --- a/main/gooey/context/trait.ManageWidget.html +++ b/main/gooey/context/trait.ManageWidget.html @@ -1,10 +1,10 @@ -ManageWidget in gooey::context - Rust
pub trait ManageWidget {
-    type Managed: MapManagedWidget<ManagedWidget>;
+ManageWidget in gooey::context - Rust
pub trait ManageWidget {
+    type Managed: MapManagedWidget<MountedWidget>;
 
     // Required method
     fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed;
-}
Expand description

A type chat can convert to a ManagedWidget through a WidgetContext.

-

Required Associated Types§

source

type Managed: MapManagedWidget<ManagedWidget>

The managed type, which can be Option<ManagedWidget> or -ManagedWidget.

-

Required Methods§

source

fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed

Resolve self into a ManagedWidget.

-

Implementors§

\ No newline at end of file +}
Expand description

A type chat can convert to a MountedWidget through a WidgetContext.

+

Required Associated Types§

source

type Managed: MapManagedWidget<MountedWidget>

The managed type, which can be Option<MountedWidget> or +MountedWidget.

+

Required Methods§

source

fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed

Resolve self into a MountedWidget.

+

Implementors§

\ No newline at end of file diff --git a/main/gooey/context/trait.MapManagedWidget.html b/main/gooey/context/trait.MapManagedWidget.html index 264c7c924..284e8c734 100644 --- a/main/gooey/context/trait.MapManagedWidget.html +++ b/main/gooey/context/trait.MapManagedWidget.html @@ -1,9 +1,9 @@ -MapManagedWidget in gooey::context - Rust
pub trait MapManagedWidget<T> {
+MapManagedWidget in gooey::context - Rust
pub trait MapManagedWidget<T> {
     type Result;
 
     // Required method
-    fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result;
-}
Expand description

A type that can produce another type when provided a ManagedWidget.

+ fn map(self, map: impl FnOnce(MountedWidget) -> T) -> Self::Result; +}
Expand description

A type that can produce another type when provided a MountedWidget.

Required Associated Types§

source

type Result

The result of the mapping operation.

-

Required Methods§

source

fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result

Call map with a ManagedWidget.

-

Implementations on Foreign Types§

source§

impl<T> MapManagedWidget<T> for Option<ManagedWidget>

§

type Result = Option<T>

source§

fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result

Implementors§

\ No newline at end of file +

Required Methods§

source

fn map(self, map: impl FnOnce(MountedWidget) -> T) -> Self::Result

Call map with a MountedWidget.

+

Implementations on Foreign Types§

source§

impl<T> MapManagedWidget<T> for Option<MountedWidget>

§

type Result = Option<T>

source§

fn map(self, map: impl FnOnce(MountedWidget) -> T) -> Self::Result

Implementors§

source§

impl<T> MapManagedWidget<T> for MountedWidget

§

type Result = T

\ No newline at end of file diff --git a/main/gooey/index.html b/main/gooey/index.html index f97851c75..a65d007be 100644 --- a/main/gooey/index.html +++ b/main/gooey/index.html @@ -1,4 +1,4 @@ -gooey - Rust

Crate gooey

source ·
Expand description

Gooey is considered experimental and unsupported +gooey - Rust

Crate gooey

source ·
Expand description

Gooey is considered experimental and unsupported crate version Documentation for main branch

Gooey is an experimental Graphical User Interface (GUI) crate for the Rust @@ -56,8 +56,7 @@

Open-source Licens This repository is available under the MIT License or the Apache License 2.0.

To learn more about contributing, please see CONTRIBUTING.md.

-

Re-exports

  • pub use kludgine;

Modules

  • Types for creating animations.
  • Types that provide access to the Gooey runtime.
  • Types for styling widgets.
  • Types for storing and interacting with values in Widgets.
  • Types for creating reusable widgets (aka components or views).
  • Built-in Widget implementations.
  • Types for displaying a Widget inside of a desktop window.

Macros

Re-exports

  • pub use kludgine;

Modules

  • Types for creating animations.
  • Types that provide access to the Gooey runtime.
  • Types for styling widgets.
  • Types for storing and interacting with values in Widgets.
  • Types for creating reusable widgets (aka components or views).
  • Built-in Widget implementations.
  • Types for displaying a Widget inside of a desktop window.

Macros

Structs

  • A GUI application.
  • A 2d graphics context
  • The current state of input during the execution of a Tick.
  • A OnceLock-based lazy initializer.
  • A smart-string type that is used as a “name” in Gooey.
  • A fixed-rate callback that provides access to tracked input on its associated widget.

Enums

Traits

  • An extension trait for Size<ConstraintLimit>.
  • A type that can be run as an application.
  • Invokes a function with a clone of self.

Type Aliases

  • A result alias that defaults to the result type commonly used throughout this crate.
\ No newline at end of file diff --git a/main/gooey/macro.children!.html b/main/gooey/macro.children!.html deleted file mode 100644 index 5bd4f19f5..000000000 --- a/main/gooey/macro.children!.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

Redirecting to macro.children.html...

- - - \ No newline at end of file diff --git a/main/gooey/macro.children.html b/main/gooey/macro.children.html deleted file mode 100644 index 84502b7d6..000000000 --- a/main/gooey/macro.children.html +++ /dev/null @@ -1,7 +0,0 @@ -children in gooey - Rust

Macro gooey::children

source ·
macro_rules! children {
-    () => { ... };
-    ($($widget:expr),+) => { ... };
-    ($($widget:expr),+ ,) => { ... };
-}
👎Deprecated: use MakeWidget.and()/Children.and() to chain widgets without a macro
Expand description

Creates a Children instance with the given list -of widgets.

-
\ No newline at end of file diff --git a/main/gooey/macro.styles.html b/main/gooey/macro.styles.html index 5a9f7d47c..7161337f8 100644 --- a/main/gooey/macro.styles.html +++ b/main/gooey/macro.styles.html @@ -1,4 +1,4 @@ -styles in gooey - Rust

Macro gooey::styles

source ·
macro_rules! styles {
+styles in gooey - Rust

Macro gooey::styles

source ·
macro_rules! styles {
     () => { ... };
     ($($component:expr => $value:expr),*) => { ... };
     ($($component:expr => $value:expr),* ,) => { ... };
diff --git a/main/gooey/sidebar-items.js b/main/gooey/sidebar-items.js
index 2910b934e..774a9a801 100644
--- a/main/gooey/sidebar-items.js
+++ b/main/gooey/sidebar-items.js
@@ -1 +1 @@
-window.SIDEBAR_ITEMS = {"enum":["ConstraintLimit"],"macro":["children","define_components","styles"],"mod":["animation","context","styles","value","widget","widgets","window"],"struct":["Gooey","Graphics","InputState","Lazy","Name","Tick"],"trait":["FitMeasuredSize","Run","WithClone"],"type":["Result"]};
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"enum":["ConstraintLimit"],"macro":["define_components","styles"],"mod":["animation","context","styles","value","widget","widgets","window"],"struct":["Gooey","Graphics","InputState","Lazy","Name","Tick"],"trait":["FitMeasuredSize","Run","WithClone"],"type":["Result"]};
\ No newline at end of file
diff --git a/main/gooey/styles/enum.Component.html b/main/gooey/styles/enum.Component.html
index 63f0b0382..272bce248 100644
--- a/main/gooey/styles/enum.Component.html
+++ b/main/gooey/styles/enum.Component.html
@@ -34,11 +34,11 @@
     Func: for<'a, 'context, 'widget> Fn(&'a WidgetContext<'context, 'widget>) -> Option<T> + RefUnwindSafe + Send + Sync + 'static,
     T: ComponentType,

Returns a new DynamicComponent which allows resolving a component at runtime.

-

Trait Implementations§

source§

impl Clone for Component

source§

fn clone(&self) -> Component

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 Debug for Component

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Color> for Component

source§

fn from(value: Color) -> Self

Converts to this type from the input type.
source§

impl From<ContainerLevel> for Component

source§

fn from(value: ContainerLevel) -> Self

Converts to this type from the input type.
source§

impl<Unit> From<CornerRadii<Unit>> for Componentwhere +

Trait Implementations§

source§

impl Clone for Component

source§

fn clone(&self) -> Component

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 Debug for Component

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Color> for Component

source§

fn from(value: Color) -> Self

Converts to this type from the input type.
source§

impl From<ContainerLevel> for Component

source§

fn from(value: ContainerLevel) -> Self

Converts to this type from the input type.
source§

impl<Unit> From<CornerRadii<Unit>> for Componentwhere Dimension: From<Unit>, - Unit: Debug + UnwindSafe + RefUnwindSafe + Send + Sync + 'static,

source§

fn from(radii: CornerRadii<Unit>) -> Self

Converts to this type from the input type.
source§

impl From<Dimension> for Component

source§

fn from(value: Dimension) -> Self

Converts to this type from the input type.
source§

impl From<DimensionRange> for Component

source§

fn from(value: DimensionRange) -> Self

Converts to this type from the input type.
source§

impl From<EasingFunction> for Component

source§

fn from(value: EasingFunction) -> Self

Converts to this type from the input type.
source§

impl From<EffectiveBackground> for Component

source§

fn from(value: EffectiveBackground) -> Self

Converts to this type from the input type.
source§

impl From<FamilyOwned> for Component

source§

fn from(value: FamilyOwned) -> Self

Converts to this type from the input type.
source§

impl From<FocusableWidgets> for Component

source§

fn from(value: FocusableWidgets) -> Self

Converts to this type from the input type.
source§

impl From<FontFamilyList> for Component

source§

fn from(list: FontFamilyList) -> Self

Converts to this type from the input type.
source§

impl From<Lp> for Component

source§

fn from(value: Lp) -> Self

Converts to this type from the input type.
source§

impl From<Px> for Component

source§

fn from(value: Px) -> Self

Converts to this type from the input type.
source§

impl From<Style> for Component

source§

fn from(value: Style) -> Self

Converts to this type from the input type.
source§

impl From<VisualOrder> for Component

source§

fn from(value: VisualOrder) -> Self

Converts to this type from the input type.
source§

impl From<Weight> for Component

source§

fn from(value: Weight) -> Self

Converts to this type from the input type.
source§

impl From<ZeroToOne> for Component

source§

fn from(value: ZeroToOne) -> Self

Converts to this type from the input type.
source§

impl PartialEq<Component> for Component

source§

fn eq(&self, other: &Component) -> bool

This method tests for self and other values to be equal, and is used + Unit: Debug + UnwindSafe + RefUnwindSafe + Send + Sync + 'static,
source§

fn from(radii: CornerRadii<Unit>) -> Self

Converts to this type from the input type.
source§

impl From<Dimension> for Component

source§

fn from(value: Dimension) -> Self

Converts to this type from the input type.
source§

impl From<DimensionRange> for Component

source§

fn from(value: DimensionRange) -> Self

Converts to this type from the input type.
source§

impl From<EasingFunction> for Component

source§

fn from(value: EasingFunction) -> Self

Converts to this type from the input type.
source§

impl From<EffectiveBackground> for Component

source§

fn from(value: EffectiveBackground) -> Self

Converts to this type from the input type.
source§

impl From<FamilyOwned> for Component

source§

fn from(value: FamilyOwned) -> Self

Converts to this type from the input type.
source§

impl From<FocusableWidgets> for Component

source§

fn from(value: FocusableWidgets) -> Self

Converts to this type from the input type.
source§

impl From<FontFamilyList> for Component

source§

fn from(list: FontFamilyList) -> Self

Converts to this type from the input type.
source§

impl From<Lp> for Component

source§

fn from(value: Lp) -> Self

Converts to this type from the input type.
source§

impl From<Px> for Component

source§

fn from(value: Px) -> Self

Converts to this type from the input type.
source§

impl From<Style> for Component

source§

fn from(value: Style) -> Self

Converts to this type from the input type.
source§

impl From<VisualOrder> for Component

source§

fn from(value: VisualOrder) -> Self

Converts to this type from the input type.
source§

impl From<Weight> for Component

source§

fn from(value: Weight) -> Self

Converts to this type from the input type.
source§

impl From<ZeroToOne> for Component

source§

fn from(value: ZeroToOne) -> Self

Converts to this type from the input type.
source§

impl PartialEq<Component> for Component

source§

fn eq(&self, other: &Component) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl TryFrom<Component> for Color

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for ContainerLevel

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for CornerRadii<Dimension>

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for Dimension

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for DimensionRange

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for EasingFunction

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for EffectiveBackground

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for FamilyOwned

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for FocusableWidgets

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for FontFamilyList

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for Lp

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for Px

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for Style

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for VisualOrder

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for Weight

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for ZeroToOne

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl StructuralPartialEq for Component

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +sufficient, and should not be overridden without very good reason.

source§

impl TryFrom<Component> for Color

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for ContainerLevel

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for CornerRadii<Dimension>

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for Dimension

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for DimensionRange

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for EasingFunction

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for EffectiveBackground

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for FamilyOwned

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for FocusableWidgets

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for FontFamilyList

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for Lp

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for Px

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for Style

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for VisualOrder

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for Weight

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Component> for ZeroToOne

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl StructuralPartialEq for Component

Auto Trait Implementations§

§

impl RefUnwindSafe for Component

§

impl Send for Component

§

impl Sync for Component

§

impl Unpin for Component

§

impl UnwindSafe for Component

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/gooey/styles/enum.ContainerLevel.html b/main/gooey/styles/enum.ContainerLevel.html index 06d1b3b81..0d605de8d 100644 --- a/main/gooey/styles/enum.ContainerLevel.html +++ b/main/gooey/styles/enum.ContainerLevel.html @@ -13,7 +13,7 @@

§

Highest

The highest container level.

Implementations§

source§

impl ContainerLevel

source

pub const fn next(self) -> Option<Self>

Returns the next container level, or None if already at the highet level.

-

Trait Implementations§

source§

impl Clone for ContainerLevel

source§

fn clone(&self) -> ContainerLevel

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 Debug for ContainerLevel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ContainerLevel

source§

fn default() -> ContainerLevel

Returns the “default value” for a type. Read more
source§

impl From<ContainerLevel> for Component

source§

fn from(value: ContainerLevel) -> Self

Converts to this type from the input type.
source§

impl From<ContainerLevel> for ContainerBackground

source§

fn from(value: ContainerLevel) -> Self

Converts to this type from the input type.
source§

impl Ord for ContainerLevel

source§

fn cmp(&self, other: &ContainerLevel) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere +

Trait Implementations§

source§

impl Clone for ContainerLevel

source§

fn clone(&self) -> ContainerLevel

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 Debug for ContainerLevel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ContainerLevel

source§

fn default() -> ContainerLevel

Returns the “default value” for a type. Read more
source§

impl From<ContainerLevel> for Component

source§

fn from(value: ContainerLevel) -> Self

Converts to this type from the input type.
source§

impl From<ContainerLevel> for ContainerBackground

source§

fn from(value: ContainerLevel) -> Self

Converts to this type from the input type.
source§

impl Ord for ContainerLevel

source§

fn cmp(&self, other: &ContainerLevel) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd<Self>,

Restrict a value to a certain interval. Read more
source§

impl PartialEq<ContainerLevel> for ContainerLevel

source§

fn eq(&self, other: &ContainerLevel) -> bool

This method tests for self and other values to be equal, and is used diff --git a/main/gooey/styles/enum.Dimension.html b/main/gooey/styles/enum.Dimension.html index 4941ae239..3373d3eea 100644 --- a/main/gooey/styles/enum.Dimension.html +++ b/main/gooey/styles/enum.Dimension.html @@ -4,7 +4,7 @@ }
Expand description

A 1-dimensional measurement.

Variants§

§

Px(Px)

Physical Pixels

§

Lp(Lp)

Logical Pixels

-

Trait Implementations§

source§

impl Clone for Dimension

source§

fn clone(&self) -> Dimension

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 Debug for Dimension

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Dimension

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Div<f32> for Dimension

§

type Output = Dimension

The resulting type after applying the / operator.
source§

fn div(self, rhs: f32) -> Self::Output

Performs the / operation. Read more
source§

impl Div<i32> for Dimension

§

type Output = Dimension

The resulting type after applying the / operator.
source§

fn div(self, rhs: i32) -> Self::Output

Performs the / operation. Read more
source§

impl From<Dimension> for Component

source§

fn from(value: Dimension) -> Self

Converts to this type from the input type.
source§

impl From<Dimension> for ContainerShadow

source§

fn from(spread: Dimension) -> Self

Converts to this type from the input type.
source§

impl From<Dimension> for FlexibleDimension

source§

fn from(dimension: Dimension) -> Self

Converts to this type from the input type.
source§

impl From<Lp> for Dimension

source§

fn from(value: Lp) -> Self

Converts to this type from the input type.
source§

impl From<Px> for Dimension

source§

fn from(value: Px) -> Self

Converts to this type from the input type.
source§

impl IntoValue<ContainerShadow<Dimension>> for Dimension

source§

fn into_value(self) -> Value<ContainerShadow>

Returns this type as a Value.
source§

impl IntoValue<Dimension> for Lp

source§

fn into_value(self) -> Value<Dimension>

Returns this type as a Value.
source§

impl IntoValue<Dimension> for Px

source§

fn into_value(self) -> Value<Dimension>

Returns this type as a Value.
source§

impl IntoValue<Edges<Dimension>> for Dimension

source§

fn into_value(self) -> Value<Edges<Dimension>>

Returns this type as a Value.
source§

impl IntoValue<Edges<FlexibleDimension>> for Dimension

source§

fn into_value(self) -> Value<Edges<FlexibleDimension>>

Returns this type as a Value.
source§

impl IntoValue<FlexibleDimension> for Dimension

source§

fn into_value(self) -> Value<FlexibleDimension>

Returns this type as a Value.
source§

impl Mul<f32> for Dimension

§

type Output = Dimension

The resulting type after applying the * operator.
source§

fn mul(self, rhs: f32) -> Self::Output

Performs the * operation. Read more
source§

impl Mul<i32> for Dimension

§

type Output = Dimension

The resulting type after applying the * operator.
source§

fn mul(self, rhs: i32) -> Self::Output

Performs the * operation. Read more
source§

impl PartialEq<Dimension> for Dimension

source§

fn eq(&self, other: &Dimension) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for Dimension

source§

fn clone(&self) -> Dimension

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 Debug for Dimension

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Dimension

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Div<f32> for Dimension

§

type Output = Dimension

The resulting type after applying the / operator.
source§

fn div(self, rhs: f32) -> Self::Output

Performs the / operation. Read more
source§

impl Div<i32> for Dimension

§

type Output = Dimension

The resulting type after applying the / operator.
source§

fn div(self, rhs: i32) -> Self::Output

Performs the / operation. Read more
source§

impl From<Dimension> for Component

source§

fn from(value: Dimension) -> Self

Converts to this type from the input type.
source§

impl From<Dimension> for ContainerShadow

source§

fn from(spread: Dimension) -> Self

Converts to this type from the input type.
source§

impl From<Dimension> for FlexibleDimension

source§

fn from(dimension: Dimension) -> Self

Converts to this type from the input type.
source§

impl From<Lp> for Dimension

source§

fn from(value: Lp) -> Self

Converts to this type from the input type.
source§

impl From<Px> for Dimension

source§

fn from(value: Px) -> Self

Converts to this type from the input type.
source§

impl IntoValue<ContainerShadow<Dimension>> for Dimension

source§

fn into_value(self) -> Value<ContainerShadow>

Returns this type as a Value.
source§

impl IntoValue<Dimension> for Lp

source§

fn into_value(self) -> Value<Dimension>

Returns this type as a Value.
source§

impl IntoValue<Dimension> for Px

source§

fn into_value(self) -> Value<Dimension>

Returns this type as a Value.
source§

impl IntoValue<Edges<Dimension>> for Dimension

source§

fn into_value(self) -> Value<Edges<Dimension>>

Returns this type as a Value.
source§

impl IntoValue<Edges<FlexibleDimension>> for Dimension

source§

fn into_value(self) -> Value<Edges<FlexibleDimension>>

Returns this type as a Value.
source§

impl IntoValue<FlexibleDimension> for Dimension

source§

fn into_value(self) -> Value<FlexibleDimension>

Returns this type as a Value.
source§

impl Mul<f32> for Dimension

§

type Output = Dimension

The resulting type after applying the * operator.
source§

fn mul(self, rhs: f32) -> Self::Output

Performs the * operation. Read more
source§

impl Mul<i32> for Dimension

§

type Output = Dimension

The resulting type after applying the * operator.
source§

fn mul(self, rhs: i32) -> Self::Output

Performs the * operation. Read more
source§

impl PartialEq<Dimension> for Dimension

source§

fn eq(&self, other: &Dimension) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl RequireInvalidation for Dimension

source§

fn requires_invalidation(&self) -> bool

Gooey tracks two different states: Read more
source§

impl ScreenScale for Dimension

§

type Lp = Lp

This type when measuring with Lp.
§

type Px = Px

This type when measuring with Px.
§

type UPx = UPx

This type when measuring with UPx.
source§

fn into_px(self, scale: Fraction) -> Px

Converts this value from its current unit into device pixels (Px) using the provided scale factor.
source§

fn from_px(px: Px, _scale: Fraction) -> Self

Converts from pixels into this type, using the provided scale factor.
source§

fn into_lp(self, scale: Fraction) -> Lp

Converts this value from its current unit into device independent pixels diff --git a/main/gooey/styles/enum.FlexibleDimension.html b/main/gooey/styles/enum.FlexibleDimension.html index d452258df..2c500ece9 100644 --- a/main/gooey/styles/enum.FlexibleDimension.html +++ b/main/gooey/styles/enum.FlexibleDimension.html @@ -5,7 +5,7 @@

Variants§

§

Auto

Automatically calculate this dimension.

§

Dimension(Dimension)

Use this dimension.

Implementations§

source§

impl FlexibleDimension

source

pub const ZERO: Self = _

A dimension of 0 pixels.

-

Trait Implementations§

source§

impl Clone for FlexibleDimension

source§

fn clone(&self) -> FlexibleDimension

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 Debug for FlexibleDimension

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for FlexibleDimension

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<Dimension> for FlexibleDimension

source§

fn from(dimension: Dimension) -> Self

Converts to this type from the input type.
source§

impl From<Lp> for FlexibleDimension

source§

fn from(value: Lp) -> Self

Converts to this type from the input type.
source§

impl From<Px> for FlexibleDimension

source§

fn from(value: Px) -> Self

Converts to this type from the input type.
source§

impl IntoValue<Edges<FlexibleDimension>> for FlexibleDimension

source§

fn into_value(self) -> Value<Edges<FlexibleDimension>>

Returns this type as a Value.
source§

impl IntoValue<FlexibleDimension> for Dimension

source§

fn into_value(self) -> Value<FlexibleDimension>

Returns this type as a Value.
source§

impl IntoValue<FlexibleDimension> for Lp

source§

fn into_value(self) -> Value<FlexibleDimension>

Returns this type as a Value.
source§

impl IntoValue<FlexibleDimension> for Px

source§

fn into_value(self) -> Value<FlexibleDimension>

Returns this type as a Value.
source§

impl Copy for FlexibleDimension

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +

Trait Implementations§

source§

impl Clone for FlexibleDimension

source§

fn clone(&self) -> FlexibleDimension

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 Debug for FlexibleDimension

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for FlexibleDimension

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<Dimension> for FlexibleDimension

source§

fn from(dimension: Dimension) -> Self

Converts to this type from the input type.
source§

impl From<Lp> for FlexibleDimension

source§

fn from(value: Lp) -> Self

Converts to this type from the input type.
source§

impl From<Px> for FlexibleDimension

source§

fn from(value: Px) -> Self

Converts to this type from the input type.
source§

impl IntoValue<Edges<FlexibleDimension>> for FlexibleDimension

source§

fn into_value(self) -> Value<Edges<FlexibleDimension>>

Returns this type as a Value.
source§

impl IntoValue<FlexibleDimension> for Dimension

source§

fn into_value(self) -> Value<FlexibleDimension>

Returns this type as a Value.
source§

impl IntoValue<FlexibleDimension> for Lp

source§

fn into_value(self) -> Value<FlexibleDimension>

Returns this type as a Value.
source§

impl IntoValue<FlexibleDimension> for Px

source§

fn into_value(self) -> Value<FlexibleDimension>

Returns this type as a Value.
source§

impl Copy for FlexibleDimension

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/gooey/styles/struct.ColorSource.html b/main/gooey/styles/struct.ColorSource.html index b3740312f..4030314c7 100644 --- a/main/gooey/styles/struct.ColorSource.html +++ b/main/gooey/styles/struct.ColorSource.html @@ -29,10 +29,10 @@ the other fully saturated.

Trait Implementations§

source§

impl Clone for ColorSource

source§

fn clone(&self) -> ColorSource

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 Debug for ColorSource

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<ColorSource> for ColorScheme

source§

fn from(primary: ColorSource) -> Self

Converts to this type from the input type.
source§

impl PartialEq<ColorSource> for ColorSource

source§

fn eq(&self, other: &ColorSource) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<'a> ProtoColor for &'a ColorSource

source§

fn hue(&self) -> OklabHue

Returns the hue of this prototype color.
source§

fn saturation(&self) -> Option<ZeroToOne>

Returns the saturation of this prototype color, if available.
source§

fn into_source( +sufficient, and should not be overridden without very good reason.

source§

impl<'a> ProtoColor for &'a ColorSource

source§

fn hue(&self) -> OklabHue

Returns the hue of this prototype color.
source§

fn saturation(&self) -> Option<ZeroToOne>

Returns the saturation of this prototype color, if available.
source§

fn into_source( self, saturation_if_not_provided: impl Into<ZeroToOne> -) -> ColorSource

Returns a color source built from this prototype color
source§

impl ProtoColor for ColorSource

source§

fn hue(&self) -> OklabHue

Returns the hue of this prototype color.
source§

fn saturation(&self) -> Option<ZeroToOne>

Returns the saturation of this prototype color, if available.
source§

fn into_source( +) -> ColorSource

Returns a color source built from this prototype color
source§

impl ProtoColor for ColorSource

source§

fn hue(&self) -> OklabHue

Returns the hue of this prototype color.
source§

fn saturation(&self) -> Option<ZeroToOne>

Returns the saturation of this prototype color, if available.
source§

fn into_source( self, saturation_if_not_provided: impl Into<ZeroToOne> ) -> ColorSource

Returns a color source built from this prototype color
source§

impl Copy for ColorSource

source§

impl StructuralPartialEq for ColorSource

Auto Trait Implementations§

§

impl RefUnwindSafe for ColorSource

§

impl Send for ColorSource

§

impl Sync for ColorSource

§

impl Unpin for ColorSource

§

impl UnwindSafe for ColorSource

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere diff --git a/main/gooey/styles/struct.DimensionRange.html b/main/gooey/styles/struct.DimensionRange.html index dde3658e4..3e7cf06b6 100644 --- a/main/gooey/styles/struct.DimensionRange.html +++ b/main/gooey/styles/struct.DimensionRange.html @@ -10,13 +10,13 @@ pixels in the process.

source

pub fn minimum(&self) -> Option<Dimension>

Returns the minimum measurement, if the start is bounded.

source

pub fn maximum(&self) -> Option<Dimension>

Returns the maximum measurement, if the end is bounded.

-

Trait Implementations§

source§

impl Clone for DimensionRange

source§

fn clone(&self) -> DimensionRange

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 Debug for DimensionRange

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DimensionRange

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<DimensionRange> for Component

source§

fn from(value: DimensionRange) -> Self

Converts to this type from the input type.
source§

impl<T> From<Range<T>> for DimensionRangewhere +

Trait Implementations§

source§

impl Clone for DimensionRange

source§

fn clone(&self) -> DimensionRange

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 Debug for DimensionRange

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DimensionRange

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<DimensionRange> for Component

source§

fn from(value: DimensionRange) -> Self

Converts to this type from the input type.
source§

impl<T> From<Range<T>> for DimensionRangewhere T: Into<Dimension>,

source§

fn from(value: Range<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<RangeFrom<T>> for DimensionRangewhere - T: Into<Dimension>,

source§

fn from(value: RangeFrom<T>) -> Self

Converts to this type from the input type.
source§

impl From<RangeFull> for DimensionRange

source§

fn from(_: RangeFull) -> Self

Converts to this type from the input type.
source§

impl<T> From<RangeInclusive<T>> for DimensionRangewhere - T: Into<Dimension> + Clone,

source§

fn from(value: RangeInclusive<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<RangeTo<T>> for DimensionRangewhere - T: Into<Dimension>,

source§

fn from(value: RangeTo<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<RangeToInclusive<T>> for DimensionRangewhere + T: Into<Dimension>,

source§

fn from(value: RangeFrom<T>) -> Self

Converts to this type from the input type.
source§

impl From<RangeFull> for DimensionRange

source§

fn from(_: RangeFull) -> Self

Converts to this type from the input type.
source§

impl<T> From<RangeInclusive<T>> for DimensionRangewhere + T: Into<Dimension> + Clone,

source§

fn from(value: RangeInclusive<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<RangeTo<T>> for DimensionRangewhere + T: Into<Dimension>,

source§

fn from(value: RangeTo<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<RangeToInclusive<T>> for DimensionRangewhere T: Into<Dimension>,

source§

fn from(value: RangeToInclusive<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<T> for DimensionRangewhere - T: Into<Dimension>,

source§

fn from(value: T) -> Self

Converts to this type from the input type.
source§

impl PartialEq<DimensionRange> for DimensionRange

source§

fn eq(&self, other: &DimensionRange) -> bool

This method tests for self and other values to be equal, and is used + T: Into<Dimension>,
source§

fn from(value: T) -> Self

Converts to this type from the input type.
source§

impl PartialEq<DimensionRange> for DimensionRange

source§

fn eq(&self, other: &DimensionRange) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl RequireInvalidation for DimensionRange

source§

fn requires_invalidation(&self) -> bool

Gooey tracks two different states: Read more
source§

impl TryFrom<Component> for DimensionRange

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Copy for DimensionRange

source§

impl Eq for DimensionRange

source§

impl StructuralEq for DimensionRange

source§

impl StructuralPartialEq for DimensionRange

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, diff --git a/main/gooey/styles/struct.Edges.html b/main/gooey/styles/struct.Edges.html index 55e08b295..1c6838440 100644 --- a/main/gooey/styles/struct.Edges.html +++ b/main/gooey/styles/struct.Edges.html @@ -30,7 +30,7 @@ U: Add<Output = R>,

§

type Output = Edges<R>

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
source§

impl<U, R> AddAssign<Edges<R>> for Edges<U>where U: AddAssign<R>,

source§

fn add_assign(&mut self, rhs: Edges<R>)

Performs the += operation. Read more
source§

impl<T: Clone> Clone for Edges<T>

source§

fn clone(&self) -> Edges<T>

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<T: Debug> Debug for Edges<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Edges<T>where T: Default,

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<T> From<T> for Edges<T>where - T: Clone,

source§

fn from(value: T) -> Self

Converts to this type from the input type.
source§

impl IntoValue<Edges<Dimension>> for Dimension

source§

fn into_value(self) -> Value<Edges<Dimension>>

Returns this type as a Value.
source§

impl IntoValue<Edges<Dimension>> for Lp

source§

fn into_value(self) -> Value<Edges<Dimension>>

Returns this type as a Value.
source§

impl IntoValue<Edges<Dimension>> for Px

source§

fn into_value(self) -> Value<Edges<Dimension>>

Returns this type as a Value.
source§

impl IntoValue<Edges<FlexibleDimension>> for Dimension

source§

fn into_value(self) -> Value<Edges<FlexibleDimension>>

Returns this type as a Value.
source§

impl IntoValue<Edges<FlexibleDimension>> for FlexibleDimension

source§

fn into_value(self) -> Value<Edges<FlexibleDimension>>

Returns this type as a Value.
source§

impl IntoValue<Edges<FlexibleDimension>> for Lp

source§

fn into_value(self) -> Value<Edges<FlexibleDimension>>

Returns this type as a Value.
source§

impl IntoValue<Edges<FlexibleDimension>> for Px

source§

fn into_value(self) -> Value<Edges<FlexibleDimension>>

Returns this type as a Value.
source§

impl<U> ScreenScale for Edges<U>where + T: Clone,

source§

fn from(value: T) -> Self

Converts to this type from the input type.
source§

impl IntoValue<Edges<Dimension>> for Dimension

source§

fn into_value(self) -> Value<Edges<Dimension>>

Returns this type as a Value.
source§

impl IntoValue<Edges<Dimension>> for Lp

source§

fn into_value(self) -> Value<Edges<Dimension>>

Returns this type as a Value.
source§

impl IntoValue<Edges<Dimension>> for Px

source§

fn into_value(self) -> Value<Edges<Dimension>>

Returns this type as a Value.
source§

impl IntoValue<Edges<FlexibleDimension>> for Dimension

source§

fn into_value(self) -> Value<Edges<FlexibleDimension>>

Returns this type as a Value.
source§

impl IntoValue<Edges<FlexibleDimension>> for FlexibleDimension

source§

fn into_value(self) -> Value<Edges<FlexibleDimension>>

Returns this type as a Value.
source§

impl IntoValue<Edges<FlexibleDimension>> for Lp

source§

fn into_value(self) -> Value<Edges<FlexibleDimension>>

Returns this type as a Value.
source§

impl IntoValue<Edges<FlexibleDimension>> for Px

source§

fn into_value(self) -> Value<Edges<FlexibleDimension>>

Returns this type as a Value.
source§

impl<U> ScreenScale for Edges<U>where U: ScreenScale<Px = Px, UPx = UPx, Lp = Lp>,

§

type Lp = Edges<Lp>

This type when measuring with Lp.
§

type Px = Edges<Px>

This type when measuring with Px.
§

type UPx = Edges<UPx>

This type when measuring with UPx.
source§

fn into_px(self, scale: Fraction) -> Self::Px

Converts this value from its current unit into device pixels (Px) using the provided scale factor.
source§

fn from_px(px: Self::Px, scale: Fraction) -> Self

Converts from pixels into this type, using the provided scale factor.
source§

fn into_upx(self, scale: Fraction) -> Self::UPx

Converts this value from its current unit into device pixels (UPx) using the provided scale factor.
source§

fn from_upx(px: Self::UPx, scale: Fraction) -> Self

Converts from unsigned pixels into this type, using the provided scale factor.
source§

fn into_lp(self, scale: Fraction) -> Self::Lp

Converts this value from its current unit into device independent pixels diff --git a/main/gooey/styles/struct.FontFamilyList.html b/main/gooey/styles/struct.FontFamilyList.html index abe11b834..451ac918a 100644 --- a/main/gooey/styles/struct.FontFamilyList.html +++ b/main/gooey/styles/struct.FontFamilyList.html @@ -1058,7 +1058,7 @@
Examples
Examples
assert_eq!(["hello", "world"].connect(" "), "hello world");
 assert_eq!([[1, 2], [3, 4]].connect(&0), [1, 2, 0, 3, 4]);
-

Trait Implementations§

source§

impl Clone for FontFamilyList

source§

fn clone(&self) -> FontFamilyList

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 Debug for FontFamilyList

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for FontFamilyList

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Deref for FontFamilyList

§

type Target = [FamilyOwned]

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl From<FamilyOwned> for FontFamilyList

source§

fn from(value: FamilyOwned) -> Self

Converts to this type from the input type.
source§

impl From<FontFamilyList> for Component

source§

fn from(list: FontFamilyList) -> Self

Converts to this type from the input type.
source§

impl From<Vec<FamilyOwned, Global>> for FontFamilyList

source§

fn from(value: Vec<FamilyOwned>) -> Self

Converts to this type from the input type.
source§

impl FromIterator<FamilyOwned> for FontFamilyList

source§

fn from_iter<T: IntoIterator<Item = FamilyOwned>>(iter: T) -> Self

Creates a value from an iterator. Read more
source§

impl PartialEq<FontFamilyList> for FontFamilyList

source§

fn eq(&self, other: &FontFamilyList) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for FontFamilyList

source§

fn clone(&self) -> FontFamilyList

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 Debug for FontFamilyList

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for FontFamilyList

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Deref for FontFamilyList

§

type Target = [FamilyOwned]

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl From<FamilyOwned> for FontFamilyList

source§

fn from(value: FamilyOwned) -> Self

Converts to this type from the input type.
source§

impl From<FontFamilyList> for Component

source§

fn from(list: FontFamilyList) -> Self

Converts to this type from the input type.
source§

impl From<Vec<FamilyOwned, Global>> for FontFamilyList

source§

fn from(value: Vec<FamilyOwned>) -> Self

Converts to this type from the input type.
source§

impl FromIterator<FamilyOwned> for FontFamilyList

source§

fn from_iter<T: IntoIterator<Item = FamilyOwned>>(iter: T) -> Self

Creates a value from an iterator. Read more
source§

impl PartialEq<FontFamilyList> for FontFamilyList

source§

fn eq(&self, other: &FontFamilyList) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl RequireInvalidation for FontFamilyList

source§

fn requires_invalidation(&self) -> bool

Gooey tracks two different states: Read more
source§

impl TryFrom<Component> for FontFamilyList

§

type Error = Component

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

fn try_from(value: Component) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for FontFamilyList

source§

impl StructuralEq for FontFamilyList

source§

impl StructuralPartialEq for FontFamilyList

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, diff --git a/main/gooey/styles/trait.RequireInvalidation.html b/main/gooey/styles/trait.RequireInvalidation.html index 63bb21b22..4ef14c1a0 100644 --- a/main/gooey/styles/trait.RequireInvalidation.html +++ b/main/gooey/styles/trait.RequireInvalidation.html @@ -9,4 +9,4 @@

If a value change of self may require a relayout, this should return true.

-

Implementations on Foreign Types§

source§

impl RequireInvalidation for Weight

source§

impl RequireInvalidation for Px

source§

impl<Unit> RequireInvalidation for CornerRadii<Unit>

source§

impl RequireInvalidation for Style

source§

impl RequireInvalidation for Lp

source§

impl RequireInvalidation for FamilyOwned

source§

impl RequireInvalidation for Color

Implementors§

\ No newline at end of file +

Implementations on Foreign Types§

source§

impl RequireInvalidation for Px

source§

fn requires_invalidation(&self) -> bool

source§

impl RequireInvalidation for Color

source§

fn requires_invalidation(&self) -> bool

source§

impl<Unit> RequireInvalidation for CornerRadii<Unit>

source§

fn requires_invalidation(&self) -> bool

source§

impl RequireInvalidation for FamilyOwned

source§

fn requires_invalidation(&self) -> bool

source§

impl RequireInvalidation for Lp

source§

fn requires_invalidation(&self) -> bool

source§

impl RequireInvalidation for Weight

source§

fn requires_invalidation(&self) -> bool

source§

impl RequireInvalidation for Style

source§

fn requires_invalidation(&self) -> bool

Implementors§

source§

impl RequireInvalidation for EasingFunction

source§

impl RequireInvalidation for EffectiveBackground

source§

impl RequireInvalidation for ContainerLevel

source§

impl RequireInvalidation for Dimension

source§

impl RequireInvalidation for FocusableWidgets

source§

impl RequireInvalidation for ZeroToOne

source§

impl RequireInvalidation for CustomComponent

source§

impl RequireInvalidation for DimensionRange

source§

impl RequireInvalidation for FontFamilyList

source§

impl RequireInvalidation for VisualOrder

\ No newline at end of file diff --git a/main/gooey/trait.Run.html b/main/gooey/trait.Run.html index 1c1726d1f..1f624f09b 100644 --- a/main/gooey/trait.Run.html +++ b/main/gooey/trait.Run.html @@ -6,5 +6,5 @@ program exit. Note that this function may not ever return on some platforms.

Implementors§

source§

impl<Behavior> Run for Window<Behavior>where - Behavior: WindowBehavior,

source§

impl<T> Run for Twhere + Behavior: WindowBehavior,

source§

impl<T> Run for Twhere T: MakeWidget,

\ No newline at end of file diff --git a/main/gooey/trait.WithClone.html b/main/gooey/trait.WithClone.html index ff59977e9..79967d534 100644 --- a/main/gooey/trait.WithClone.html +++ b/main/gooey/trait.WithClone.html @@ -6,5 +6,5 @@ }
Expand description

Invokes a function with a clone of self.

Required Associated Types§

source

type Cloned

The type that results from cloning.

Required Methods§

source

fn with_clone<R>(&self, with: impl FnOnce(Self::Cloned) -> R) -> R

Maps with with the results of cloning self.

-

Implementations on Foreign Types§

source§

impl<'a, T0: Clone, T1: Clone, T2: Clone> WithClone for (&'a T0, &'a T1, &'a T2)

§

type Cloned = (T0, T1, T2)

source§

fn with_clone<R>(&self, with: impl FnOnce(Self::Cloned) -> R) -> R

source§

impl<'a, T0: Clone, T1: Clone> WithClone for (&'a T0, &'a T1)

§

type Cloned = (T0, T1)

source§

fn with_clone<R>(&self, with: impl FnOnce(Self::Cloned) -> R) -> R

source§

impl<'a, T0: Clone, T1: Clone, T2: Clone, T3: Clone, T4: Clone> WithClone for (&'a T0, &'a T1, &'a T2, &'a T3, &'a T4)

§

type Cloned = (T0, T1, T2, T3, T4)

source§

fn with_clone<R>(&self, with: impl FnOnce(Self::Cloned) -> R) -> R

source§

impl<'a, T> WithClone for &'a Twhere - T: Clone,

§

type Cloned = T

source§

fn with_clone<R>(&self, with: impl FnOnce(Self::Cloned) -> R) -> R

source§

impl<'a, T0: Clone> WithClone for (&'a T0,)

§

type Cloned = (T0,)

source§

fn with_clone<R>(&self, with: impl FnOnce(Self::Cloned) -> R) -> R

source§

impl<'a, T0: Clone, T1: Clone, T2: Clone, T3: Clone, T4: Clone, T5: Clone> WithClone for (&'a T0, &'a T1, &'a T2, &'a T3, &'a T4, &'a T5)

§

type Cloned = (T0, T1, T2, T3, T4, T5)

source§

fn with_clone<R>(&self, with: impl FnOnce(Self::Cloned) -> R) -> R

source§

impl<'a, T0: Clone, T1: Clone, T2: Clone, T3: Clone> WithClone for (&'a T0, &'a T1, &'a T2, &'a T3)

§

type Cloned = (T0, T1, T2, T3)

source§

fn with_clone<R>(&self, with: impl FnOnce(Self::Cloned) -> R) -> R

Implementors§

\ No newline at end of file +

Implementations on Foreign Types§

source§

impl<'a, T0: Clone, T1: Clone, T2: Clone, T3: Clone> WithClone for (&'a T0, &'a T1, &'a T2, &'a T3)

§

type Cloned = (T0, T1, T2, T3)

source§

fn with_clone<R>(&self, with: impl FnOnce(Self::Cloned) -> R) -> R

source§

impl<'a, T0: Clone> WithClone for (&'a T0,)

§

type Cloned = (T0,)

source§

fn with_clone<R>(&self, with: impl FnOnce(Self::Cloned) -> R) -> R

source§

impl<'a, T0: Clone, T1: Clone> WithClone for (&'a T0, &'a T1)

§

type Cloned = (T0, T1)

source§

fn with_clone<R>(&self, with: impl FnOnce(Self::Cloned) -> R) -> R

source§

impl<'a, T0: Clone, T1: Clone, T2: Clone, T3: Clone, T4: Clone> WithClone for (&'a T0, &'a T1, &'a T2, &'a T3, &'a T4)

§

type Cloned = (T0, T1, T2, T3, T4)

source§

fn with_clone<R>(&self, with: impl FnOnce(Self::Cloned) -> R) -> R

source§

impl<'a, T> WithClone for &'a Twhere + T: Clone,

§

type Cloned = T

source§

fn with_clone<R>(&self, with: impl FnOnce(Self::Cloned) -> R) -> R

source§

impl<'a, T0: Clone, T1: Clone, T2: Clone> WithClone for (&'a T0, &'a T1, &'a T2)

§

type Cloned = (T0, T1, T2)

source§

fn with_clone<R>(&self, with: impl FnOnce(Self::Cloned) -> R) -> R

source§

impl<'a, T0: Clone, T1: Clone, T2: Clone, T3: Clone, T4: Clone, T5: Clone> WithClone for (&'a T0, &'a T1, &'a T2, &'a T3, &'a T4, &'a T5)

§

type Cloned = (T0, T1, T2, T3, T4, T5)

source§

fn with_clone<R>(&self, with: impl FnOnce(Self::Cloned) -> R) -> R

Implementors§

\ No newline at end of file diff --git a/main/gooey/value/enum.Value.html b/main/gooey/value/enum.Value.html index a89669adf..0f5095041 100644 --- a/main/gooey/value/enum.Value.html +++ b/main/gooey/value/enum.Value.html @@ -1,4 +1,4 @@ -Value in gooey::value - Rust

Enum gooey::value::Value

source ·
pub enum Value<T> {
+Value in gooey::value - Rust

Enum gooey::value::Value

source ·
pub enum Value<T> {
     Constant(T),
     Dynamic(Dynamic<T>),
 }
Expand description

A value that may be either constant or dynamic.

@@ -28,7 +28,7 @@ self is updated.

source

pub fn get(&self) -> Twhere T: Clone,

Returns a clone of the currently stored value.

-
source

pub fn get_tracked(&self, context: &WidgetContext<'_, '_>) -> Twhere +

source

pub fn get_tracking_redraw(&self, context: &WidgetContext<'_, '_>) -> Twhere T: Clone,

Returns a clone of the currently stored value.

If self is a dynamic, context will be refreshed when the value is updated.

@@ -47,7 +47,7 @@ T: Debug,
source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Value<T>where T: Default,

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<T> IntoComponentValue for Value<T>where T: Clone + Send + 'static, - Component: From<T>,

source§

fn into_component_value(self) -> Value<Component>

Returns self stored in a component value.
source§

impl<T> IntoDynamic<T> for Value<T>

source§

fn into_dynamic(self) -> Dynamic<T>

Returns self as a dynamic.
source§

impl<T> IntoValue<T> for Value<T>

source§

fn into_value(self) -> Value<T>

Returns this type as a Value.
source§

impl MakeWidgetWithId for Value<String>

source§

fn make_with_id(self, id: WidgetTag) -> WidgetInstance

Returns a new WidgetInstance whose WidgetId is id.

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Value<T>where + Component: From<T>,

source§

fn into_component_value(self) -> Value<Component>

Returns self stored in a component value.
source§

impl<T> IntoDynamic<T> for Value<T>

source§

fn into_dynamic(self) -> Dynamic<T>

Returns self as a dynamic.
source§

impl<T> IntoValue<T> for Value<T>

source§

fn into_value(self) -> Value<T>

Returns this type as a Value.
source§

impl MakeWidgetWithTag for Value<String>

source§

fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

Returns a new WidgetInstance whose WidgetId comes from tag.

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Value<T>where T: RefUnwindSafe,

§

impl<T> Send for Value<T>where T: Send,

§

impl<T> Sync for Value<T>where T: Send + Sync,

§

impl<T> Unpin for Value<T>where @@ -93,31 +93,31 @@ U: FromColor<T>,

source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
source§

impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

source§

fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
source§

impl<T> IntoStimulus<T> for T

source§

fn into_stimulus(self) -> T

Converts self into T, while performing the appropriate scaling, rounding and clamping.
source§

impl<T> IntoStoredComponent for Twhere - T: IntoComponentValue,

source§

fn into_stored_component(self) -> StoredComponent

Returns this value as a stored component.
source§

impl<T> IntoValue<Option<T>> for T

source§

fn into_value(self) -> Value<Option<T>>

Returns this type as a Value.
source§

impl<T> IntoValue<T> for T

source§

fn into_value(self) -> Value<T>

Returns this type as a Value.
source§

impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

source§

fn make_widget(self) -> WidgetInstance

Returns a new widget.
source§

fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

Returns a new window containing self as the root widget.
source§

fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

Associates styles with this widget. Read more
source§

fn with<C: ComponentDefinition>( + T: IntoComponentValue,

source§

fn into_stored_component(self) -> StoredComponent

Returns this value as a stored component.
source§

impl<T> IntoValue<Option<T>> for T

source§

fn into_value(self) -> Value<Option<T>>

Returns this type as a Value.
source§

impl<T> IntoValue<T> for T

source§

fn into_value(self) -> Value<T>

Returns this type as a Value.
source§

impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

source§

fn make_widget(self) -> WidgetInstance

Returns a new widget.
source§

fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

Returns a new window containing self as the root widget.
source§

fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

Associates styles with this widget. Read more
source§

fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

Associates a style component with self.
source§

fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

Associates a style component with self.
source§

fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

Associates a style component with self, resolving its value using -dynamic at runtime.
source§

fn h1(self) -> Style

Styles self with the largest of 6 heading styles.
source§

fn h2(self) -> Style

Styles self with the second largest of 6 heading styles.
source§

fn h3(self) -> Style

Styles self with the third largest of 6 heading styles.
source§

fn h4(self) -> Style

Styles self with the third smallest of 6 heading styles.
source§

fn h5(self) -> Style

Styles self with the second smallest of 6 heading styles.
source§

fn h6(self) -> Style

Styles self with the smallest of 6 heading styles.
source§

fn xxxx_large(self) -> Style

Styles self with the largest text size.
source§

fn xxx_large(self) -> Style

Styles self with the second largest text size.
source§

fn xx_large(self) -> Style

Styles self with the third largest text size.
source§

fn x_large(self) -> Style

Styles self with the fourth largest text size.
source§

fn large(self) -> Style

Styles self with the fifth largest text size.
source§

fn default_size(self) -> Style

Styles self with the third smallest text size.
source§

fn small(self) -> Style

Styles self with the second smallest text size.
source§

fn x_small(self) -> Style

Styles self with the smallest text size.
source§

fn with_next_focus( +dynamic at runtime.

source§

fn h1(self) -> Style

Styles self with the largest of 6 heading styles.
source§

fn h2(self) -> Style

Styles self with the second largest of 6 heading styles.
source§

fn h3(self) -> Style

Styles self with the third largest of 6 heading styles.
source§

fn h4(self) -> Style

Styles self with the third smallest of 6 heading styles.
source§

fn h5(self) -> Style

Styles self with the second smallest of 6 heading styles.
source§

fn h6(self) -> Style

Styles self with the smallest of 6 heading styles.
source§

fn xxxx_large(self) -> Style

Styles self with the largest text size.
source§

fn xxx_large(self) -> Style

Styles self with the second largest text size.
source§

fn xx_large(self) -> Style

Styles self with the third largest text size.
source§

fn x_large(self) -> Style

Styles self with the fourth largest text size.
source§

fn large(self) -> Style

Styles self with the fifth largest text size.
source§

fn default_size(self) -> Style

Styles self with the third smallest text size.
source§

fn small(self) -> Style

Styles self with the second smallest text size.
source§

fn x_small(self) -> Style

Styles self with the smallest text size.
source§

fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

Sets the widget that should be focused next. Read more
source§

fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
source§

fn into_default(self) -> WidgetInstance

Sets this widget as a “default” widget. Read more
source§

fn into_escape(self) -> WidgetInstance

Sets this widget as an “escape” widget. Read more
source§

fn and(self, other: impl MakeWidget) -> Children

Returns a collection of widgets using self and other.
source§

fn expand(self) -> Expand

Expands self to grow to fill its parent.
source§

fn expand_weighted(self, weight: u8) -> Expand

Expands self to grow to fill its parent proportionally with other -weighted siblings.
source§

fn expand_horizontally(self) -> Expand

Expands self to grow to fill its parent horizontally.
source§

fn expand_vertically(self) -> Expand

Expands self to grow to fill its parent vertically.
source§

fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

Resizes self to size.
source§

fn width(self, width: impl Into<DimensionRange>) -> Resize

Resizes self to width. Read more
source§

fn height(self, height: impl Into<DimensionRange>) -> Resize

Resizes self to height. Read more
source§

fn into_button(self) -> Button

Returns this widget as the contents of a clickable button.
source§

fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

Returns this widget as the label of a Checkbox.
source§

fn centered(self) -> Align

Aligns self to the center vertically and horizontally.
source§

fn align_left(self) -> Align

Aligns self to the left.
source§

fn align_right(self) -> Align

Aligns self to the right.
source§

fn align_top(self) -> Align

Aligns self to the top.
source§

fn align_bottom(self) -> Align

Aligns self to the bottom.
source§

fn fit_horizontally(self) -> Align

Fits self horizontally within its parent.
source§

fn fit_vertically(self) -> Align

Fits self vertically within its parent.
source§

fn scroll(self) -> Scroll

Allows scrolling self both vertically and horizontally.
source§

fn vertical_scroll(self) -> Scroll

Allows scrolling self vertically.
source§

fn horizontal_scroll(self) -> Scroll

Allows scrolling self horizontally.
source§

fn widget_ref(self) -> WidgetRef

Creates a WidgetRef for use as child widget.
source§

fn contain(self) -> Container

Wraps self in a Container.
source§

fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

Wraps self in a Container with the specified level.
source§

fn background_color(self, color: impl IntoValue<Color>) -> Container

Returns a new widget that renders color behind self.
source§

fn pad(self) -> Container

Wraps self with the default padding.
source§

fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

Wraps self with the specified padding.
source§

fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

Applies theme to self and its children.
source§

fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

Applies mode to self and its children.
source§

fn collapse_horizontally( +) -> WidgetInstance

Sets the widget that should be focused next. Read more
source§

fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
source§

fn into_default(self) -> WidgetInstance

Sets this widget as a “default” widget. Read more
source§

fn into_escape(self) -> WidgetInstance

Sets this widget as an “escape” widget. Read more
source§

fn and(self, other: impl MakeWidget) -> Children

Returns a collection of widgets using self and other.
source§

fn expand(self) -> Expand

Expands self to grow to fill its parent.
source§

fn expand_weighted(self, weight: u8) -> Expand

Expands self to grow to fill its parent proportionally with other +weighted siblings.
source§

fn expand_horizontally(self) -> Expand

Expands self to grow to fill its parent horizontally.
source§

fn expand_vertically(self) -> Expand

Expands self to grow to fill its parent vertically.
source§

fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

Resizes self to size.
source§

fn width(self, width: impl Into<DimensionRange>) -> Resize

Resizes self to width. Read more
source§

fn height(self, height: impl Into<DimensionRange>) -> Resize

Resizes self to height. Read more
source§

fn into_button(self) -> Button

Returns this widget as the contents of a clickable button.
source§

fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

Returns this widget as the label of a Checkbox.
source§

fn centered(self) -> Align

Aligns self to the center vertically and horizontally.
source§

fn align_left(self) -> Align

Aligns self to the left.
source§

fn align_right(self) -> Align

Aligns self to the right.
source§

fn align_top(self) -> Align

Aligns self to the top.
source§

fn align_bottom(self) -> Align

Aligns self to the bottom.
source§

fn fit_horizontally(self) -> Align

Fits self horizontally within its parent.
source§

fn fit_vertically(self) -> Align

Fits self vertically within its parent.
source§

fn scroll(self) -> Scroll

Allows scrolling self both vertically and horizontally.
source§

fn vertical_scroll(self) -> Scroll

Allows scrolling self vertically.
source§

fn horizontal_scroll(self) -> Scroll

Allows scrolling self horizontally.
source§

fn widget_ref(self) -> WidgetRef

Creates a WidgetRef for use as child widget.
source§

fn contain(self) -> Container

Wraps self in a Container.
source§

fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

Wraps self in a Container with the specified level.
source§

fn background_color(self, color: impl IntoValue<Color>) -> Container

Returns a new widget that renders color behind self.
source§

fn pad(self) -> Container

Wraps self with the default padding.
source§

fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

Wraps self with the specified padding.
source§

fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

Applies theme to self and its children.
source§

fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

Applies mode to self and its children.
source§

fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
source§

fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
source§

fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

Returns a widget that shows validation errors and/or hints.
source§

fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

Returns a widget that shows tip on layer when self is hovered.
source§

impl<T> Run for Twhere - T: MakeWidget,

source§

fn run(self) -> Result<(), EventLoopError>

Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
source§

fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
source§

fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

Returns a widget that shows validation errors and/or hints.
source§

fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

Returns a widget that shows tip on layer when self is hovered.
source§

impl<T> Run for Twhere + T: MakeWidget,

source§

fn run(self) -> Result<(), EventLoopError>

Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
source§

impl<U, T> Slidable<U> for Twhere T: IntoDynamic<U>, diff --git a/main/gooey/value/struct.Dynamic.html b/main/gooey/value/struct.Dynamic.html index 4df63b40a..9eb0f3f6f 100644 --- a/main/gooey/value/struct.Dynamic.html +++ b/main/gooey/value/struct.Dynamic.html @@ -1,4 +1,4 @@ -Dynamic in gooey::value - Rust

Struct gooey::value::Dynamic

source ·
pub struct Dynamic<T>(/* private fields */);
Expand description

An instance of a value that provides APIs to observe and react to its +Dynamic in gooey::value - Rust

Struct gooey::value::Dynamic

source ·
pub struct Dynamic<T>(/* private fields */);
Expand description

An instance of a value that provides APIs to observe and react to its contents.

Implementations§

source§

impl<T> Dynamic<T>

source

pub fn new(value: T) -> Self

Creates a new instance wrapping value.

source

pub fn downgrade(&self) -> WeakDynamic<T>

Returns a weak reference to this dynamic.

@@ -127,7 +127,7 @@
Panics
Panics

This function panics if this value is already locked by the current thread.

-
source

pub fn get_tracking_refresh(&self, context: &WidgetContext<'_, '_>) -> Twhere +

source

pub fn get_tracking_redraw(&self, context: &WidgetContext<'_, '_>) -> Twhere T: Clone,

Returns a clone of the currently contained value.

context will be invalidated when the value is updated.

Panics
@@ -214,27 +214,27 @@
Panics
returning a dynamic that contains the validation status.

source§

impl Dynamic<WidgetInstance>

source

pub fn into_switcher(self) -> Switcher

Returns a new Switcher widget whose contents is the value of this dynamic.

-
source§

impl Dynamic<Children>

source

pub fn into_rows(self) -> Stack

Returns self as a vertical Stack of rows.

-
source

pub fn into_columns(self) -> Stack

Returns self as a horizontal Stack of columns.

-
source

pub fn into_layers(self) -> Layers

Returns self as Layers, with the widgets being stacked in the Z +

source§

impl Dynamic<Children>

source

pub fn into_rows(self) -> Stack

Returns self as a vertical Stack of rows.

+
source

pub fn into_columns(self) -> Stack

Returns self as a horizontal Stack of columns.

+
source

pub fn into_layers(self) -> Layers

Returns self as Layers, with the widgets being stacked in the Z direction.

-
source

pub fn wrap(self) -> Wrap

Returns a Wrap that lays the children out horizontally, wrapping +

source

pub fn wrap(self) -> Wrap

Returns a Wrap that lays the children out horizontally, wrapping into additional rows as needed.

Trait Implementations§

source§

impl<T> Clone for Dynamic<T>

source§

fn clone(&self) -> Self

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<T> Debug for Dynamic<T>where T: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for Dynamic<T>where - T: Default,

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<T> Drop for Dynamic<T>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl<'a, T> From<&'a Dynamic<T>> for WeakDynamic<T>

source§

fn from(value: &'a Dynamic<T>) -> Self

Converts to this type from the input type.
source§

impl From<&str> for Dynamic<String>

source§

fn from(value: &str) -> Self

Converts to this type from the input type.
source§

impl<T> From<Dynamic<T>> for DynamicReader<T>

source§

fn from(value: Dynamic<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Dynamic<T>> for WeakDynamic<T>

source§

fn from(value: Dynamic<T>) -> Self

Converts to this type from the input type.
source§

impl From<String> for Dynamic<String>

source§

fn from(value: String) -> Self

Converts to this type from the input type.
source§

impl<T> IntoComponentValue for Dynamic<T>where + T: Default,

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<T> Drop for Dynamic<T>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl<'a, T> From<&'a Dynamic<T>> for WeakDynamic<T>

source§

fn from(value: &'a Dynamic<T>) -> Self

Converts to this type from the input type.
source§

impl From<&str> for Dynamic<String>

source§

fn from(value: &str) -> Self

Converts to this type from the input type.
source§

impl<T> From<Dynamic<T>> for DynamicReader<T>

source§

fn from(value: Dynamic<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Dynamic<T>> for WeakDynamic<T>

source§

fn from(value: Dynamic<T>) -> Self

Converts to this type from the input type.
source§

impl From<String> for Dynamic<String>

source§

fn from(value: String) -> Self

Converts to this type from the input type.
source§

impl<T> IntoComponentValue for Dynamic<T>where T: Clone + Send + 'static, - Component: From<T>,

source§

fn into_component_value(self) -> Value<Component>

Returns self stored in a component value.
source§

impl IntoDynamic<CheckboxState> for Dynamic<Option<bool>>

source§

fn into_dynamic(self) -> Dynamic<CheckboxState>

Returns self as a dynamic.
source§

impl IntoDynamic<CheckboxState> for Dynamic<bool>

source§

fn into_dynamic(self) -> Dynamic<CheckboxState>

Returns self as a dynamic.
source§

impl<T> IntoDynamic<T> for Dynamic<T>

source§

fn into_dynamic(self) -> Dynamic<T>

Returns self as a dynamic.
source§

impl<T, E> IntoDynamic<Validation> for Dynamic<Result<T, E>>where + Component: From<T>,

source§

fn into_component_value(self) -> Value<Component>

Returns self stored in a component value.
source§

impl IntoDynamic<CheckboxState> for Dynamic<Option<bool>>

source§

fn into_dynamic(self) -> Dynamic<CheckboxState>

Returns self as a dynamic.
source§

impl IntoDynamic<CheckboxState> for Dynamic<bool>

source§

fn into_dynamic(self) -> Dynamic<CheckboxState>

Returns self as a dynamic.
source§

impl<T> IntoDynamic<T> for Dynamic<T>

source§

fn into_dynamic(self) -> Dynamic<T>

Returns self as a dynamic.
source§

impl<T, E> IntoDynamic<Validation> for Dynamic<Result<T, E>>where T: Send + 'static, - E: Display + Send + 'static,

source§

fn into_dynamic(self) -> Dynamic<Validation>

Returns self as a dynamic.
source§

impl<T> IntoDynamicComponentValue for Dynamic<T>where - T: ComponentDefinition + Clone + RefUnwindSafe + Send + Sync + 'static,

source§

fn into_dynamic_component(self) -> Value<DynamicComponent>

Returns this type converted into a dynamic component value.
source§

impl IntoValue<ContainerShadow<Dimension>> for Dynamic<ContainerShadow<Lp>>

source§

fn into_value(self) -> Value<ContainerShadow>

Returns this type as a Value.
source§

impl IntoValue<ContainerShadow<Dimension>> for Dynamic<ContainerShadow<Px>>

source§

fn into_value(self) -> Value<ContainerShadow>

Returns this type as a Value.
source§

impl IntoValue<CowString> for Dynamic<&'static str>

source§

fn into_value(self) -> Value<CowString>

Returns this type as a Value.
source§

impl IntoValue<CowString> for Dynamic<String>

source§

fn into_value(self) -> Value<CowString>

Returns this type as a Value.
source§

impl IntoValue<MaskedString> for Dynamic<&'static str>

source§

fn into_value(self) -> Value<MaskedString>

Returns this type as a Value.
source§

impl IntoValue<MaskedString> for Dynamic<String>

source§

fn into_value(self) -> Value<MaskedString>

Returns this type as a Value.
source§

impl IntoValue<String> for Dynamic<&'static str>

source§

fn into_value(self) -> Value<String>

Returns this type as a Value.
source§

impl<T> IntoValue<T> for &Dynamic<T>

source§

fn into_value(self) -> Value<T>

Returns this type as a Value.
source§

impl<T> IntoValue<T> for Dynamic<T>

source§

fn into_value(self) -> Value<T>

Returns this type as a Value.
source§

impl MakeWidgetWithId for Dynamic<&'static str>

source§

fn make_with_id(self, id: WidgetTag) -> WidgetInstance

Returns a new WidgetInstance whose WidgetId is id.
source§

impl MakeWidgetWithId for Dynamic<Option<WidgetInstance>>

source§

fn make_with_id(self, id: WidgetTag) -> WidgetInstance

Returns a new WidgetInstance whose WidgetId is id.
source§

impl MakeWidgetWithId for Dynamic<String>

source§

fn make_with_id(self, id: WidgetTag) -> WidgetInstance

Returns a new WidgetInstance whose WidgetId is id.
source§

impl MakeWidgetWithId for Dynamic<WidgetInstance>

source§

fn make_with_id(self, id: WidgetTag) -> WidgetInstance

Returns a new WidgetInstance whose WidgetId is id.
source§

impl<T> PartialEq<Dynamic<T>> for Dynamic<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used + E: Display + Send + 'static,

source§

fn into_dynamic(self) -> Dynamic<Validation>

Returns self as a dynamic.
source§

impl<T> IntoDynamicComponentValue for Dynamic<T>where + T: ComponentDefinition + Clone + RefUnwindSafe + Send + Sync + 'static,

source§

fn into_dynamic_component(self) -> Value<DynamicComponent>

Returns this type converted into a dynamic component value.
source§

impl IntoValue<ContainerShadow<Dimension>> for Dynamic<ContainerShadow<Lp>>

source§

fn into_value(self) -> Value<ContainerShadow>

Returns this type as a Value.
source§

impl IntoValue<ContainerShadow<Dimension>> for Dynamic<ContainerShadow<Px>>

source§

fn into_value(self) -> Value<ContainerShadow>

Returns this type as a Value.
source§

impl IntoValue<CowString> for Dynamic<&'static str>

source§

fn into_value(self) -> Value<CowString>

Returns this type as a Value.
source§

impl IntoValue<CowString> for Dynamic<String>

source§

fn into_value(self) -> Value<CowString>

Returns this type as a Value.
source§

impl IntoValue<MaskedString> for Dynamic<&'static str>

source§

fn into_value(self) -> Value<MaskedString>

Returns this type as a Value.
source§

impl IntoValue<MaskedString> for Dynamic<String>

source§

fn into_value(self) -> Value<MaskedString>

Returns this type as a Value.
source§

impl IntoValue<String> for Dynamic<&'static str>

source§

fn into_value(self) -> Value<String>

Returns this type as a Value.
source§

impl<T> IntoValue<T> for &Dynamic<T>

source§

fn into_value(self) -> Value<T>

Returns this type as a Value.
source§

impl<T> IntoValue<T> for Dynamic<T>

source§

fn into_value(self) -> Value<T>

Returns this type as a Value.
source§

impl MakeWidgetWithTag for Dynamic<&'static str>

source§

fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

Returns a new WidgetInstance whose WidgetId comes from tag.
source§

impl MakeWidgetWithTag for Dynamic<Option<WidgetInstance>>

source§

fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

Returns a new WidgetInstance whose WidgetId comes from tag.
source§

impl MakeWidgetWithTag for Dynamic<String>

source§

fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

Returns a new WidgetInstance whose WidgetId comes from tag.
source§

impl MakeWidgetWithTag for Dynamic<WidgetInstance>

source§

fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

Returns a new WidgetInstance whose WidgetId comes from tag.
source§

impl<T> PartialEq<Dynamic<T>> for Dynamic<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq<Dynamic<T>> for WeakDynamic<T>

source§

fn eq(&self, other: &Dynamic<T>) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq<WeakDynamic<T>> for Dynamic<T>

source§

fn eq(&self, other: &WeakDynamic<T>) -> bool

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq<Dynamic<T>> for WeakDynamic<T>

source§

fn eq(&self, other: &Dynamic<T>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<U> Progressable<U> for Dynamic<U>where - U: ProgressValue + Send,

source§

fn progress_bar(self) -> ProgressBar

Returns a new progress bar that displays progress from T::MIN to +sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq<WeakDynamic<T>> for Dynamic<T>

source§

fn eq(&self, other: &WeakDynamic<T>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<U> Progressable<U> for Dynamic<U>where + U: ProgressValue + Send,

source§

fn progress_bar(self) -> ProgressBar

Returns a new progress bar that displays progress from T::MIN to T::MAX.
source§

impl<T> Eq for Dynamic<T>

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Dynamic<T>

§

impl<T> Send for Dynamic<T>where T: Send,

§

impl<T> Sync for Dynamic<T>where T: Send,

§

impl<T> Unpin for Dynamic<T>

§

impl<T> UnwindSafe for Dynamic<T>

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere @@ -282,31 +282,31 @@
Panics
U: FromColor<T>,

source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
source§

impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

source§

fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
source§

impl<T> IntoStimulus<T> for T

source§

fn into_stimulus(self) -> T

Converts self into T, while performing the appropriate scaling, rounding and clamping.
source§

impl<T> IntoStoredComponent for Twhere - T: IntoComponentValue,

source§

fn into_stored_component(self) -> StoredComponent

Returns this value as a stored component.
source§

impl<T> IntoValue<Option<T>> for T

source§

fn into_value(self) -> Value<Option<T>>

Returns this type as a Value.
source§

impl<T> IntoValue<T> for T

source§

fn into_value(self) -> Value<T>

Returns this type as a Value.
source§

impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

source§

fn make_widget(self) -> WidgetInstance

Returns a new widget.
source§

fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

Returns a new window containing self as the root widget.
source§

fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

Associates styles with this widget. Read more
source§

fn with<C: ComponentDefinition>( + T: IntoComponentValue,

source§

fn into_stored_component(self) -> StoredComponent

Returns this value as a stored component.
source§

impl<T> IntoValue<Option<T>> for T

source§

fn into_value(self) -> Value<Option<T>>

Returns this type as a Value.
source§

impl<T> IntoValue<T> for T

source§

fn into_value(self) -> Value<T>

Returns this type as a Value.
source§

impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

source§

fn make_widget(self) -> WidgetInstance

Returns a new widget.
source§

fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

Returns a new window containing self as the root widget.
source§

fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

Associates styles with this widget. Read more
source§

fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

Associates a style component with self.
source§

fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

Associates a style component with self.
source§

fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

Associates a style component with self, resolving its value using -dynamic at runtime.
source§

fn h1(self) -> Style

Styles self with the largest of 6 heading styles.
source§

fn h2(self) -> Style

Styles self with the second largest of 6 heading styles.
source§

fn h3(self) -> Style

Styles self with the third largest of 6 heading styles.
source§

fn h4(self) -> Style

Styles self with the third smallest of 6 heading styles.
source§

fn h5(self) -> Style

Styles self with the second smallest of 6 heading styles.
source§

fn h6(self) -> Style

Styles self with the smallest of 6 heading styles.
source§

fn xxxx_large(self) -> Style

Styles self with the largest text size.
source§

fn xxx_large(self) -> Style

Styles self with the second largest text size.
source§

fn xx_large(self) -> Style

Styles self with the third largest text size.
source§

fn x_large(self) -> Style

Styles self with the fourth largest text size.
source§

fn large(self) -> Style

Styles self with the fifth largest text size.
source§

fn default_size(self) -> Style

Styles self with the third smallest text size.
source§

fn small(self) -> Style

Styles self with the second smallest text size.
source§

fn x_small(self) -> Style

Styles self with the smallest text size.
source§

fn with_next_focus( +dynamic at runtime.

source§

fn h1(self) -> Style

Styles self with the largest of 6 heading styles.
source§

fn h2(self) -> Style

Styles self with the second largest of 6 heading styles.
source§

fn h3(self) -> Style

Styles self with the third largest of 6 heading styles.
source§

fn h4(self) -> Style

Styles self with the third smallest of 6 heading styles.
source§

fn h5(self) -> Style

Styles self with the second smallest of 6 heading styles.
source§

fn h6(self) -> Style

Styles self with the smallest of 6 heading styles.
source§

fn xxxx_large(self) -> Style

Styles self with the largest text size.
source§

fn xxx_large(self) -> Style

Styles self with the second largest text size.
source§

fn xx_large(self) -> Style

Styles self with the third largest text size.
source§

fn x_large(self) -> Style

Styles self with the fourth largest text size.
source§

fn large(self) -> Style

Styles self with the fifth largest text size.
source§

fn default_size(self) -> Style

Styles self with the third smallest text size.
source§

fn small(self) -> Style

Styles self with the second smallest text size.
source§

fn x_small(self) -> Style

Styles self with the smallest text size.
source§

fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

Sets the widget that should be focused next. Read more
source§

fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
source§

fn into_default(self) -> WidgetInstance

Sets this widget as a “default” widget. Read more
source§

fn into_escape(self) -> WidgetInstance

Sets this widget as an “escape” widget. Read more
source§

fn and(self, other: impl MakeWidget) -> Children

Returns a collection of widgets using self and other.
source§

fn expand(self) -> Expand

Expands self to grow to fill its parent.
source§

fn expand_weighted(self, weight: u8) -> Expand

Expands self to grow to fill its parent proportionally with other -weighted siblings.
source§

fn expand_horizontally(self) -> Expand

Expands self to grow to fill its parent horizontally.
source§

fn expand_vertically(self) -> Expand

Expands self to grow to fill its parent vertically.
source§

fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

Resizes self to size.
source§

fn width(self, width: impl Into<DimensionRange>) -> Resize

Resizes self to width. Read more
source§

fn height(self, height: impl Into<DimensionRange>) -> Resize

Resizes self to height. Read more
source§

fn into_button(self) -> Button

Returns this widget as the contents of a clickable button.
source§

fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

Returns this widget as the label of a Checkbox.
source§

fn centered(self) -> Align

Aligns self to the center vertically and horizontally.
source§

fn align_left(self) -> Align

Aligns self to the left.
source§

fn align_right(self) -> Align

Aligns self to the right.
source§

fn align_top(self) -> Align

Aligns self to the top.
source§

fn align_bottom(self) -> Align

Aligns self to the bottom.
source§

fn fit_horizontally(self) -> Align

Fits self horizontally within its parent.
source§

fn fit_vertically(self) -> Align

Fits self vertically within its parent.
source§

fn scroll(self) -> Scroll

Allows scrolling self both vertically and horizontally.
source§

fn vertical_scroll(self) -> Scroll

Allows scrolling self vertically.
source§

fn horizontal_scroll(self) -> Scroll

Allows scrolling self horizontally.
source§

fn widget_ref(self) -> WidgetRef

Creates a WidgetRef for use as child widget.
source§

fn contain(self) -> Container

Wraps self in a Container.
source§

fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

Wraps self in a Container with the specified level.
source§

fn background_color(self, color: impl IntoValue<Color>) -> Container

Returns a new widget that renders color behind self.
source§

fn pad(self) -> Container

Wraps self with the default padding.
source§

fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

Wraps self with the specified padding.
source§

fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

Applies theme to self and its children.
source§

fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

Applies mode to self and its children.
source§

fn collapse_horizontally( +) -> WidgetInstance

Sets the widget that should be focused next. Read more
source§

fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
source§

fn into_default(self) -> WidgetInstance

Sets this widget as a “default” widget. Read more
source§

fn into_escape(self) -> WidgetInstance

Sets this widget as an “escape” widget. Read more
source§

fn and(self, other: impl MakeWidget) -> Children

Returns a collection of widgets using self and other.
source§

fn expand(self) -> Expand

Expands self to grow to fill its parent.
source§

fn expand_weighted(self, weight: u8) -> Expand

Expands self to grow to fill its parent proportionally with other +weighted siblings.
source§

fn expand_horizontally(self) -> Expand

Expands self to grow to fill its parent horizontally.
source§

fn expand_vertically(self) -> Expand

Expands self to grow to fill its parent vertically.
source§

fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

Resizes self to size.
source§

fn width(self, width: impl Into<DimensionRange>) -> Resize

Resizes self to width. Read more
source§

fn height(self, height: impl Into<DimensionRange>) -> Resize

Resizes self to height. Read more
source§

fn into_button(self) -> Button

Returns this widget as the contents of a clickable button.
source§

fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

Returns this widget as the label of a Checkbox.
source§

fn centered(self) -> Align

Aligns self to the center vertically and horizontally.
source§

fn align_left(self) -> Align

Aligns self to the left.
source§

fn align_right(self) -> Align

Aligns self to the right.
source§

fn align_top(self) -> Align

Aligns self to the top.
source§

fn align_bottom(self) -> Align

Aligns self to the bottom.
source§

fn fit_horizontally(self) -> Align

Fits self horizontally within its parent.
source§

fn fit_vertically(self) -> Align

Fits self vertically within its parent.
source§

fn scroll(self) -> Scroll

Allows scrolling self both vertically and horizontally.
source§

fn vertical_scroll(self) -> Scroll

Allows scrolling self vertically.
source§

fn horizontal_scroll(self) -> Scroll

Allows scrolling self horizontally.
source§

fn widget_ref(self) -> WidgetRef

Creates a WidgetRef for use as child widget.
source§

fn contain(self) -> Container

Wraps self in a Container.
source§

fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

Wraps self in a Container with the specified level.
source§

fn background_color(self, color: impl IntoValue<Color>) -> Container

Returns a new widget that renders color behind self.
source§

fn pad(self) -> Container

Wraps self with the default padding.
source§

fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

Wraps self with the specified padding.
source§

fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

Applies theme to self and its children.
source§

fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

Applies mode to self and its children.
source§

fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
source§

fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
source§

fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

Returns a widget that shows validation errors and/or hints.
source§

fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

Returns a widget that shows tip on layer when self is hovered.
source§

impl<T> Run for Twhere - T: MakeWidget,

source§

fn run(self) -> Result<(), EventLoopError>

Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
source§

fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
source§

fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

Returns a widget that shows validation errors and/or hints.
source§

fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

Returns a widget that shows tip on layer when self is hovered.
source§

impl<T> Run for Twhere + T: MakeWidget,

source§

fn run(self) -> Result<(), EventLoopError>

Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
source§

impl<U, T> Slidable<U> for Twhere T: IntoDynamic<U>, diff --git a/main/gooey/value/struct.DynamicReader.html b/main/gooey/value/struct.DynamicReader.html index fb48284a7..e99a294e6 100644 --- a/main/gooey/value/struct.DynamicReader.html +++ b/main/gooey/value/struct.DynamicReader.html @@ -1,4 +1,4 @@ -DynamicReader in gooey::value - Rust

Struct gooey::value::DynamicReader

source ·
pub struct DynamicReader<T> { /* private fields */ }
Expand description

A reader that tracks the last generation accessed through this reader.

+DynamicReader in gooey::value - Rust

Struct gooey::value::DynamicReader

source ·
pub struct DynamicReader<T> { /* private fields */ }
Expand description

A reader that tracks the last generation accessed through this reader.

Implementations§

source§

impl<T> DynamicReader<T>

source

pub fn map_ref<R>(&mut self, map: impl FnOnce(&T) -> R) -> R

Maps the contents of the dynamic value and returns the result.

This function marks the currently stored value as being read.

Panics
@@ -15,7 +15,7 @@
Panics
Panics

This function panics if this value is already locked by the current thread.

-
source

pub fn get_tracking_refresh(&mut self, context: &WidgetContext<'_, '_>) -> Twhere +

source

pub fn get_tracking_redraw(&mut self, context: &WidgetContext<'_, '_>) -> Twhere T: Clone,

Returns a clone of the currently contained value.

This function marks the currently stored value as being read.

context will be invalidated when the value is updated.

diff --git a/main/gooey/value/struct.WeakDynamic.html b/main/gooey/value/struct.WeakDynamic.html index 204dead2e..5c1cb3951 100644 --- a/main/gooey/value/struct.WeakDynamic.html +++ b/main/gooey/value/struct.WeakDynamic.html @@ -3,12 +3,12 @@ reference counting.

Implementations§

source§

impl<T> WeakDynamic<T>

source

pub fn upgrade(&self) -> Option<Dynamic<T>>

Returns the Dynamic this weak reference points to, unless no remaining Dynamic instances exist for the underlying value.

-

Trait Implementations§

source§

impl<T> Clone for WeakDynamic<T>

source§

fn clone(&self) -> Self

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<'a, T> From<&'a Dynamic<T>> for WeakDynamic<T>

source§

fn from(value: &'a Dynamic<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Dynamic<T>> for WeakDynamic<T>

source§

fn from(value: Dynamic<T>) -> Self

Converts to this type from the input type.
source§

impl<T> PartialEq<Dynamic<T>> for WeakDynamic<T>

source§

fn eq(&self, other: &Dynamic<T>) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl<T> Clone for WeakDynamic<T>

source§

fn clone(&self) -> Self

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<'a, T> From<&'a Dynamic<T>> for WeakDynamic<T>

source§

fn from(value: &'a Dynamic<T>) -> Self

Converts to this type from the input type.
source§

impl<T> From<Dynamic<T>> for WeakDynamic<T>

source§

fn from(value: Dynamic<T>) -> Self

Converts to this type from the input type.
source§

impl<T> PartialEq<Dynamic<T>> for WeakDynamic<T>

source§

fn eq(&self, other: &Dynamic<T>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq<WeakDynamic<T>> for Dynamic<T>

source§

fn eq(&self, other: &WeakDynamic<T>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq<WeakDynamic<T>> for Dynamic<T>

source§

fn eq(&self, other: &WeakDynamic<T>) -> bool

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq<WeakDynamic<T>> for WeakDynamic<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T> PartialEq<WeakDynamic<T>> for WeakDynamic<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> Eq for WeakDynamic<T>

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for WeakDynamic<T>

§

impl<T> Send for WeakDynamic<T>where T: Send,

§

impl<T> Sync for WeakDynamic<T>where T: Send,

§

impl<T> Unpin for WeakDynamic<T>

§

impl<T> UnwindSafe for WeakDynamic<T>

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere diff --git a/main/gooey/value/trait.ForEach.html b/main/gooey/value/trait.ForEach.html index b91b5cc15..ce97d8764 100644 --- a/main/gooey/value/trait.ForEach.html +++ b/main/gooey/value/trait.ForEach.html @@ -8,31 +8,31 @@

Required Associated Types§

source

type Ref<'a>

The borrowed representation of T to pass into the for_each function.

Required Methods§

source

fn for_each<F>(&self, for_each: F)where F: for<'a> FnMut(Self::Ref<'a>) + Send + 'static,

Apply for_each to each value contained within self.

-

Implementations on Foreign Types§

source§

impl<T0, T1, T2, T3, T4, T5> ForEach<(T0, T1, T2, T3, T4, T5)> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>, &Dynamic<T4>, &Dynamic<T5>)where +

Implementations on Foreign Types§

source§

impl<T0> ForEach<(T0,)> for (&Dynamic<T0>,)where + T0: Send + 'static,

§

type Ref<'a> = (&'a T0,)

source§

fn for_each<F>(&self, for_each: F)where + F: for<'a> FnMut(Self::Ref<'a>) + Send + 'static,

source§

impl<T0, T1, T2, T3, T4, T5> ForEach<(T0, T1, T2, T3, T4, T5)> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>, &Dynamic<T4>, &Dynamic<T5>)where T0: Send + 'static, T1: Send + 'static, T2: Send + 'static, T3: Send + 'static, T4: Send + 'static, - T5: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1, &'a T2, &'a T3, &'a T4, &'a T5)

source§

fn for_each<F>(&self, for_each: F)where + T5: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1, &'a T2, &'a T3, &'a T4, &'a T5)

source§

fn for_each<F>(&self, for_each: F)where + F: for<'a> FnMut(Self::Ref<'a>) + Send + 'static,

source§

impl<T0, T1> ForEach<(T0, T1)> for (&Dynamic<T0>, &Dynamic<T1>)where + T0: Send + 'static, + T1: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1)

source§

fn for_each<F>(&self, for_each: F)where F: for<'a> FnMut(Self::Ref<'a>) + Send + 'static,

source§

impl<T0, T1, T2, T3> ForEach<(T0, T1, T2, T3)> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>)where T0: Send + 'static, T1: Send + 'static, T2: Send + 'static, - T3: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1, &'a T2, &'a T3)

source§

fn for_each<F>(&self, for_each: F)where + T3: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1, &'a T2, &'a T3)

source§

fn for_each<F>(&self, for_each: F)where F: for<'a> FnMut(Self::Ref<'a>) + Send + 'static,

source§

impl<T0, T1, T2, T3, T4> ForEach<(T0, T1, T2, T3, T4)> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>, &Dynamic<T4>)where T0: Send + 'static, T1: Send + 'static, T2: Send + 'static, T3: Send + 'static, - T4: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1, &'a T2, &'a T3, &'a T4)

source§

fn for_each<F>(&self, for_each: F)where - F: for<'a> FnMut(Self::Ref<'a>) + Send + 'static,

source§

impl<T0, T1> ForEach<(T0, T1)> for (&Dynamic<T0>, &Dynamic<T1>)where - T0: Send + 'static, - T1: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1)

source§

fn for_each<F>(&self, for_each: F)where + T4: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1, &'a T2, &'a T3, &'a T4)

source§

fn for_each<F>(&self, for_each: F)where F: for<'a> FnMut(Self::Ref<'a>) + Send + 'static,

source§

impl<T0, T1, T2> ForEach<(T0, T1, T2)> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>)where T0: Send + 'static, T1: Send + 'static, - T2: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1, &'a T2)

source§

fn for_each<F>(&self, for_each: F)where - F: for<'a> FnMut(Self::Ref<'a>) + Send + 'static,

source§

impl<T0> ForEach<(T0,)> for (&Dynamic<T0>,)where - T0: Send + 'static,

§

type Ref<'a> = (&'a T0,)

source§

fn for_each<F>(&self, for_each: F)where + T2: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1, &'a T2)

source§

fn for_each<F>(&self, for_each: F)where F: for<'a> FnMut(Self::Ref<'a>) + Send + 'static,

Implementors§

\ No newline at end of file diff --git a/main/gooey/value/trait.ForEachCloned.html b/main/gooey/value/trait.ForEachCloned.html index 43cfe2ba3..47a3c2992 100644 --- a/main/gooey/value/trait.ForEachCloned.html +++ b/main/gooey/value/trait.ForEachCloned.html @@ -8,28 +8,28 @@

Implementations on Foreign Types§

source§

impl<T0, T1> ForEachCloned<(T0, T1)> for (&Dynamic<T0>, &Dynamic<T1>)where T0: Clone + Send + 'static, T1: Clone + Send + 'static,

source§

fn for_each_cloned<F>(&self, for_each: F)where - F: for<'a> FnMut((T0, T1)) + Send + 'static,

source§

impl<T0, T1, T2> ForEachCloned<(T0, T1, T2)> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>)where - T0: Clone + Send + 'static, - T1: Clone + Send + 'static, - T2: Clone + Send + 'static,

source§

fn for_each_cloned<F>(&self, for_each: F)where - F: for<'a> FnMut((T0, T1, T2)) + Send + 'static,

source§

impl<T0> ForEachCloned<(T0,)> for (&Dynamic<T0>,)where - T0: Clone + Send + 'static,

source§

fn for_each_cloned<F>(&self, for_each: F)where - F: for<'a> FnMut((T0,)) + Send + 'static,

source§

impl<T0, T1, T2, T3, T4, T5> ForEachCloned<(T0, T1, T2, T3, T4, T5)> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>, &Dynamic<T4>, &Dynamic<T5>)where + F: for<'a> FnMut((T0, T1)) + Send + 'static,

source§

impl<T0, T1, T2, T3, T4> ForEachCloned<(T0, T1, T2, T3, T4)> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>, &Dynamic<T4>)where T0: Clone + Send + 'static, T1: Clone + Send + 'static, T2: Clone + Send + 'static, T3: Clone + Send + 'static, - T4: Clone + Send + 'static, - T5: Clone + Send + 'static,

source§

fn for_each_cloned<F>(&self, for_each: F)where - F: for<'a> FnMut((T0, T1, T2, T3, T4, T5)) + Send + 'static,

source§

impl<T0, T1, T2, T3> ForEachCloned<(T0, T1, T2, T3)> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>)where + T4: Clone + Send + 'static,

source§

fn for_each_cloned<F>(&self, for_each: F)where + F: for<'a> FnMut((T0, T1, T2, T3, T4)) + Send + 'static,

source§

impl<T0, T1, T2, T3> ForEachCloned<(T0, T1, T2, T3)> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>)where T0: Clone + Send + 'static, T1: Clone + Send + 'static, T2: Clone + Send + 'static, - T3: Clone + Send + 'static,

source§

fn for_each_cloned<F>(&self, for_each: F)where - F: for<'a> FnMut((T0, T1, T2, T3)) + Send + 'static,

source§

impl<T0, T1, T2, T3, T4> ForEachCloned<(T0, T1, T2, T3, T4)> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>, &Dynamic<T4>)where + T3: Clone + Send + 'static,

source§

fn for_each_cloned<F>(&self, for_each: F)where + F: for<'a> FnMut((T0, T1, T2, T3)) + Send + 'static,

source§

impl<T0> ForEachCloned<(T0,)> for (&Dynamic<T0>,)where + T0: Clone + Send + 'static,

source§

fn for_each_cloned<F>(&self, for_each: F)where + F: for<'a> FnMut((T0,)) + Send + 'static,

source§

impl<T0, T1, T2> ForEachCloned<(T0, T1, T2)> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>)where + T0: Clone + Send + 'static, + T1: Clone + Send + 'static, + T2: Clone + Send + 'static,

source§

fn for_each_cloned<F>(&self, for_each: F)where + F: for<'a> FnMut((T0, T1, T2)) + Send + 'static,

source§

impl<T0, T1, T2, T3, T4, T5> ForEachCloned<(T0, T1, T2, T3, T4, T5)> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>, &Dynamic<T4>, &Dynamic<T5>)where T0: Clone + Send + 'static, T1: Clone + Send + 'static, T2: Clone + Send + 'static, T3: Clone + Send + 'static, - T4: Clone + Send + 'static,

source§

fn for_each_cloned<F>(&self, for_each: F)where - F: for<'a> FnMut((T0, T1, T2, T3, T4)) + Send + 'static,

Implementors§

\ No newline at end of file + T4: Clone + Send + 'static, + T5: Clone + Send + 'static,
source§

fn for_each_cloned<F>(&self, for_each: F)where + F: for<'a> FnMut((T0, T1, T2, T3, T4, T5)) + Send + 'static,

Implementors§

\ No newline at end of file diff --git a/main/gooey/value/trait.GetWidget.html b/main/gooey/value/trait.GetWidget.html index 17bca376d..155807c2d 100644 --- a/main/gooey/value/trait.GetWidget.html +++ b/main/gooey/value/trait.GetWidget.html @@ -3,7 +3,7 @@ fn get<'a>(&'a self, key: &Key) -> Option<&'a WidgetInstance>; }
Expand description

A collection of widgets that can be queried by Key.

Required Methods§

source

fn get<'a>(&'a self, key: &Key) -> Option<&'a WidgetInstance>

Returns the widget associated with key, if found.

-

Implementations on Foreign Types§

source§

impl<Key> GetWidget<Key> for Map<Key, WidgetInstance>where - Key: Sort,

source§

fn get<'a>(&'a self, key: &Key) -> Option<&'a WidgetInstance>

source§

impl GetWidget<usize> for Vec<WidgetInstance>

source§

fn get<'a>(&'a self, key: &usize) -> Option<&'a WidgetInstance>

source§

impl<Key, State> GetWidget<Key> for HashMap<Key, WidgetInstance, State>where +

Implementations on Foreign Types§

source§

impl GetWidget<usize> for Vec<WidgetInstance>

source§

fn get<'a>(&'a self, key: &usize) -> Option<&'a WidgetInstance>

source§

impl<Key> GetWidget<Key> for Map<Key, WidgetInstance>where + Key: Sort,

source§

fn get<'a>(&'a self, key: &Key) -> Option<&'a WidgetInstance>

source§

impl<Key, State> GetWidget<Key> for HashMap<Key, WidgetInstance, State>where Key: Hash + Eq, State: BuildHasher,

source§

fn get<'a>(&'a self, key: &Key) -> Option<&'a WidgetInstance>

Implementors§

source§

impl GetWidget<usize> for Children

\ No newline at end of file diff --git a/main/gooey/value/trait.IntoValue.html b/main/gooey/value/trait.IntoValue.html index d9c8dcd4a..57ec53cf6 100644 --- a/main/gooey/value/trait.IntoValue.html +++ b/main/gooey/value/trait.IntoValue.html @@ -3,4 +3,4 @@ fn into_value(self) -> Value<T>; }
Expand description

A type that can be converted into a Value.

Required Methods§

source

fn into_value(self) -> Value<T>

Returns this type as a Value.

-

Implementations on Foreign Types§

source§

impl IntoValue<ContainerShadow<Dimension>> for Point<Lp>

source§

fn into_value(self) -> Value<ContainerShadow>

source§

impl IntoValue<MaskedString> for char

source§

fn into_value(self) -> Value<MaskedString>

source§

impl IntoValue<MaskedString> for String

source§

fn into_value(self) -> Value<MaskedString>

source§

impl IntoValue<CowString> for char

source§

fn into_value(self) -> Value<CowString>

source§

impl IntoValue<Edges<Dimension>> for Px

source§

fn into_value(self) -> Value<Edges<Dimension>>

source§

impl IntoValue<Edges<Dimension>> for Lp

source§

fn into_value(self) -> Value<Edges<Dimension>>

source§

impl<'a> IntoValue<String> for &'a str

source§

fn into_value(self) -> Value<String>

source§

impl IntoValue<Edges<FlexibleDimension>> for Lp

source§

fn into_value(self) -> Value<Edges<FlexibleDimension>>

source§

impl IntoValue<CowString> for String

source§

fn into_value(self) -> Value<CowString>

source§

impl IntoValue<FlexibleDimension> for Px

source§

fn into_value(self) -> Value<FlexibleDimension>

source§

impl IntoValue<Dimension> for Px

source§

fn into_value(self) -> Value<Dimension>

source§

impl IntoValue<FlexibleDimension> for Lp

source§

fn into_value(self) -> Value<FlexibleDimension>

source§

impl IntoValue<ContainerShadow<Dimension>> for Point<Px>

source§

fn into_value(self) -> Value<ContainerShadow>

source§

impl IntoValue<AnyTexture> for SharedTexture

source§

fn into_value(self) -> Value<AnyTexture>

source§

impl IntoValue<ContainerShadow<Dimension>> for Point<Dimension>

source§

fn into_value(self) -> Value<ContainerShadow>

source§

impl IntoValue<Dimension> for Lp

source§

fn into_value(self) -> Value<Dimension>

source§

impl IntoValue<CowString> for &str

source§

fn into_value(self) -> Value<CowString>

source§

impl IntoValue<AnyTexture> for CollectedTexture

source§

fn into_value(self) -> Value<AnyTexture>

source§

impl IntoValue<MaskedString> for &str

source§

fn into_value(self) -> Value<MaskedString>

source§

impl IntoValue<AnyTexture> for Texture

source§

fn into_value(self) -> Value<AnyTexture>

source§

impl IntoValue<Edges<FlexibleDimension>> for Px

source§

fn into_value(self) -> Value<Edges<FlexibleDimension>>

source§

impl IntoValue<AnyTexture> for TextureRegion

source§

fn into_value(self) -> Value<AnyTexture>

Implementors§

source§

impl IntoValue<FlexibleDimension> for Dimension

source§

impl IntoValue<Edges<Dimension>> for Dimension

source§

impl IntoValue<Edges<FlexibleDimension>> for Dimension

source§

impl IntoValue<Edges<FlexibleDimension>> for FlexibleDimension

source§

impl IntoValue<ContainerShadow<Dimension>> for Dimension

source§

impl IntoValue<ContainerShadow<Dimension>> for ContainerShadow<Lp>

source§

impl IntoValue<ContainerShadow<Dimension>> for ContainerShadow<Px>

source§

impl IntoValue<ContainerShadow<Dimension>> for Dynamic<ContainerShadow<Lp>>

source§

impl IntoValue<ContainerShadow<Dimension>> for Dynamic<ContainerShadow<Px>>

source§

impl IntoValue<CowString> for Dynamic<&'static str>

source§

impl IntoValue<CowString> for Dynamic<String>

source§

impl IntoValue<MaskedString> for Dynamic<&'static str>

source§

impl IntoValue<MaskedString> for Dynamic<String>

source§

impl IntoValue<String> for Dynamic<&'static str>

source§

impl<T> IntoValue<Option<T>> for T

source§

impl<T> IntoValue<T> for &Dynamic<T>

source§

impl<T> IntoValue<T> for Value<T>

source§

impl<T> IntoValue<T> for Dynamic<T>

source§

impl<T> IntoValue<T> for T

\ No newline at end of file +

Implementations on Foreign Types§

source§

impl IntoValue<CowString> for &str

source§

fn into_value(self) -> Value<CowString>

source§

impl IntoValue<ContainerShadow<Dimension>> for Point<Lp>

source§

fn into_value(self) -> Value<ContainerShadow>

source§

impl<'a> IntoValue<String> for &'a str

source§

fn into_value(self) -> Value<String>

source§

impl IntoValue<ContainerShadow<Dimension>> for Point<Dimension>

source§

fn into_value(self) -> Value<ContainerShadow>

source§

impl IntoValue<MaskedString> for char

source§

fn into_value(self) -> Value<MaskedString>

source§

impl IntoValue<AnyTexture> for SharedTexture

source§

fn into_value(self) -> Value<AnyTexture>

source§

impl IntoValue<Edges<FlexibleDimension>> for Px

source§

fn into_value(self) -> Value<Edges<FlexibleDimension>>

source§

impl IntoValue<MaskedString> for &str

source§

fn into_value(self) -> Value<MaskedString>

source§

impl IntoValue<FlexibleDimension> for Px

source§

fn into_value(self) -> Value<FlexibleDimension>

source§

impl IntoValue<AnyTexture> for CollectedTexture

source§

fn into_value(self) -> Value<AnyTexture>

source§

impl IntoValue<Dimension> for Lp

source§

fn into_value(self) -> Value<Dimension>

source§

impl IntoValue<ContainerShadow<Dimension>> for Point<Px>

source§

fn into_value(self) -> Value<ContainerShadow>

source§

impl IntoValue<Edges<Dimension>> for Lp

source§

fn into_value(self) -> Value<Edges<Dimension>>

source§

impl IntoValue<CowString> for String

source§

fn into_value(self) -> Value<CowString>

source§

impl IntoValue<CowString> for char

source§

fn into_value(self) -> Value<CowString>

source§

impl IntoValue<AnyTexture> for Texture

source§

fn into_value(self) -> Value<AnyTexture>

source§

impl IntoValue<Edges<Dimension>> for Px

source§

fn into_value(self) -> Value<Edges<Dimension>>

source§

impl IntoValue<Edges<FlexibleDimension>> for Lp

source§

fn into_value(self) -> Value<Edges<FlexibleDimension>>

source§

impl IntoValue<Dimension> for Px

source§

fn into_value(self) -> Value<Dimension>

source§

impl IntoValue<FlexibleDimension> for Lp

source§

fn into_value(self) -> Value<FlexibleDimension>

source§

impl IntoValue<MaskedString> for String

source§

fn into_value(self) -> Value<MaskedString>

source§

impl IntoValue<AnyTexture> for TextureRegion

source§

fn into_value(self) -> Value<AnyTexture>

Implementors§

source§

impl IntoValue<FlexibleDimension> for Dimension

source§

impl IntoValue<Edges<Dimension>> for Dimension

source§

impl IntoValue<Edges<FlexibleDimension>> for Dimension

source§

impl IntoValue<Edges<FlexibleDimension>> for FlexibleDimension

source§

impl IntoValue<ContainerShadow<Dimension>> for Dimension

source§

impl IntoValue<ContainerShadow<Dimension>> for ContainerShadow<Lp>

source§

impl IntoValue<ContainerShadow<Dimension>> for ContainerShadow<Px>

source§

impl IntoValue<ContainerShadow<Dimension>> for Dynamic<ContainerShadow<Lp>>

source§

impl IntoValue<ContainerShadow<Dimension>> for Dynamic<ContainerShadow<Px>>

source§

impl IntoValue<CowString> for Dynamic<&'static str>

source§

impl IntoValue<CowString> for Dynamic<String>

source§

impl IntoValue<MaskedString> for Dynamic<&'static str>

source§

impl IntoValue<MaskedString> for Dynamic<String>

source§

impl IntoValue<String> for Dynamic<&'static str>

source§

impl<T> IntoValue<Option<T>> for T

source§

impl<T> IntoValue<T> for &Dynamic<T>

source§

impl<T> IntoValue<T> for Value<T>

source§

impl<T> IntoValue<T> for Dynamic<T>

source§

impl<T> IntoValue<T> for T

\ No newline at end of file diff --git a/main/gooey/value/trait.MapEach.html b/main/gooey/value/trait.MapEach.html index b2e349b72..69a2c8d7c 100644 --- a/main/gooey/value/trait.MapEach.html +++ b/main/gooey/value/trait.MapEach.html @@ -10,37 +10,37 @@

Required Methods§

source

fn map_each<F>(&self, map_each: F) -> Dynamic<U>where F: for<'a> FnMut(Self::Ref<'a>) -> U + Send + 'static,

Apply map_each to each value in self, storing the result in the returned dynamic.

-

Implementations on Foreign Types§

source§

impl<U, T0> MapEach<(T0,), U> for (&Dynamic<T0>,)where - U: PartialEq + Send + 'static, - T0: Send + 'static,

§

type Ref<'a> = (&'a T0,)

source§

fn map_each<F>(&self, map_each: F) -> Dynamic<U>where - F: for<'a> FnMut(Self::Ref<'a>) -> U + Send + 'static,

source§

impl<U, T0, T1, T2, T3, T4, T5> MapEach<(T0, T1, T2, T3, T4, T5), U> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>, &Dynamic<T4>, &Dynamic<T5>)where +

Implementations on Foreign Types§

source§

impl<U, T0, T1, T2, T3, T4, T5> MapEach<(T0, T1, T2, T3, T4, T5), U> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>, &Dynamic<T4>, &Dynamic<T5>)where U: PartialEq + Send + 'static, T0: Send + 'static, T1: Send + 'static, T2: Send + 'static, T3: Send + 'static, T4: Send + 'static, - T5: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1, &'a T2, &'a T3, &'a T4, &'a T5)

source§

fn map_each<F>(&self, map_each: F) -> Dynamic<U>where - F: for<'a> FnMut(Self::Ref<'a>) -> U + Send + 'static,

source§

impl<U, T0, T1, T2, T3, T4> MapEach<(T0, T1, T2, T3, T4), U> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>, &Dynamic<T4>)where + T5: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1, &'a T2, &'a T3, &'a T4, &'a T5)

source§

fn map_each<F>(&self, map_each: F) -> Dynamic<U>where + F: for<'a> FnMut(Self::Ref<'a>) -> U + Send + 'static,

source§

impl<U, T0> MapEach<(T0,), U> for (&Dynamic<T0>,)where + U: PartialEq + Send + 'static, + T0: Send + 'static,

§

type Ref<'a> = (&'a T0,)

source§

fn map_each<F>(&self, map_each: F) -> Dynamic<U>where + F: for<'a> FnMut(Self::Ref<'a>) -> U + Send + 'static,

source§

impl<U, T0, T1> MapEach<(T0, T1), U> for (&Dynamic<T0>, &Dynamic<T1>)where U: PartialEq + Send + 'static, T0: Send + 'static, - T1: Send + 'static, - T2: Send + 'static, - T3: Send + 'static, - T4: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1, &'a T2, &'a T3, &'a T4)

source§

fn map_each<F>(&self, map_each: F) -> Dynamic<U>where - F: for<'a> FnMut(Self::Ref<'a>) -> U + Send + 'static,

source§

impl<U, T0, T1, T2> MapEach<(T0, T1, T2), U> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>)where + T1: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1)

source§

fn map_each<F>(&self, map_each: F) -> Dynamic<U>where + F: for<'a> FnMut(Self::Ref<'a>) -> U + Send + 'static,

source§

impl<U, T0, T1, T2, T3> MapEach<(T0, T1, T2, T3), U> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>)where U: PartialEq + Send + 'static, T0: Send + 'static, T1: Send + 'static, - T2: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1, &'a T2)

source§

fn map_each<F>(&self, map_each: F) -> Dynamic<U>where - F: for<'a> FnMut(Self::Ref<'a>) -> U + Send + 'static,

source§

impl<U, T0, T1> MapEach<(T0, T1), U> for (&Dynamic<T0>, &Dynamic<T1>)where + T2: Send + 'static, + T3: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1, &'a T2, &'a T3)

source§

fn map_each<F>(&self, map_each: F) -> Dynamic<U>where + F: for<'a> FnMut(Self::Ref<'a>) -> U + Send + 'static,

source§

impl<U, T0, T1, T2, T3, T4> MapEach<(T0, T1, T2, T3, T4), U> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>, &Dynamic<T4>)where U: PartialEq + Send + 'static, T0: Send + 'static, - T1: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1)

source§

fn map_each<F>(&self, map_each: F) -> Dynamic<U>where - F: for<'a> FnMut(Self::Ref<'a>) -> U + Send + 'static,

source§

impl<U, T0, T1, T2, T3> MapEach<(T0, T1, T2, T3), U> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>)where + T1: Send + 'static, + T2: Send + 'static, + T3: Send + 'static, + T4: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1, &'a T2, &'a T3, &'a T4)

source§

fn map_each<F>(&self, map_each: F) -> Dynamic<U>where + F: for<'a> FnMut(Self::Ref<'a>) -> U + Send + 'static,

source§

impl<U, T0, T1, T2> MapEach<(T0, T1, T2), U> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>)where U: PartialEq + Send + 'static, T0: Send + 'static, T1: Send + 'static, - T2: Send + 'static, - T3: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1, &'a T2, &'a T3)

source§

fn map_each<F>(&self, map_each: F) -> Dynamic<U>where + T2: Send + 'static,

§

type Ref<'a> = (&'a T0, &'a T1, &'a T2)

source§

fn map_each<F>(&self, map_each: F) -> Dynamic<U>where F: for<'a> FnMut(Self::Ref<'a>) -> U + Send + 'static,

Implementors§

\ No newline at end of file diff --git a/main/gooey/value/trait.MapEachCloned.html b/main/gooey/value/trait.MapEachCloned.html index 8adcf454b..fe93337b0 100644 --- a/main/gooey/value/trait.MapEachCloned.html +++ b/main/gooey/value/trait.MapEachCloned.html @@ -7,13 +7,25 @@

Required Methods§

source

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>where F: for<'a> FnMut(T) -> U + Send + 'static,

Apply map_each to each value in self, storing the result in the returned dynamic.

-

Implementations on Foreign Types§

source§

impl<U, T0, T1, T2, T3, T4> MapEachCloned<(T0, T1, T2, T3, T4), U> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>, &Dynamic<T4>)where +

Implementations on Foreign Types§

source§

impl<U, T0> MapEachCloned<(T0,), U> for (&Dynamic<T0>,)where + U: PartialEq + Send + 'static, + T0: Clone + Send + 'static,

source§

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>where + F: for<'a> FnMut((T0,)) -> U + Send + 'static,

source§

impl<U, T0, T1, T2> MapEachCloned<(T0, T1, T2), U> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>)where + U: PartialEq + Send + 'static, + T0: Clone + Send + 'static, + T1: Clone + Send + 'static, + T2: Clone + Send + 'static,

source§

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>where + F: for<'a> FnMut((T0, T1, T2)) -> U + Send + 'static,

source§

impl<U, T0, T1> MapEachCloned<(T0, T1), U> for (&Dynamic<T0>, &Dynamic<T1>)where + U: PartialEq + Send + 'static, + T0: Clone + Send + 'static, + T1: Clone + Send + 'static,

source§

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>where + F: for<'a> FnMut((T0, T1)) -> U + Send + 'static,

source§

impl<U, T0, T1, T2, T3, T4> MapEachCloned<(T0, T1, T2, T3, T4), U> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>, &Dynamic<T4>)where U: PartialEq + Send + 'static, T0: Clone + Send + 'static, T1: Clone + Send + 'static, T2: Clone + Send + 'static, T3: Clone + Send + 'static, - T4: Clone + Send + 'static,

source§

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>where + T4: Clone + Send + 'static,

source§

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>where F: for<'a> FnMut((T0, T1, T2, T3, T4)) -> U + Send + 'static,

source§

impl<U, T0, T1, T2, T3, T4, T5> MapEachCloned<(T0, T1, T2, T3, T4, T5), U> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>, &Dynamic<T4>, &Dynamic<T5>)where U: PartialEq + Send + 'static, T0: Clone + Send + 'static, @@ -21,23 +33,11 @@ T2: Clone + Send + 'static, T3: Clone + Send + 'static, T4: Clone + Send + 'static, - T5: Clone + Send + 'static,

source§

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>where + T5: Clone + Send + 'static,

source§

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>where F: for<'a> FnMut((T0, T1, T2, T3, T4, T5)) -> U + Send + 'static,

source§

impl<U, T0, T1, T2, T3> MapEachCloned<(T0, T1, T2, T3), U> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>, &Dynamic<T3>)where U: PartialEq + Send + 'static, T0: Clone + Send + 'static, T1: Clone + Send + 'static, T2: Clone + Send + 'static, - T3: Clone + Send + 'static,

source§

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>where - F: for<'a> FnMut((T0, T1, T2, T3)) -> U + Send + 'static,

source§

impl<U, T0> MapEachCloned<(T0,), U> for (&Dynamic<T0>,)where - U: PartialEq + Send + 'static, - T0: Clone + Send + 'static,

source§

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>where - F: for<'a> FnMut((T0,)) -> U + Send + 'static,

source§

impl<U, T0, T1, T2> MapEachCloned<(T0, T1, T2), U> for (&Dynamic<T0>, &Dynamic<T1>, &Dynamic<T2>)where - U: PartialEq + Send + 'static, - T0: Clone + Send + 'static, - T1: Clone + Send + 'static, - T2: Clone + Send + 'static,

source§

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>where - F: for<'a> FnMut((T0, T1, T2)) -> U + Send + 'static,

source§

impl<U, T0, T1> MapEachCloned<(T0, T1), U> for (&Dynamic<T0>, &Dynamic<T1>)where - U: PartialEq + Send + 'static, - T0: Clone + Send + 'static, - T1: Clone + Send + 'static,

source§

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>where - F: for<'a> FnMut((T0, T1)) -> U + Send + 'static,

Implementors§

\ No newline at end of file + T3: Clone + Send + 'static,
source§

fn map_each_cloned<F>(&self, map_each: F) -> Dynamic<U>where + F: for<'a> FnMut((T0, T1, T2, T3)) -> U + Send + 'static,

Implementors§

\ No newline at end of file diff --git a/main/gooey/widget/constant.HANDLED.html b/main/gooey/widget/constant.HANDLED.html index 3e24f16f6..a09668ce5 100644 --- a/main/gooey/widget/constant.HANDLED.html +++ b/main/gooey/widget/constant.HANDLED.html @@ -1,2 +1,2 @@ -HANDLED in gooey::widget - Rust

Constant gooey::widget::HANDLED

source ·
pub const HANDLED: EventHandling;
Expand description

An EventHandling value that represents a handled event.

+HANDLED in gooey::widget - Rust

Constant gooey::widget::HANDLED

source ·
pub const HANDLED: EventHandling;
Expand description

An EventHandling value that represents a handled event.

\ No newline at end of file diff --git a/main/gooey/widget/constant.IGNORED.html b/main/gooey/widget/constant.IGNORED.html index c6e13c84e..42c2e82de 100644 --- a/main/gooey/widget/constant.IGNORED.html +++ b/main/gooey/widget/constant.IGNORED.html @@ -1,2 +1,2 @@ -IGNORED in gooey::widget - Rust

Constant gooey::widget::IGNORED

source ·
pub const IGNORED: EventHandling;
Expand description

An EventHandling value that represents an ignored event.

+IGNORED in gooey::widget - Rust

Constant gooey::widget::IGNORED

source ·
pub const IGNORED: EventHandling;
Expand description

An EventHandling value that represents an ignored event.

\ No newline at end of file diff --git a/main/gooey/widget/enum.ChildrenSyncChange.html b/main/gooey/widget/enum.ChildrenSyncChange.html index 39b3f9239..352292577 100644 --- a/main/gooey/widget/enum.ChildrenSyncChange.html +++ b/main/gooey/widget/enum.ChildrenSyncChange.html @@ -1,4 +1,4 @@ -ChildrenSyncChange in gooey::widget - Rust
pub enum ChildrenSyncChange {
+ChildrenSyncChange in gooey::widget - Rust
pub enum ChildrenSyncChange {
     Insert(usize, WidgetInstance),
     Swap(usize, usize),
     Truncate(usize),
diff --git a/main/gooey/widget/enum.RootBehavior.html b/main/gooey/widget/enum.RootBehavior.html
index 89f08ae93..ed0c31c1f 100644
--- a/main/gooey/widget/enum.RootBehavior.html
+++ b/main/gooey/widget/enum.RootBehavior.html
@@ -1,4 +1,4 @@
-RootBehavior in gooey::widget - Rust

Trait Implementations§

source§

impl Clone for RootBehavior

source§

fn clone(&self) -> RootBehavior

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 Debug for RootBehavior

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Copy for RootBehavior

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +

Trait Implementations§

source§

impl Clone for RootBehavior

source§

fn clone(&self) -> RootBehavior

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 Debug for RootBehavior

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Copy for RootBehavior

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/gooey/widget/enum.WidgetRef.html b/main/gooey/widget/enum.WidgetRef.html index 9e1388275..57ff312ab 100644 --- a/main/gooey/widget/enum.WidgetRef.html +++ b/main/gooey/widget/enum.WidgetRef.html @@ -1,23 +1,23 @@ -WidgetRef in gooey::widget - Rust

Enum gooey::widget::WidgetRef

source ·
pub enum WidgetRef {
+WidgetRef in gooey::widget - Rust

Enum gooey::widget::WidgetRef

source ·
pub enum WidgetRef {
     Unmounted(WidgetInstance),
-    Mounted(ManagedWidget),
+    Mounted(MountedWidget),
 }
Expand description

A child widget

Variants§

§

Unmounted(WidgetInstance)

An unmounted child widget

-
§

Mounted(ManagedWidget)

A mounted child widget

-

Implementations§

source§

impl WidgetRef

source

pub fn new(widget: impl MakeWidget) -> Self

Returns a new unmounted child

-
source

pub fn mount_if_needed<'window>( +

§

Mounted(MountedWidget)

A mounted child widget

+

Implementations§

source§

impl WidgetRef

source

pub fn new(widget: impl MakeWidget) -> Self

Returns a new unmounted child

+
source

pub fn mount_if_needed<'window>( &mut self, context: &mut impl AsEventContext<'window> )

Returns this child, mounting it in the process if necessary.

-
source

pub fn mounted<'window>( +

source

pub fn mounted<'window>( &mut self, context: &mut impl AsEventContext<'window> -) -> ManagedWidget

Returns this child, mounting it in the process if necessary.

-
source

pub fn widget(&self) -> &WidgetInstance

Returns the a reference to the underlying widget instance.

-

Trait Implementations§

source§

impl AsMut<WidgetRef> for Align

source§

fn as_mut(&mut self) -> &mut WidgetRef

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl AsRef<WidgetId> for WidgetRef

source§

fn as_ref(&self) -> &WidgetId

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for WidgetRef

source§

fn clone(&self) -> WidgetRef

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 Debug for WidgetRef

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl ManageWidget for WidgetRef

§

type Managed = Option<ManagedWidget>

The managed type, which can be Option<ManagedWidget> or -ManagedWidget.
source§

fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed

Resolve self into a ManagedWidget.
source§

impl PartialEq<WidgetRef> for WidgetRef

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used +) -> MountedWidget

Returns this child, mounting it in the process if necessary.

+
source

pub fn widget(&self) -> &WidgetInstance

Returns the a reference to the underlying widget instance.

+

Trait Implementations§

source§

impl AsMut<WidgetRef> for Align

source§

fn as_mut(&mut self) -> &mut WidgetRef

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl AsRef<WidgetId> for WidgetRef

source§

fn as_ref(&self) -> &WidgetId

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for WidgetRef

source§

fn clone(&self) -> WidgetRef

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 Debug for WidgetRef

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl ManageWidget for WidgetRef

§

type Managed = Option<MountedWidget>

The managed type, which can be Option<MountedWidget> or +MountedWidget.
source§

fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed

Resolve self into a MountedWidget.
source§

impl PartialEq<WidgetRef> for WidgetRef

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for WidgetRef

Auto Trait Implementations§

§

impl RefUnwindSafe for WidgetRef

§

impl Send for WidgetRef

§

impl Sync for WidgetRef

§

impl Unpin for WidgetRef

§

impl UnwindSafe for WidgetRef

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +sufficient, and should not be overridden without very good reason.

source§

impl Eq for WidgetRef

Auto Trait Implementations§

§

impl RefUnwindSafe for WidgetRef

§

impl Send for WidgetRef

§

impl Sync for WidgetRef

§

impl Unpin for WidgetRef

§

impl UnwindSafe for WidgetRef

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/gooey/widget/index.html b/main/gooey/widget/index.html index f7b1b48e9..f768f1858 100644 --- a/main/gooey/widget/index.html +++ b/main/gooey/widget/index.html @@ -1,3 +1,3 @@ -gooey::widget - Rust

Module gooey::widget

source ·
Expand description

Types for creating reusable widgets (aka components or views).

-

Structs

Enums

Constants

Traits

source§

impl<T, R> Eq for Callback<T, R>

Auto Trait Implementations§

§

impl<T = (), R = ()> !RefUnwindSafe for Callback<T, R>

§

impl<T, R> Send for Callback<T, R>

§

impl<T = (), R = ()> !Sync for Callback<T, R>

§

impl<T, R> Unpin for Callback<T, R>

§

impl<T, R> UnwindSafe for Callback<T, R>

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/gooey/widget/struct.Children.html b/main/gooey/widget/struct.Children.html index 67fb43206..0a4e381ac 100644 --- a/main/gooey/widget/struct.Children.html +++ b/main/gooey/widget/struct.Children.html @@ -1,25 +1,25 @@ -Children in gooey::widget - Rust

Struct gooey::widget::Children

source ·
pub struct Children { /* private fields */ }
Expand description

A list of Widgets.

-

Implementations§

source§

impl Children

source

pub const fn new() -> Self

Returns an empty list.

-
source

pub fn with_capacity(capacity: usize) -> Self

Returns a list with enough capacity to hold capacity widgets without +Children in gooey::widget - Rust

Struct gooey::widget::Children

source ·
pub struct Children { /* private fields */ }
Expand description

A list of Widgets.

+

Implementations§

source§

impl Children

source

pub const fn new() -> Self

Returns an empty list.

+
source

pub fn with_capacity(capacity: usize) -> Self

Returns a list with enough capacity to hold capacity widgets without reallocation.

-
source

pub fn push<W>(&mut self, widget: W)where +

source

pub fn push<W>(&mut self, widget: W)where W: MakeWidget,

Pushes widget into the list.

-
source

pub fn insert<W>(&mut self, index: usize, widget: W)where +

source

pub fn insert<W>(&mut self, index: usize, widget: W)where W: MakeWidget,

Inserts widget into the list at index.

-
source

pub fn and<W>(self, widget: W) -> Selfwhere +

source

pub fn and<W>(self, widget: W) -> Selfwhere W: MakeWidget,

Adds widget to self and returns the updated list.

-
source

pub fn len(&self) -> usize

Returns the number of widgets in this list.

-
source

pub fn is_empty(&self) -> bool

Returns true if there are no widgets in this list.

-
source

pub fn truncate(&mut self, length: usize)

Truncates the collection of children to length.

+
source

pub fn len(&self) -> usize

Returns the number of widgets in this list.

+
source

pub fn is_empty(&self) -> bool

Returns true if there are no widgets in this list.

+
source

pub fn truncate(&mut self, length: usize)

Truncates the collection of children to length.

If this collection is already smaller or the same size as length, this function does nothing.

-
source

pub fn into_rows(self) -> Stack

Returns self as a vertical Stack of rows.

-
source

pub fn into_columns(self) -> Stack

Returns self as a horizontal Stack of columns.

-
source

pub fn into_layers(self) -> Layers

Returns self as Layers, with the widgets being stacked in the Z +

source

pub fn into_rows(self) -> Stack

Returns self as a vertical Stack of rows.

+
source

pub fn into_columns(self) -> Stack

Returns self as a horizontal Stack of columns.

+
source

pub fn into_layers(self) -> Layers

Returns self as Layers, with the widgets being stacked in the Z direction.

-
source

pub fn wrap(self) -> Wrap

Returns a Wrap that lays the children out horizontally, wrapping +

source

pub fn wrap(self) -> Wrap

Returns a Wrap that lays the children out horizontally, wrapping into additional rows as needed.

-
source

pub fn synchronize_with<Collection>( +

source

pub fn synchronize_with<Collection>( &self, collection: &mut Collection, get_index: impl Fn(&Collection, usize) -> Option<&WidgetInstance>, @@ -2369,10 +2369,10 @@

Examples
Examples
assert_eq!(["hello", "world"].connect(" "), "hello world");
 assert_eq!([[1, 2], [3, 4]].connect(&0), [1, 2, 0, 3, 4]);
-

Trait Implementations§

source§

impl Debug for Children

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Children

source§

fn default() -> Children

Returns the “default value” for a type. Read more
source§

impl Deref for Children

§

type Target = [WidgetInstance]

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl DerefMut for Children

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<W> FromIterator<W> for Childrenwhere - W: MakeWidget,

source§

fn from_iter<T: IntoIterator<Item = W>>(iter: T) -> Self

Creates a value from an iterator. Read more
source§

impl GetWidget<usize> for Children

source§

fn get<'a>(&'a self, key: &usize) -> Option<&'a WidgetInstance>

Returns the widget associated with key, if found.
source§

impl<'a> IntoIterator for &'a Children

§

type IntoIter = Iter<'a, WidgetInstance>

Which kind of iterator are we turning this into?
§

type Item = &'a WidgetInstance

The type of the elements being iterated over.
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl PartialEq<Children> for Children

source§

fn eq(&self, other: &Children) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Debug for Children

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Children

source§

fn default() -> Children

Returns the “default value” for a type. Read more
source§

impl Deref for Children

§

type Target = [WidgetInstance]

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl DerefMut for Children

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<W> FromIterator<W> for Childrenwhere + W: MakeWidget,

source§

fn from_iter<T: IntoIterator<Item = W>>(iter: T) -> Self

Creates a value from an iterator. Read more
source§

impl GetWidget<usize> for Children

source§

fn get<'a>(&'a self, key: &usize) -> Option<&'a WidgetInstance>

Returns the widget associated with key, if found.
source§

impl<'a> IntoIterator for &'a Children

§

type IntoIter = Iter<'a, WidgetInstance>

Which kind of iterator are we turning this into?
§

type Item = &'a WidgetInstance

The type of the elements being iterated over.
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl PartialEq<Children> for Children

source§

fn eq(&self, other: &Children) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for Children

source§

impl StructuralEq for Children

source§

impl StructuralPartialEq for Children

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +sufficient, and should not be overridden without very good reason.

source§

impl Eq for Children

source§

impl StructuralEq for Children

source§

impl StructuralPartialEq for Children

Auto Trait Implementations§

§

impl RefUnwindSafe for Children

§

impl Send for Children

§

impl Sync for Children

§

impl Unpin for Children

§

impl UnwindSafe for Children

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/gooey/widget/struct.EventHandled.html b/main/gooey/widget/struct.EventHandled.html index 5f2f149c1..90681170c 100644 --- a/main/gooey/widget/struct.EventHandled.html +++ b/main/gooey/widget/struct.EventHandled.html @@ -1,7 +1,7 @@ -EventHandled in gooey::widget - Rust

Struct gooey::widget::EventHandled

source ·
pub struct EventHandled;
Expand description

A marker type that represents a handled event.

-

Trait Implementations§

source§

impl Clone for EventHandled

source§

fn clone(&self) -> EventHandled

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 Debug for EventHandled

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<EventHandled> for EventHandled

source§

fn eq(&self, other: &EventHandled) -> bool

This method tests for self and other values to be equal, and is used +EventHandled in gooey::widget - Rust

Struct gooey::widget::EventHandled

source ·
pub struct EventHandled;
Expand description

A marker type that represents a handled event.

+

Trait Implementations§

source§

impl Clone for EventHandled

source§

fn clone(&self) -> EventHandled

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 Debug for EventHandled

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<EventHandled> for EventHandled

source§

fn eq(&self, other: &EventHandled) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Copy for EventHandled

source§

impl Eq for EventHandled

source§

impl StructuralEq for EventHandled

source§

impl StructuralPartialEq for EventHandled

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +sufficient, and should not be overridden without very good reason.

source§

impl Copy for EventHandled

source§

impl Eq for EventHandled

source§

impl StructuralEq for EventHandled

source§

impl StructuralPartialEq for EventHandled

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/gooey/widget/struct.EventIgnored.html b/main/gooey/widget/struct.EventIgnored.html index 6b5618c39..2ed770730 100644 --- a/main/gooey/widget/struct.EventIgnored.html +++ b/main/gooey/widget/struct.EventIgnored.html @@ -1,7 +1,7 @@ -EventIgnored in gooey::widget - Rust

Struct gooey::widget::EventIgnored

source ·
pub struct EventIgnored;
Expand description

A marker type that represents an ignored event.

-

Trait Implementations§

source§

impl Clone for EventIgnored

source§

fn clone(&self) -> EventIgnored

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 Debug for EventIgnored

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<EventIgnored> for EventIgnored

source§

fn eq(&self, other: &EventIgnored) -> bool

This method tests for self and other values to be equal, and is used +EventIgnored in gooey::widget - Rust

Struct gooey::widget::EventIgnored

source ·
pub struct EventIgnored;
Expand description

A marker type that represents an ignored event.

+

Trait Implementations§

source§

impl Clone for EventIgnored

source§

fn clone(&self) -> EventIgnored

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 Debug for EventIgnored

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<EventIgnored> for EventIgnored

source§

fn eq(&self, other: &EventIgnored) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Copy for EventIgnored

source§

impl Eq for EventIgnored

source§

impl StructuralEq for EventIgnored

source§

impl StructuralPartialEq for EventIgnored

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +sufficient, and should not be overridden without very good reason.

source§

impl Copy for EventIgnored

source§

impl Eq for EventIgnored

source§

impl StructuralEq for EventIgnored

source§

impl StructuralPartialEq for EventIgnored

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/gooey/widget/struct.MountedChildren.html b/main/gooey/widget/struct.MountedChildren.html index 2ecd0c29a..9a096f929 100644 --- a/main/gooey/widget/struct.MountedChildren.html +++ b/main/gooey/widget/struct.MountedChildren.html @@ -1,17 +1,17 @@ -MountedChildren in gooey::widget - Rust
pub struct MountedChildren<T = ManagedWidget> { /* private fields */ }
Expand description

A collection of mounted children.

+MountedChildren in gooey::widget - Rust
pub struct MountedChildren<T = MountedWidget> { /* private fields */ }
Expand description

A collection of mounted children.

This collection is a helper aimed at making it easier to build widgets that contain multiple children widgets. It is used in conjunction with a Value<Children>.

-

Implementations§

source§

impl<T> MountedChildren<T>where - T: MountableChild,

Implementations§

source§

impl<T> MountedChildren<T>where + T: MountableChild,

source

pub fn synchronize_with( &mut self, children: &Value<Children>, context: &mut EventContext<'_, '_> )

Mounts and unmounts all children needed to be in sync with children.

-
source

pub fn drain(&mut self) -> Drain<'_, T>

Returns an iterator that contains every widget in this collection.

+
source

pub fn drain(&mut self) -> Drain<'_, T>

Returns an iterator that contains every widget in this collection.

When the iterator is dropped, this collection will be empty.

-
source

pub fn children(&self) -> &[T]

Returns a reference to the children.

-

Trait Implementations§

source§

impl<T: Debug> Debug for MountedChildren<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for MountedChildren<T>

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for MountedChildren<T>where +

source

pub fn children(&self) -> &[T]

Returns a reference to the children.

+

Trait Implementations§

source§

impl<T: Debug> Debug for MountedChildren<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Default for MountedChildren<T>

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for MountedChildren<T>where T: RefUnwindSafe,

§

impl<T> Send for MountedChildren<T>where T: Send,

§

impl<T> Sync for MountedChildren<T>where T: Sync,

§

impl<T> Unpin for MountedChildren<T>where diff --git a/main/gooey/widget/struct.ManagedWidget.html b/main/gooey/widget/struct.MountedWidget.html similarity index 83% rename from main/gooey/widget/struct.ManagedWidget.html rename to main/gooey/widget/struct.MountedWidget.html index 6e5d32ae4..dca1834c3 100644 --- a/main/gooey/widget/struct.ManagedWidget.html +++ b/main/gooey/widget/struct.MountedWidget.html @@ -1,83 +1,83 @@ -ManagedWidget in gooey::widget - Rust

Struct gooey::widget::ManagedWidget

source ·
pub struct ManagedWidget { /* private fields */ }
Expand description

A Widget that has been attached to a widget hierarchy.

-

Implementations§

source§

impl ManagedWidget

source

pub fn lock(&self) -> WidgetGuard<'_>

Locks the widget for exclusive access. Locking widgets should only be +MountedWidget in gooey::widget - Rust

Struct gooey::widget::MountedWidget

source ·
pub struct MountedWidget { /* private fields */ }
Expand description

A Widget that has been attached to a widget hierarchy.

+

Implementations§

source§

impl MountedWidget

source

pub fn lock(&self) -> WidgetGuard<'_>

Locks the widget for exclusive access. Locking widgets should only be done for brief moments of time when you are certain no deadlocks can occur due to other widget locks being held.

-
source

pub fn invalidate(&self)

Invalidates this widget.

-
source

pub fn id(&self) -> WidgetId

Returns the unique id of this widget instance.

-
source

pub const fn instance(&self) -> &WidgetInstance

Returns the underlying widget instance

-
source

pub fn next_focus(&self) -> Option<ManagedWidget>

Returns the next widget to focus after this widget.

+
source

pub fn invalidate(&self)

Invalidates this widget.

+
source

pub fn id(&self) -> WidgetId

Returns the unique id of this widget instance.

+
source

pub const fn instance(&self) -> &WidgetInstance

Returns the underlying widget instance

+
source

pub fn next_focus(&self) -> Option<MountedWidget>

Returns the next widget to focus after this widget.

This function returns the value set in MakeWidget::with_next_focus().

-
source

pub fn previous_focus(&self) -> Option<ManagedWidget>

Returns the widget to focus before this widget.

+
source

pub fn previous_focus(&self) -> Option<MountedWidget>

Returns the widget to focus before this widget.

There is no direct way to set this value. This relationship is created automatically using MakeWidget::with_next_focus().

-
source

pub fn explicit_focus_target(&self, advance: bool) -> Option<ManagedWidget>

Returns the next or previous focus target, if one was set using +

source

pub fn explicit_focus_target(&self, advance: bool) -> Option<MountedWidget>

Returns the next or previous focus target, if one was set using MakeWidget::with_next_focus().

-
source

pub fn last_layout(&self) -> Option<Rect<Px>>

Returns the region that the widget was last rendered at.

-
source

pub fn effective_styles(&self) -> Styles

Returns the effective styles for the current tree.

-
source

pub fn active(&self) -> bool

Returns true if this widget is the currently active widget.

-
source

pub fn hovered(&self) -> bool

Returns true if this widget is currently the hovered widget.

-
source

pub fn primary_hover(&self) -> bool

Returns true if this widget that is directly beneath the cursor.

-
source

pub fn focused(&self) -> bool

Returns true if this widget is the currently focused widget.

-
source

pub fn parent(&self) -> Option<ManagedWidget>

Returns the parent of this widget.

-
source

pub fn has_parent(&self) -> bool

Returns true if this node has a parent.

-

Trait Implementations§

source§

impl AsRef<WidgetId> for ManagedWidget

source§

fn as_ref(&self) -> &WidgetId

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for ManagedWidget

source§

fn clone(&self) -> ManagedWidget

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 Debug for ManagedWidget

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl ManageWidget for ManagedWidget

§

type Managed = ManagedWidget

The managed type, which can be Option<ManagedWidget> or -ManagedWidget.
source§

fn manage(&self, _context: &WidgetContext<'_, '_>) -> Self::Managed

Resolve self into a ManagedWidget.
source§

impl<T> MapManagedWidget<T> for ManagedWidget

§

type Result = T

The result of the mapping operation.
source§

fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result

Call map with a ManagedWidget.
source§

impl MountableChild for ManagedWidget

source§

fn mount( - widget: ManagedWidget, +

source

pub fn last_layout(&self) -> Option<Rect<Px>>

Returns the region that the widget was last rendered at.

+
source

pub fn effective_styles(&self) -> Styles

Returns the effective styles for the current tree.

+
source

pub fn active(&self) -> bool

Returns true if this widget is the currently active widget.

+
source

pub fn hovered(&self) -> bool

Returns true if this widget is currently the hovered widget.

+
source

pub fn primary_hover(&self) -> bool

Returns true if this widget that is directly beneath the cursor.

+
source

pub fn focused(&self) -> bool

Returns true if this widget is the currently focused widget.

+
source

pub fn parent(&self) -> Option<MountedWidget>

Returns the parent of this widget.

+
source

pub fn has_parent(&self) -> bool

Returns true if this node has a parent.

+

Trait Implementations§

source§

impl AsRef<WidgetId> for MountedWidget

source§

fn as_ref(&self) -> &WidgetId

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for MountedWidget

source§

fn clone(&self) -> MountedWidget

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 Debug for MountedWidget

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl ManageWidget for MountedWidget

§

type Managed = MountedWidget

The managed type, which can be Option<MountedWidget> or +MountedWidget.
source§

fn manage(&self, _context: &WidgetContext<'_, '_>) -> Self::Managed

Resolve self into a MountedWidget.
source§

impl<T> MapManagedWidget<T> for MountedWidget

§

type Result = T

The result of the mapping operation.
source§

fn map(self, map: impl FnOnce(MountedWidget) -> T) -> Self::Result

Call map with a MountedWidget.
source§

impl MountableChild for MountedWidget

source§

fn mount( + widget: MountedWidget, _into: &MountedChildren<Self>, _index: usize -) -> Self

Returns the mounted representation of widget.
source§

fn widget(&self) -> &ManagedWidget

Returns a reference to the widget.
source§

fn unmount(self) -> ManagedWidget

Returns the widget and performs any other cleanup for this widget being unmounted.q
source§

impl PartialEq<ManagedWidget> for ManagedWidget

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used +) -> Self

Returns the mounted representation of widget.
source§

fn widget(&self) -> &MountedWidget

Returns a reference to the widget.
source§

fn unmount(self) -> MountedWidget

Returns the widget and performs any other cleanup for this widget being unmounted.q

source§

impl PartialEq<MountedWidget> for MountedWidget

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<WidgetInstance> for ManagedWidget

source§

fn eq(&self, other: &WidgetInstance) -> bool

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<WidgetInstance> for MountedWidget

source§

fn eq(&self, other: &WidgetInstance) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

§

impl RefUnwindSafe for ManagedWidget

§

impl Send for ManagedWidget

§

impl Sync for ManagedWidget

§

impl Unpin for ManagedWidget

§

impl UnwindSafe for ManagedWidget

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

§

impl RefUnwindSafe for MountedWidget

§

impl Send for MountedWidget

§

impl Sync for MountedWidget

§

impl Unpin for MountedWidget

§

impl UnwindSafe for MountedWidget

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, D: AdaptFrom<S, Swp, Dwp, T>,

source§

fn adapt_into_using<M>(self, method: M) -> Dwhere M: TransformMatrix<T>,

Convert the source color to the destination color using the specified method.
source§

fn adapt_into(self) -> D

Convert the source color to the destination color using the bradford -method by default.
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, C> ArraysFrom<C> for Twhere - C: IntoArrays<T>,

source§

fn arrays_from(colors: C) -> T

Cast a collection of colors into a collection of arrays.
source§

impl<T, C> ArraysInto<C> for Twhere - C: FromArrays<T>,

source§

fn arrays_into(self) -> C

Cast this collection of arrays into a collection of colors.
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<A> Cast for A

§

fn cast<To>(self) -> Towhere - To: CastFrom<A>,

Casts self to the To type. This may be a lossy operation.
§

impl<A> CastFrom<A> for A

§

fn from_cast(from: A) -> A

Returns from as Self.
§

impl<A, B> CastInto<A> for Bwhere - A: CastFrom<B>,

§

fn cast_into(self) -> A

Returns self as To.
source§

impl<T, C> ComponentsFrom<C> for Twhere - C: IntoComponents<T>,

source§

fn components_from(colors: C) -> T

Cast a collection of colors into a collection of color components.
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for Twhere +method by default.

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, C> ArraysFrom<C> for Twhere + C: IntoArrays<T>,

source§

fn arrays_from(colors: C) -> T

Cast a collection of colors into a collection of arrays.
source§

impl<T, C> ArraysInto<C> for Twhere + C: FromArrays<T>,

source§

fn arrays_into(self) -> C

Cast this collection of arrays into a collection of colors.
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<A> Cast for A

§

fn cast<To>(self) -> Towhere + To: CastFrom<A>,

Casts self to the To type. This may be a lossy operation.
§

impl<A> CastFrom<A> for A

§

fn from_cast(from: A) -> A

Returns from as Self.
§

impl<A, B> CastInto<A> for Bwhere + A: CastFrom<B>,

§

fn cast_into(self) -> A

Returns self as To.
source§

impl<T, C> ComponentsFrom<C> for Twhere + C: IntoComponents<T>,

source§

fn components_from(colors: C) -> T

Cast a collection of colors into a collection of color components.
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for Twhere T: Any,

§

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

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, Global>) -> Rc<dyn Any, Global>

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 +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, Global>) -> Arc<dyn Any + Sync + Send, Global>

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> FromAngle<T> for T

source§

fn from_angle(angle: T) -> T

Performs a conversion from angle.
source§

impl<T, U> FromStimulus<U> for Twhere +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> FromAngle<T> for T

source§

fn from_angle(angle: T) -> T

Performs a conversion from angle.
source§

impl<T, U> FromStimulus<U> for Twhere U: IntoStimulus<T>,

source§

fn from_stimulus(other: U) -> T

Converts other into Self, while performing the appropriate scaling, -rounding and clamping.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +rounding and clamping.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere +Instrumented wrapper. Read more

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.

-
source§

impl<T, U> IntoAngle<U> for Twhere - U: FromAngle<T>,

source§

fn into_angle(self) -> U

Performs a conversion into T.
source§

impl<T, U> IntoColor<U> for Twhere - U: FromColor<T>,

source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
source§

impl<T, U> IntoColorUnclamped<U> for Twhere - U: FromColorUnclamped<T>,

source§

fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
source§

impl<T> IntoStimulus<T> for T

source§

fn into_stimulus(self) -> T

Converts self into T, while performing the appropriate scaling, -rounding and clamping.
source§

impl<T> IntoValue<Option<T>> for T

source§

fn into_value(self) -> Value<Option<T>>

Returns this type as a Value.
source§

impl<T> IntoValue<T> for T

source§

fn into_value(self) -> Value<T>

Returns this type as a Value.
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<'a, T, C> TryComponentsInto<C> for Twhere +

source§

impl<T, U> IntoAngle<U> for Twhere + U: FromAngle<T>,

source§

fn into_angle(self) -> U

Performs a conversion into T.
source§

impl<T, U> IntoColor<U> for Twhere + U: FromColor<T>,

source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
source§

impl<T, U> IntoColorUnclamped<U> for Twhere + U: FromColorUnclamped<T>,

source§

fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
source§

impl<T> IntoStimulus<T> for T

source§

fn into_stimulus(self) -> T

Converts self into T, while performing the appropriate scaling, +rounding and clamping.
source§

impl<T> IntoValue<Option<T>> for T

source§

fn into_value(self) -> Value<Option<T>>

Returns this type as a Value.
source§

impl<T> IntoValue<T> for T

source§

fn into_value(self) -> Value<T>

Returns this type as a Value.
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<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

§

type Error = <C as TryFromComponents<T>>::Error

The error for when try_into_colors fails to cast.
source§

fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

Try to cast this collection of color components into a collection of -colors. 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.
source§

impl<T, U> TryIntoColor<U> for Twhere +colors. 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.
source§

impl<T, U> TryIntoColor<U> for Twhere U: TryFromColor<T>,

source§

fn try_into_color(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined range, otherwise an OutOfBounds error is returned which contains -the unclamped color. Read more
source§

impl<C, U> UintsFrom<C> for Uwhere - C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for Uwhere - C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where +the unclamped color. Read more

source§

impl<C, U> UintsFrom<C> for Uwhere + C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for Uwhere + C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -[WithDispatch] wrapper. Read more
§

impl<T> WasmNotSend for Twhere - T: Send,

§

impl<T> WasmNotSync for Twhere +[WithDispatch] wrapper. Read more
§

impl<T> WasmNotSend for Twhere + T: Send,

§

impl<T> WasmNotSync for Twhere T: Sync,

\ No newline at end of file diff --git a/main/gooey/widget/struct.OnceCallback.html b/main/gooey/widget/struct.OnceCallback.html index 05217959b..d0f8d91d5 100644 --- a/main/gooey/widget/struct.OnceCallback.html +++ b/main/gooey/widget/struct.OnceCallback.html @@ -1,12 +1,12 @@ -OnceCallback in gooey::widget - Rust

Struct gooey::widget::OnceCallback

source ·
pub struct OnceCallback<T = (), R = ()>(/* private fields */);
Expand description

A function that can be invoked once with a parameter (T) and returns R.

+OnceCallback in gooey::widget - Rust

Struct gooey::widget::OnceCallback

source ·
pub struct OnceCallback<T = (), R = ()>(/* private fields */);
Expand description

A function that can be invoked once with a parameter (T) and returns R.

This type is used by widgets to signal an event that can happen only onceq.

-

Implementations§

source§

impl<T, R> OnceCallback<T, R>

source

pub fn new<F>(function: F) -> Selfwhere +

Implementations§

source§

impl<T, R> OnceCallback<T, R>

source

pub fn new<F>(function: F) -> Selfwhere F: FnOnce(T) -> R + Send + UnwindSafe + 'static,

Returns a new instance that calls function when the callback is invoked.

-
source

pub fn invoke(self, value: T) -> R

Invokes the wrapped function and returns the produced value.

-

Trait Implementations§

source§

impl<T, R> Debug for OnceCallback<T, R>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T, R> PartialEq<OnceCallback<T, R>> for OnceCallback<T, R>

source§

fn eq(&self, _other: &Self) -> bool

This method tests for self and other values to be equal, and is used +
source

pub fn invoke(self, value: T) -> R

Invokes the wrapped function and returns the produced value.

+

Trait Implementations§

source§

impl<T, R> Debug for OnceCallback<T, R>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T, R> PartialEq<OnceCallback<T, R>> for OnceCallback<T, R>

source§

fn eq(&self, _other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T, R> Eq for OnceCallback<T, R>

Auto Trait Implementations§

§

impl<T = (), R = ()> !RefUnwindSafe for OnceCallback<T, R>

§

impl<T, R> Send for OnceCallback<T, R>

§

impl<T = (), R = ()> !Sync for OnceCallback<T, R>

§

impl<T, R> Unpin for OnceCallback<T, R>

§

impl<T, R> UnwindSafe for OnceCallback<T, R>

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +sufficient, and should not be overridden without very good reason.

source§

impl<T, R> Eq for OnceCallback<T, R>

Auto Trait Implementations§

§

impl<T = (), R = ()> !RefUnwindSafe for OnceCallback<T, R>

§

impl<T, R> Send for OnceCallback<T, R>

§

impl<T = (), R = ()> !Sync for OnceCallback<T, R>

§

impl<T, R> Unpin for OnceCallback<T, R>

§

impl<T, R> UnwindSafe for OnceCallback<T, R>

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/gooey/widget/struct.WidgetGuard.html b/main/gooey/widget/struct.WidgetGuard.html index c57da77e6..25f441ba7 100644 --- a/main/gooey/widget/struct.WidgetGuard.html +++ b/main/gooey/widget/struct.WidgetGuard.html @@ -1,9 +1,9 @@ -WidgetGuard in gooey::widget - Rust

Struct gooey::widget::WidgetGuard

source ·
pub struct WidgetGuard<'a>(/* private fields */);
Expand description

Exclusive access to a widget.

+WidgetGuard in gooey::widget - Rust

Struct gooey::widget::WidgetGuard

source ·
pub struct WidgetGuard<'a>(/* private fields */);
Expand description

Exclusive access to a widget.

This type is powered by a Mutex, which means care must be taken to prevent deadlocks.

-

Implementations§

source§

impl WidgetGuard<'_>

source

pub fn downcast_ref<T>(&self) -> Option<&T>where +

Implementations§

source§

impl WidgetGuard<'_>

source

pub fn downcast_ref<T>(&self) -> Option<&T>where T: 'static,

Returns a reference to T if it is the type contained.

-
source

pub fn downcast_mut<T>(&mut self) -> Option<&mut T>where +

source

pub fn downcast_mut<T>(&mut self) -> Option<&mut T>where T: 'static,

Returns an exclusive reference to T if it is the type contained.

Auto Trait Implementations§

§

impl<'a> RefUnwindSafe for WidgetGuard<'a>

§

impl<'a> !Send for WidgetGuard<'a>

§

impl<'a> !Sync for WidgetGuard<'a>

§

impl<'a> Unpin for WidgetGuard<'a>

§

impl<'a> UnwindSafe for WidgetGuard<'a>

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, diff --git a/main/gooey/widget/struct.WidgetId.html b/main/gooey/widget/struct.WidgetId.html index a5916d3b4..2bdf6a048 100644 --- a/main/gooey/widget/struct.WidgetId.html +++ b/main/gooey/widget/struct.WidgetId.html @@ -1,18 +1,18 @@ -WidgetId in gooey::widget - Rust

Struct gooey::widget::WidgetId

source ·
pub struct WidgetId(/* private fields */);
Expand description

The unique id of a WidgetInstance.

+WidgetId in gooey::widget - Rust

Struct gooey::widget::WidgetId

source ·
pub struct WidgetId(/* private fields */);
Expand description

The unique id of a WidgetInstance.

Each WidgetInstance is guaranteed to have a unique WidgetId across the lifetime of an application.

-

Implementations§

source§

impl WidgetId

source

pub fn find_in(self, context: &WidgetContext<'_, '_>) -> Option<ManagedWidget>

Finds this widget mounted in this window, if present.

-

Trait Implementations§

source§

impl AsRef<WidgetId> for ManagedWidget

source§

fn as_ref(&self) -> &WidgetId

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<WidgetId> for WidgetInstance

source§

fn as_ref(&self) -> &WidgetId

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<WidgetId> for WidgetRef

source§

fn as_ref(&self) -> &WidgetId

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for WidgetId

source§

fn clone(&self) -> WidgetId

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 Debug for WidgetId

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<WidgetTag> for WidgetId

source§

fn from(value: WidgetTag) -> Self

Converts to this type from the input type.
source§

impl Hash for WidgetId

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Implementations§

source§

impl WidgetId

source

pub fn find_in(self, context: &WidgetContext<'_, '_>) -> Option<MountedWidget>

Finds this widget mounted in this window, if present.

+

Trait Implementations§

source§

impl AsRef<WidgetId> for MountedWidget

source§

fn as_ref(&self) -> &WidgetId

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<WidgetId> for WidgetInstance

source§

fn as_ref(&self) -> &WidgetId

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<WidgetId> for WidgetRef

source§

fn as_ref(&self) -> &WidgetId

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for WidgetId

source§

fn clone(&self) -> WidgetId

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 Debug for WidgetId

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<WidgetTag> for WidgetId

source§

fn from(value: WidgetTag) -> Self

Converts to this type from the input type.
source§

impl Hash for WidgetId

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl ManageWidget for WidgetId

§

type Managed = Option<ManagedWidget>

The managed type, which can be Option<ManagedWidget> or -ManagedWidget.
source§

fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed

Resolve self into a ManagedWidget.
source§

impl Ord for WidgetId

source§

fn cmp(&self, other: &WidgetId) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl ManageWidget for WidgetId

§

type Managed = Option<MountedWidget>

The managed type, which can be Option<MountedWidget> or +MountedWidget.
source§

fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed

Resolve self into a MountedWidget.
source§

impl Ord for WidgetId

source§

fn cmp(&self, other: &WidgetId) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

Restrict a value to a certain interval. Read more
source§

impl PartialEq<WidgetId> for WidgetId

source§

fn eq(&self, other: &WidgetId) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,

Restrict a value to a certain interval. Read more

source§

impl PartialEq<WidgetId> for WidgetId

source§

fn eq(&self, other: &WidgetId) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<WidgetId> for WidgetId

source§

fn partial_cmp(&self, other: &WidgetId) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<WidgetId> for WidgetId

source§

fn partial_cmp(&self, other: &WidgetId) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Copy for WidgetId

source§

impl Eq for WidgetId

source§

impl StructuralEq for WidgetId

source§

impl StructuralPartialEq for WidgetId

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +operator. Read more

source§

impl Copy for WidgetId

source§

impl Eq for WidgetId

source§

impl StructuralEq for WidgetId

source§

impl StructuralPartialEq for WidgetId

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/gooey/widget/struct.WidgetInstance.html b/main/gooey/widget/struct.WidgetInstance.html index 13651ad64..30607aba9 100644 --- a/main/gooey/widget/struct.WidgetInstance.html +++ b/main/gooey/widget/struct.WidgetInstance.html @@ -1,11 +1,11 @@ -WidgetInstance in gooey::widget - Rust
pub struct WidgetInstance { /* private fields */ }
Expand description

An instance of a Widget.

-

Implementations§

source§

impl WidgetInstance

source

pub fn with_id<W>(widget: W, id: WidgetTag) -> Selfwhere +WidgetInstance in gooey::widget - Rust
pub struct WidgetInstance { /* private fields */ }
Expand description

An instance of a Widget.

+

Implementations§

source§

impl WidgetInstance

source

pub fn with_id<W>(widget: W, id: WidgetTag) -> Selfwhere W: Widget,

Returns a new instance containing widget that is assigned the unique id provided.

-
source

pub fn new<W>(widget: W) -> Selfwhere +

source

pub fn new<W>(widget: W) -> Selfwhere W: Widget,

Returns a new instance containing widget.

-
source

pub fn id(&self) -> WidgetId

Returns the unique id of this widget instance.

-
source

pub fn with_next_focus( +

source

pub fn id(&self) -> WidgetId

Returns the unique id of this widget instance.

+
source

pub fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> ) -> WidgetInstance

Sets the widget that should be focused next.

@@ -14,13 +14,13 @@
Panics

This function can only be called when one instance of the widget exists. If any clones exist, a panic will occur.

-
source

pub fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

Sets this widget to be enabled/disabled based on enabled and returns +

source

pub fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

Sets this widget to be enabled/disabled based on enabled and returns self.

If this widget is disabled, all children widgets will also be disabled.

Panics

This function can only be called when one instance of the widget exists. If any clones exist, a panic will occur.

-
source

pub fn into_default(self) -> WidgetInstance

Sets this widget as a “default” widget.

+
source

pub fn into_default(self) -> WidgetInstance

Sets this widget as a “default” widget.

Default widgets are automatically activated when the user signals they are ready for the default action to occur.

Example widgets this is used for are:

@@ -31,7 +31,7 @@
Panics
Panics

This function can only be called when one instance of the widget exists. If any clones exist, a panic will occur.

-
source

pub fn into_escape(self) -> WidgetInstance

Sets this widget as an “escape” widget.

+
source

pub fn into_escape(self) -> WidgetInstance

Sets this widget as an “escape” widget.

Escape widgets are automatically activated when the user signals they are ready to escape their current situation.

Example widgets this is used for are:

@@ -42,47 +42,47 @@
Panics
Panics

This function can only be called when one instance of the widget exists. If any clones exist, a panic will occur.

-
source

pub fn lock(&self) -> WidgetGuard<'_>

Locks the widget for exclusive access. Locking widgets should only be +

source

pub fn lock(&self) -> WidgetGuard<'_>

Locks the widget for exclusive access. Locking widgets should only be done for brief moments of time when you are certain no deadlocks can occur due to other widget locks being held.

-
source

pub fn run(self) -> Result

Runs this widget instance as an application.

-
source

pub fn next_focus(&self) -> Option<WidgetId>

Returns the id of the widget that should receive focus after this +

source

pub fn run(self) -> Result

Runs this widget instance as an application.

+
source

pub fn next_focus(&self) -> Option<WidgetId>

Returns the id of the widget that should receive focus after this widget.

This value comes from MakeWidget::with_next_focus().

-
source

pub fn is_default(&self) -> bool

Returns true if this is a default widget.

+
source

pub fn is_default(&self) -> bool

Returns true if this is a default widget.

See MakeWidget::into_default() for more information.

-
source

pub fn is_escape(&self) -> bool

Returns true if this is an escape widget.

+
source

pub fn is_escape(&self) -> bool

Returns true if this is an escape widget.

See MakeWidget::into_escape() for more information.

-

Trait Implementations§

source§

impl AsRef<WidgetId> for WidgetInstance

source§

fn as_ref(&self) -> &WidgetId

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for WidgetInstance

source§

fn clone(&self) -> WidgetInstance

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 Debug for WidgetInstance

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl MakeWidget for WidgetInstance

source§

fn make_widget(self) -> WidgetInstance

Returns a new widget.
source§

fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

Returns a new window containing self as the root widget.
source§

fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

Associates styles with this widget. Read more
source§

fn with<C: ComponentDefinition>( +

Trait Implementations§

source§

impl AsRef<WidgetId> for WidgetInstance

source§

fn as_ref(&self) -> &WidgetId

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for WidgetInstance

source§

fn clone(&self) -> WidgetInstance

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 Debug for WidgetInstance

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl MakeWidget for WidgetInstance

source§

fn make_widget(self) -> WidgetInstance

Returns a new widget.
source§

fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

Returns a new window containing self as the root widget.
source§

fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

Associates styles with this widget. Read more
source§

fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

Associates a style component with self.
source§

fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

Associates a style component with self.
source§

fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

Associates a style component with self, resolving its value using -dynamic at runtime.
source§

fn h1(self) -> Style

Styles self with the largest of 6 heading styles.
source§

fn h2(self) -> Style

Styles self with the second largest of 6 heading styles.
source§

fn h3(self) -> Style

Styles self with the third largest of 6 heading styles.
source§

fn h4(self) -> Style

Styles self with the third smallest of 6 heading styles.
source§

fn h5(self) -> Style

Styles self with the second smallest of 6 heading styles.
source§

fn h6(self) -> Style

Styles self with the smallest of 6 heading styles.
source§

fn xxxx_large(self) -> Style

Styles self with the largest text size.
source§

fn xxx_large(self) -> Style

Styles self with the second largest text size.
source§

fn xx_large(self) -> Style

Styles self with the third largest text size.
source§

fn x_large(self) -> Style

Styles self with the fourth largest text size.
source§

fn large(self) -> Style

Styles self with the fifth largest text size.
source§

fn default_size(self) -> Style

Styles self with the third smallest text size.
source§

fn small(self) -> Style

Styles self with the second smallest text size.
source§

fn x_small(self) -> Style

Styles self with the smallest text size.
source§

fn with_next_focus( +dynamic at runtime.

source§

fn h1(self) -> Style

Styles self with the largest of 6 heading styles.
source§

fn h2(self) -> Style

Styles self with the second largest of 6 heading styles.
source§

fn h3(self) -> Style

Styles self with the third largest of 6 heading styles.
source§

fn h4(self) -> Style

Styles self with the third smallest of 6 heading styles.
source§

fn h5(self) -> Style

Styles self with the second smallest of 6 heading styles.
source§

fn h6(self) -> Style

Styles self with the smallest of 6 heading styles.
source§

fn xxxx_large(self) -> Style

Styles self with the largest text size.
source§

fn xxx_large(self) -> Style

Styles self with the second largest text size.
source§

fn xx_large(self) -> Style

Styles self with the third largest text size.
source§

fn x_large(self) -> Style

Styles self with the fourth largest text size.
source§

fn large(self) -> Style

Styles self with the fifth largest text size.
source§

fn default_size(self) -> Style

Styles self with the third smallest text size.
source§

fn small(self) -> Style

Styles self with the second smallest text size.
source§

fn x_small(self) -> Style

Styles self with the smallest text size.
source§

fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

Sets the widget that should be focused next. Read more
source§

fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
source§

fn into_default(self) -> WidgetInstance

Sets this widget as a “default” widget. Read more
source§

fn into_escape(self) -> WidgetInstance

Sets this widget as an “escape” widget. Read more
source§

fn and(self, other: impl MakeWidget) -> Children

Returns a collection of widgets using self and other.
source§

fn expand(self) -> Expand

Expands self to grow to fill its parent.
source§

fn expand_weighted(self, weight: u8) -> Expand

Expands self to grow to fill its parent proportionally with other -weighted siblings.
source§

fn expand_horizontally(self) -> Expand

Expands self to grow to fill its parent horizontally.
source§

fn expand_vertically(self) -> Expand

Expands self to grow to fill its parent vertically.
source§

fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

Resizes self to size.
source§

fn width(self, width: impl Into<DimensionRange>) -> Resize

Resizes self to width. Read more
source§

fn height(self, height: impl Into<DimensionRange>) -> Resize

Resizes self to height. Read more
source§

fn into_button(self) -> Button

Returns this widget as the contents of a clickable button.
source§

fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

Returns this widget as the label of a Checkbox.
source§

fn centered(self) -> Align

Aligns self to the center vertically and horizontally.
source§

fn align_left(self) -> Align

Aligns self to the left.
source§

fn align_right(self) -> Align

Aligns self to the right.
source§

fn align_top(self) -> Align

Aligns self to the top.
source§

fn align_bottom(self) -> Align

Aligns self to the bottom.
source§

fn fit_horizontally(self) -> Align

Fits self horizontally within its parent.
source§

fn fit_vertically(self) -> Align

Fits self vertically within its parent.
source§

fn scroll(self) -> Scroll

Allows scrolling self both vertically and horizontally.
source§

fn vertical_scroll(self) -> Scroll

Allows scrolling self vertically.
source§

fn horizontal_scroll(self) -> Scroll

Allows scrolling self horizontally.
source§

fn widget_ref(self) -> WidgetRef

Creates a WidgetRef for use as child widget.
source§

fn contain(self) -> Container

Wraps self in a Container.
source§

fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

Wraps self in a Container with the specified level.
source§

fn background_color(self, color: impl IntoValue<Color>) -> Container

Returns a new widget that renders color behind self.
source§

fn pad(self) -> Container

Wraps self with the default padding.
source§

fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

Wraps self with the specified padding.
source§

fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

Applies theme to self and its children.
source§

fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

Applies mode to self and its children.
source§

fn collapse_horizontally( +) -> WidgetInstance

Sets the widget that should be focused next. Read more
source§

fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
source§

fn into_default(self) -> WidgetInstance

Sets this widget as a “default” widget. Read more
source§

fn into_escape(self) -> WidgetInstance

Sets this widget as an “escape” widget. Read more
source§

fn and(self, other: impl MakeWidget) -> Children

Returns a collection of widgets using self and other.
source§

fn expand(self) -> Expand

Expands self to grow to fill its parent.
source§

fn expand_weighted(self, weight: u8) -> Expand

Expands self to grow to fill its parent proportionally with other +weighted siblings.
source§

fn expand_horizontally(self) -> Expand

Expands self to grow to fill its parent horizontally.
source§

fn expand_vertically(self) -> Expand

Expands self to grow to fill its parent vertically.
source§

fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

Resizes self to size.
source§

fn width(self, width: impl Into<DimensionRange>) -> Resize

Resizes self to width. Read more
source§

fn height(self, height: impl Into<DimensionRange>) -> Resize

Resizes self to height. Read more
source§

fn into_button(self) -> Button

Returns this widget as the contents of a clickable button.
source§

fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

Returns this widget as the label of a Checkbox.
source§

fn centered(self) -> Align

Aligns self to the center vertically and horizontally.
source§

fn align_left(self) -> Align

Aligns self to the left.
source§

fn align_right(self) -> Align

Aligns self to the right.
source§

fn align_top(self) -> Align

Aligns self to the top.
source§

fn align_bottom(self) -> Align

Aligns self to the bottom.
source§

fn fit_horizontally(self) -> Align

Fits self horizontally within its parent.
source§

fn fit_vertically(self) -> Align

Fits self vertically within its parent.
source§

fn scroll(self) -> Scroll

Allows scrolling self both vertically and horizontally.
source§

fn vertical_scroll(self) -> Scroll

Allows scrolling self vertically.
source§

fn horizontal_scroll(self) -> Scroll

Allows scrolling self horizontally.
source§

fn widget_ref(self) -> WidgetRef

Creates a WidgetRef for use as child widget.
source§

fn contain(self) -> Container

Wraps self in a Container.
source§

fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

Wraps self in a Container with the specified level.
source§

fn background_color(self, color: impl IntoValue<Color>) -> Container

Returns a new widget that renders color behind self.
source§

fn pad(self) -> Container

Wraps self with the default padding.
source§

fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

Wraps self with the specified padding.
source§

fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

Applies theme to self and its children.
source§

fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

Applies mode to self and its children.
source§

fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
source§

fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
source§

fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

Returns a widget that shows validation errors and/or hints.
source§

fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

Returns a widget that shows tip on layer when self is hovered.
source§

impl ManageWidget for WidgetInstance

§

type Managed = Option<ManagedWidget>

The managed type, which can be Option<ManagedWidget> or -ManagedWidget.
source§

fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed

Resolve self into a ManagedWidget.
source§

impl PartialEq<WidgetInstance> for ManagedWidget

source§

fn eq(&self, other: &WidgetInstance) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<WidgetInstance> for WidgetInstance

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used +) -> Collapse
Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
source§

fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
source§

fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

Returns a widget that shows validation errors and/or hints.
source§

fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

Returns a widget that shows tip on layer when self is hovered.
source§

impl ManageWidget for WidgetInstance

§

type Managed = Option<MountedWidget>

The managed type, which can be Option<MountedWidget> or +MountedWidget.
source§

fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed

Resolve self into a MountedWidget.
source§

impl PartialEq<WidgetInstance> for MountedWidget

source§

fn eq(&self, other: &WidgetInstance) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl WindowBehavior for WidgetInstance

§

type Context = WidgetInstance

The type that is provided when initializing this window.
source§

fn initialize(_window: &mut RunningWindow<'_>, context: Self::Context) -> Self

Return a new instance of this behavior using context.
source§

fn make_root(&mut self) -> WidgetInstance

Create the window’s root widget. This function is only invoked once.
source§

fn close_requested(&self, window: &mut RunningWindow<'_>) -> bool

The window has been requested to close. If this function returns true, +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<WidgetInstance> for WidgetInstance

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl WindowBehavior for WidgetInstance

§

type Context = WidgetInstance

The type that is provided when initializing this window.
source§

fn initialize(_window: &mut RunningWindow<'_>, context: Self::Context) -> Self

Return a new instance of this behavior using context.
source§

fn make_root(&mut self) -> WidgetInstance

Create the window’s root widget. This function is only invoked once.
source§

fn close_requested(&self, window: &mut RunningWindow<'_>) -> bool

The window has been requested to close. If this function returns true, the window will be closed. Returning false prevents the window from -closing.
source§

fn run_with(context: Self::Context) -> Result

Runs this behavior as an application, initialized with context.
source§

impl Eq for WidgetInstance

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +closing.

source§

fn run_with(context: Self::Context) -> Result

Runs this behavior as an application, initialized with context.
source§

impl Eq for WidgetInstance

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, @@ -121,8 +121,8 @@
Panics
U: FromAngle<T>,

source§

fn into_angle(self) -> U

Performs a conversion into T.
source§

impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
source§

impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

source§

fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
source§

impl<T> IntoStimulus<T> for T

source§

fn into_stimulus(self) -> T

Converts self into T, while performing the appropriate scaling, -rounding and clamping.
source§

impl<T> IntoValue<Option<T>> for T

source§

fn into_value(self) -> Value<Option<T>>

Returns this type as a Value.
source§

impl<T> IntoValue<T> for T

source§

fn into_value(self) -> Value<T>

Returns this type as a Value.
source§

impl<T> Run for Twhere - T: MakeWidget,

source§

fn run(self) -> Result<(), EventLoopError>

Runs the provided type, returning Ok(()) upon successful execution and +rounding and clamping.
source§

impl<T> IntoValue<Option<T>> for T

source§

fn into_value(self) -> Value<Option<T>>

Returns this type as a Value.
source§

impl<T> IntoValue<T> for T

source§

fn into_value(self) -> Value<T>

Returns this type as a Value.
source§

impl<T> Run for Twhere + T: MakeWidget,

source§

fn run(self) -> Result<(), EventLoopError>

Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
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<'a, T, C> TryComponentsInto<C> for Twhere diff --git a/main/gooey/widget/struct.WidgetTag.html b/main/gooey/widget/struct.WidgetTag.html index 6b8ac50c3..a48609bbc 100644 --- a/main/gooey/widget/struct.WidgetTag.html +++ b/main/gooey/widget/struct.WidgetTag.html @@ -1,16 +1,16 @@ -WidgetTag in gooey::widget - Rust

Struct gooey::widget::WidgetTag

source ·
pub struct WidgetTag(/* private fields */);
Expand description

A WidgetId that has not been assigned to a WidgetInstance.

-

This type is passed to MakeWidgetWithId::make_with_id() to create a +WidgetTag in gooey::widget - Rust

Struct gooey::widget::WidgetTag

source ·
pub struct WidgetTag(/* private fields */);
Expand description

A WidgetId that has not been assigned to a WidgetInstance.

+

This type is passed to MakeWidgetWithTag::make_with_tag() to create a WidgetInstance with a preallocated id.

This type cannot be cloned or copied to ensure only a single widget can be assigned a given WidgetId. The contained WidgetId can be accessed via id(), Into<WidgetId>, or Deref.

-

Implementations§

source§

impl WidgetTag

source

pub fn new() -> (Self, WidgetId)

Returns a unique tag and its contained id.

-
source

pub fn unique() -> Self

Returns a newly allocated WidgetId that is guaranteed to be unique +

Implementations§

source§

impl WidgetTag

source

pub fn new() -> (Self, WidgetId)

Returns a unique tag and its contained id.

+
source

pub fn unique() -> Self

Returns a newly allocated WidgetId that is guaranteed to be unique for the lifetime of the application.

-
source

pub const fn id(&self) -> WidgetId

Returns the contained widget id.

-

Trait Implementations§

source§

impl Debug for WidgetTag

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for WidgetTag

§

type Target = WidgetId

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl From<WidgetTag> for WidgetId

source§

fn from(value: WidgetTag) -> Self

Converts to this type from the input type.
source§

impl PartialEq<WidgetTag> for WidgetTag

source§

fn eq(&self, other: &WidgetTag) -> bool

This method tests for self and other values to be equal, and is used +
source

pub const fn id(&self) -> WidgetId

Returns the contained widget id.

+

Trait Implementations§

source§

impl Debug for WidgetTag

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for WidgetTag

§

type Target = WidgetId

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl From<WidgetTag> for WidgetId

source§

fn from(value: WidgetTag) -> Self

Converts to this type from the input type.
source§

impl PartialEq<WidgetTag> for WidgetTag

source§

fn eq(&self, other: &WidgetTag) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for WidgetTag

source§

impl StructuralEq for WidgetTag

source§

impl StructuralPartialEq for WidgetTag

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +sufficient, and should not be overridden without very good reason.

source§

impl Eq for WidgetTag

source§

impl StructuralEq for WidgetTag

source§

impl StructuralPartialEq for WidgetTag

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/gooey/widget/struct.WrappedLayout.html b/main/gooey/widget/struct.WrappedLayout.html index 38d30ba63..743e1cfa5 100644 --- a/main/gooey/widget/struct.WrappedLayout.html +++ b/main/gooey/widget/struct.WrappedLayout.html @@ -1,10 +1,10 @@ -WrappedLayout in gooey::widget - Rust

Struct gooey::widget::WrappedLayout

source ·
pub struct WrappedLayout {
+WrappedLayout in gooey::widget - Rust

Struct gooey::widget::WrappedLayout

source ·
pub struct WrappedLayout {
     pub child: Rect<Px>,
     pub size: Size<UPx>,
 }
Expand description

The layout of a wrapped child widget.

Fields§

§child: Rect<Px>

The region the child widget occupies within its parent.

§size: Size<UPx>

The size the wrapper widget should report as.

-

Trait Implementations§

source§

impl Clone for WrappedLayout

source§

fn clone(&self) -> WrappedLayout

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 Debug for WrappedLayout

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Size<Px>> for WrappedLayout

source§

fn from(size: Size<Px>) -> Self

Converts to this type from the input type.
source§

impl From<Size<UPx>> for WrappedLayout

source§

fn from(size: Size<UPx>) -> Self

Converts to this type from the input type.
source§

impl Copy for WrappedLayout

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +

Trait Implementations§

source§

impl Clone for WrappedLayout

source§

fn clone(&self) -> WrappedLayout

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 Debug for WrappedLayout

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Size<Px>> for WrappedLayout

source§

fn from(size: Size<Px>) -> Self

Converts to this type from the input type.
source§

impl From<Size<UPx>> for WrappedLayout

source§

fn from(size: Size<UPx>) -> Self

Converts to this type from the input type.
source§

impl Copy for WrappedLayout

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/gooey/widget/trait.MakeWidget.html b/main/gooey/widget/trait.MakeWidget.html index 325bbdc06..cf90b60f3 100644 --- a/main/gooey/widget/trait.MakeWidget.html +++ b/main/gooey/widget/trait.MakeWidget.html @@ -1,4 +1,4 @@ -MakeWidget in gooey::widget - Rust

Required Methods§

source

fn make_widget(self) -> WidgetInstance

Returns a new widget.

+

Provided Methods§

source

fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

Returns a new window containing self as the root widget.

+
source

fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere Self: Sized,

Associates styles with this widget.

This is equivalent to Style::new(styles, self).

-
source

fn with<C: ComponentDefinition>( +

source

fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

Associates a style component with self.

-
source

fn with_dynamic<C: ComponentDefinition>( +

source

fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

Associates a style component with self, resolving its value using dynamic at runtime.

-
source

fn h1(self) -> Style

Styles self with the largest of 6 heading styles.

-
source

fn h2(self) -> Style

Styles self with the second largest of 6 heading styles.

-
source

fn h3(self) -> Style

Styles self with the third largest of 6 heading styles.

-
source

fn h4(self) -> Style

Styles self with the third smallest of 6 heading styles.

-
source

fn h5(self) -> Style

Styles self with the second smallest of 6 heading styles.

-
source

fn h6(self) -> Style

Styles self with the smallest of 6 heading styles.

-
source

fn xxxx_large(self) -> Style

Styles self with the largest text size.

-
source

fn xxx_large(self) -> Style

Styles self with the second largest text size.

-
source

fn xx_large(self) -> Style

Styles self with the third largest text size.

-
source

fn x_large(self) -> Style

Styles self with the fourth largest text size.

-
source

fn large(self) -> Style

Styles self with the fifth largest text size.

-
source

fn default_size(self) -> Style

Styles self with the third smallest text size.

-
source

fn small(self) -> Style

Styles self with the second smallest text size.

-
source

fn x_small(self) -> Style

Styles self with the smallest text size.

-
source

fn with_next_focus( +

source

fn h1(self) -> Style

Styles self with the largest of 6 heading styles.

+
source

fn h2(self) -> Style

Styles self with the second largest of 6 heading styles.

+
source

fn h3(self) -> Style

Styles self with the third largest of 6 heading styles.

+
source

fn h4(self) -> Style

Styles self with the third smallest of 6 heading styles.

+
source

fn h5(self) -> Style

Styles self with the second smallest of 6 heading styles.

+
source

fn h6(self) -> Style

Styles self with the smallest of 6 heading styles.

+
source

fn xxxx_large(self) -> Style

Styles self with the largest text size.

+
source

fn xxx_large(self) -> Style

Styles self with the second largest text size.

+
source

fn xx_large(self) -> Style

Styles self with the third largest text size.

+
source

fn x_large(self) -> Style

Styles self with the fourth largest text size.

+
source

fn large(self) -> Style

Styles self with the fifth largest text size.

+
source

fn default_size(self) -> Style

Styles self with the third smallest text size.

+
source

fn small(self) -> Style

Styles self with the second smallest text size.

+
source

fn x_small(self) -> Style

Styles self with the smallest text size.

+
source

fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> ) -> WidgetInstance

Sets the widget that should be focused next.

Gooey automatically determines reverse tab order by using this same relationship.

-
source

fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

Sets this widget to be enabled/disabled based on enabled and returns +

source

fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

Sets this widget to be enabled/disabled based on enabled and returns self.

If this widget is disabled, all children widgets will also be disabled.

Panics

This function can only be called when one instance of the widget exists. If any clones exist, a panic will occur.

-
source

fn into_default(self) -> WidgetInstance

Sets this widget as a “default” widget.

+
source

fn into_default(self) -> WidgetInstance

Sets this widget as a “default” widget.

Default widgets are automatically activated when the user signals they are ready for the default action to occur.

Example widgets this is used for are:

@@ -131,7 +131,7 @@
Panics
  • Submit buttons on forms
  • Ok buttons
  • -
    source

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget.

    +
    source

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget.

    Escape widgets are automatically activated when the user signals they are ready to escape their current situation.

    Example widgets this is used for are:

    @@ -139,15 +139,15 @@
    Panics
  • Close buttons
  • Cancel buttons
  • -
    source

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.

    -
    source

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.

    -
    source

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +

    source

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.

    +
    source

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.

    +
    source

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other weighted siblings.

    -
    source

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.

    -
    source

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.

    -
    source

    fn size<T>(self, size: Size<T>) -> Resizewhere +

    source

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.

    +
    source

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.

    +
    source

    fn size<T>(self, size: Size<T>) -> Resizewhere T: Into<DimensionRange>,

    Resizes self to size.

    -
    source

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width.

    +
    source

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width.

    width can be an any of:

    -
    source

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height.

    +
    source

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height.

    height can be an any of:

    -
    source

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.

    -
    source

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.

    -
    source

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.

    -
    source

    fn align_left(self) -> Align

    Aligns self to the left.

    -
    source

    fn align_right(self) -> Align

    Aligns self to the right.

    -
    source

    fn align_top(self) -> Align

    Aligns self to the top.

    -
    source

    fn align_bottom(self) -> Align

    Aligns self to the bottom.

    -
    source

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.

    -
    source

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.

    -
    source

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.

    -
    source

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.

    -
    source

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.

    -
    source

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.

    -
    source

    fn contain(self) -> Container

    Wraps self in a Container.

    -
    source

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.

    -
    source

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.

    -
    source

    fn pad(self) -> Container

    Wraps self with the default padding.

    -
    source

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.

    -
    source

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.

    -
    source

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.

    -
    source

    fn collapse_horizontally( +

    source

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.

    +
    source

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.

    +
    source

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.

    +
    source

    fn align_left(self) -> Align

    Aligns self to the left.

    +
    source

    fn align_right(self) -> Align

    Aligns self to the right.

    +
    source

    fn align_top(self) -> Align

    Aligns self to the top.

    +
    source

    fn align_bottom(self) -> Align

    Aligns self to the bottom.

    +
    source

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.

    +
    source

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.

    +
    source

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.

    +
    source

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.

    +
    source

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.

    +
    source

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.

    +
    source

    fn contain(self) -> Container

    Wraps self in a Container.

    +
    source

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.

    +
    source

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.

    +
    source

    fn pad(self) -> Container

    Wraps self with the default padding.

    +
    source

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.

    +
    source

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.

    +
    source

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.

    +
    source

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> ) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value.

    This widget will be collapsed when the dynamic contains true, and revealed when the dynamic contains false.

    -
    source

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +

    source

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic boolean value.

    This widget will be collapsed when the dynamic contains true, and revealed when the dynamic contains false.

    -
    source

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.

    -
    source

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.

    -

    Implementors§

    \ No newline at end of file +
    source

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.

    +
    source

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.

    +

    Implementors§

    \ No newline at end of file diff --git a/main/gooey/widget/trait.MakeWidgetWithId.html b/main/gooey/widget/trait.MakeWidgetWithId.html deleted file mode 100644 index 7c6ef5d94..000000000 --- a/main/gooey/widget/trait.MakeWidgetWithId.html +++ /dev/null @@ -1,10 +0,0 @@ -MakeWidgetWithId in gooey::widget - Rust
    pub trait MakeWidgetWithId: Sized {
    -    // Required method
    -    fn make_with_id(self, id: WidgetTag) -> WidgetInstance;
    -}
    Expand description

    A type that can create a WidgetInstance with a preallocated -WidgetId.

    -

    Required Methods§

    source

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.

    -

    Implementations on Foreign Types§

    source§

    impl MakeWidgetWithId for &str

    source§

    impl MakeWidgetWithId for String

    source§

    impl MakeWidgetWithId for Color

    Implementors§

    \ No newline at end of file diff --git a/main/gooey/widget/trait.MakeWidgetWithTag.html b/main/gooey/widget/trait.MakeWidgetWithTag.html new file mode 100644 index 000000000..2094b864d --- /dev/null +++ b/main/gooey/widget/trait.MakeWidgetWithTag.html @@ -0,0 +1,10 @@ +MakeWidgetWithTag in gooey::widget - Rust
    pub trait MakeWidgetWithTag: Sized {
    +    // Required method
    +    fn make_with_tag(self, tag: WidgetTag) -> WidgetInstance;
    +}
    Expand description

    A type that can create a WidgetInstance with a preallocated +WidgetId.

    +

    Required Methods§

    source

    fn make_with_tag(self, tag: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.

    +

    Implementations on Foreign Types§

    source§

    impl MakeWidgetWithTag for String

    source§

    impl MakeWidgetWithTag for &str

    source§

    impl MakeWidgetWithTag for Color

    Implementors§

    \ No newline at end of file diff --git a/main/gooey/widget/trait.MountableChild.html b/main/gooey/widget/trait.MountableChild.html index 80c646ec5..f633cb33f 100644 --- a/main/gooey/widget/trait.MountableChild.html +++ b/main/gooey/widget/trait.MountableChild.html @@ -1,18 +1,18 @@ -MountableChild in gooey::widget - Rust
    pub trait MountableChild: Sized {
    +MountableChild in gooey::widget - Rust
    pub trait MountableChild: Sized {
         // Required methods
         fn mount(
    -        widget: ManagedWidget,
    +        widget: MountedWidget,
             into: &MountedChildren<Self>,
             index: usize
         ) -> Self;
    -    fn unmount(self) -> ManagedWidget;
    -    fn widget(&self) -> &ManagedWidget;
    +    fn unmount(self) -> MountedWidget;
    +    fn widget(&self) -> &MountedWidget;
     }
    Expand description

    A child in a MountedChildren collection.

    -

    Required Methods§

    source

    fn mount( - widget: ManagedWidget, +

    Required Methods§

    source

    fn mount( + widget: MountedWidget, into: &MountedChildren<Self>, index: usize ) -> Self

    Returns the mounted representation of widget.

    -
    source

    fn unmount(self) -> ManagedWidget

    Returns the widget and performs any other cleanup for this widget being unmounted.q

    -
    source

    fn widget(&self) -> &ManagedWidget

    Returns a reference to the widget.

    -

    Implementors§

    \ No newline at end of file +
    source

    fn unmount(self) -> MountedWidget

    Returns the widget and performs any other cleanup for this widget being unmounted.q

    +
    source

    fn widget(&self) -> &MountedWidget

    Returns a reference to the widget.

    +

    Implementors§

    \ No newline at end of file diff --git a/main/gooey/widget/trait.Widget.html b/main/gooey/widget/trait.Widget.html index f2cd063ec..3655f8b41 100644 --- a/main/gooey/widget/trait.Widget.html +++ b/main/gooey/widget/trait.Widget.html @@ -1,4 +1,4 @@ -Widget in gooey::widget - Rust

    Trait gooey::widget::Widget

    source ·
    pub trait Widget: Send + UnwindSafe + Debug + 'static {
    +Widget in gooey::widget - Rust

    Trait gooey::widget::Widget

    source ·
    pub trait Widget: Send + UnwindSafe + Debug + 'static {
     
    Show 23 methods // Required method fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>); @@ -81,22 +81,174 @@
    }
    Expand description

    A type that makes up a graphical user interface.

    This type can go by many names in other UI frameworks: View, Component, Control.

    +

    Widgets are hierarchical

    +

    Gooey’s widgets are organized in a hierarchical structure: widgets can +contain other widgets. A window in Gooey contains a single root widget, +which may contain one or more additional widgets.

    +

    How Widgets are created

    +

    Gooey offers several approaches to creating widgets. The primary trait that +is used to instantiate a widget is MakeWidget. This trait is +automatically implemented for all types that implement Widget.

    +

    MakeWidget::make_widget is responsible for returning a +WidgetInstance. This is a wrapper for a type that implements Widget +that can be used without knowing the original type of the Widget.

    +

    While all MakeWidget is automatically implemented for all Widget +types, it can also be implemented by types that do not implement Widget. +This is a useful strategy when designing reusable widgets that are able to +be completely represented by composing existing widgets. The +ProgressBar type uses this strategy, as it +uses either a Spinner or a +Slider to show its progress.

    +

    One last convenience trait is provided to help create widgets that contain +exactly one child: WrapperWidget. WrapperWidget exposes most of the +same functions, but provides purpose-built functions for tweaking child’s +layout and rendering behavior to minimize the amount of redundant code +between these types of widgets.

    +

    Identifying Widgets

    +

    Once a widget has been instantiated as a WidgetInstance, it will be +assigned a unique WidgetId. Sometimes, it may be helpful to pre-create a +WidgetId before the widget has been created. For these situations, +WidgetTag allows creating a tag that can be passed to +MakeWidgetWithTag::make_with_tag to set the returned +WidgetInstance’s id.

    +

    How to “talk” to another widget

    +

    Once a widget has been wrapped inside of a WidgetInstance, it is no +longer possible to invoke Widget/s functions directly. Instead, a +context must be created for that widget. In each of the Widget +functions, a context is provided that represents the current widget. Each +context type has a for_other() function that accepts any widget type: a +WidgetId, a WidgetInstance, a MountedWidget, or a WidgetRef. +The returned context will represent the associate widget, allowing access to +the exposed APIs through the context.

    +

    While WidgetInstance::lock can be used to gain access to the underlying +Widget type, this behavior should only be reserved for limited +situations. It should be preferred to pass data between widgets using +Dynamics or style components if possible. This ensures that your code +can work with as many other widgets as possible, instead of restricting +features to a specific set of types.

    How layout and rendering works

    -

    TODO write layout + rendering docs

    -

    Hit Testing

    -

    TODO write hit testing docs

    +

    When a window is rendered, the root widget has its +layout() function called with both constraints specifying +ConstraintLimit::SizeToFit with the window’s inner size. The root widget +measures its content to try to fit within the specified constraints, and +returns its calculated size. If a widget has children, it can invoke +LayoutContext::layout() on a context for each of its children to +determine their required sizes.

    +

    Next, the window sets the root’s layout. When a widget contains another +widget, it must call LayoutContext::set_child_layout for the child to be +able to be rendered. This tells Gooey the location to draw the widget. While +it is possible to provide any rectangle, Gooey clips all widgets and their +children so that they cannot draw outside of their assigned bounds.

    +

    Once the layout has been determined, the window will invoke the root +widget’s redraw() function. If a widget contains one or +more children, it needs to invoke GraphicsContext::redraw() on a context +for each of its children during its own render function. This allows full +control over the order of drawing calls, allowing widgets to draw behind, +in-between, or in front of their children.

    +

    The last responsibility the window has each frame is size adjustment. The +window will potentially adjust its size automatically based on the root +widget’s root_behavior().

    +

    Controlling Invalidation and Redrawing

    +

    Gooey only redraws window contents when requested by the operating system or +a tracked Dynamic is updated. Similarly, Gooey caches the known layout +sizes and locations for widgets unless they are invalidated. Invalidation +is done automatically when the window size changes or a tracked Dynamic +is updated.

    +

    These systems require Gooey to track which Dynamic values a widget +depends on for redrawing and invalidation. During a widget’s redraw and +layout functions, it needs to ensure that all depended upon Dynamics are +tracked using one of the various +*_tracking_redraw()/*_tracking_invalidate() functions. For example, +Dynamic::get_tracking_redraw() and +Dynamic::get_tracking_invalidate().

    +

    Hover State: Hit Testing

    +

    Before any cursor-related events are sent to a widget, the cursor’s position +is tested with Widget::hit_test. When a widget returns true for a +position, it is eligible to receive events such as mouse buttons.

    +

    When a widget returns false, it will not receive any cursor related events +with one exception: hover events. Hover events will fire for widgets whose +children are currently being hovered, regardless of whether +Widget::hit_test returned true.

    +

    The provided Widget::hit_test implementation returns false.

    +

    As the cursor moves across the window, the window will look at the render +information to see what widgets are positioned under the cursor and the +order in which they were drawn. Beginning at the topmost widget, +Widget::hit_test is called on each widget.

    +

    The currently hovered widget state is tracked for events that target widgets +beneath the current cursor.

    Mouse Button Events

    -

    TODO write mouse button docs

    +

    When a window receives an event for a mouse button being pressed, it calls +the hovered widget’s mouse_down() function. If the +function returns HANDLED/ControlFlow::Break, the widget becomes the +tracking widget for that mouse button.

    +

    If the widget returns IGNORED/ControlFlow::Continue, the window will +call the parent’s mouse_down() function. This repeats until the root +widget is reached or a widget returns HANDLED.

    +

    Once a tracking widget is found, any cursor-related movements will cause +Widget::mouse_drag() to be called. Upon the mouse button being released, +the tracking widget’s mouse_up() function will be +called.

    User Input Focus

    -

    TODO write focus docs

    +

    A window can have a widget be focused for user input. For example, a text +Input only responds to keyboard input once user +input focus has been directed at the widget. This state is generally +represented by drawing the theme’s highlight color around the border of the +widget. GraphicsContext::draw_focus_ring can be used to draw the +standard focus ring for rectangular-shaped widgets.

    +

    The most direct way to give a widget focus is to call +WidgetContext::focus. However, not all widgets can accept focus. If a +widget returns true from its accept_focus() +function, focus will be given to it and its focus() +function will be invoked.

    +

    If a widget returns false from its accept_focus() function, the window +will perform these steps:

    +
      +
    1. If the widget has any children, sort its children visually and attempt to +focus each one until a widget accepts focus. If any of these children +have children, those children should also be checked.
    2. +
    3. The widget asks its parent to find the next focus after itself. The +parent finds the current widget in that list and attempts to focus each +widget after the current widget in the visual order.
    4. +
    5. This repeats until the root widget is reached, at which point focus is +attempted using this algorithm until either a focused widget is found or +the original widget is reached again. If no widget can be found in a full +cycle of the widget tree, focus will be cleared.
    6. +
    +

    When a window first opens, it call focus() on the +root widget’s context.

    +

    Losing Focus

    +

    A Widget can deny the ability for focus to be taken away from it by +returning false from Widget::allow_blur(). In general, widgets should +not do this. However, some user interfaces are designed to always keep focus +on a single widget, and this feature enables that functionality.

    +

    When a widget currently has focused and loses it, its blur() +function will be invoked.

    Styling

    -

    TODO write styling docs

    -

    Required Methods§

    source

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.

    -

    Provided Methods§

    source

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt.

    +

    Gooey allows widgets to receive styling information through the widget +hierarchy using Styles. Gooey calculates the effectives styles for each +widget by inheriting all inheritable styles from its parent.

    +

    The Style widget allows assigining Styles to all of its children +widget. It works by calling WidgetContext::attach_styles, and Gooey +takes care of the rest.

    +

    Styling in Gooey aims to be simple, easy-to-understand, and extensible.

    +

    Color Themes

    +

    Gooey aims to make it easy for developers to customize the appearance of its +applications. The way color themes work in Gooey begins with the +ColorScheme. A color scheme is a set of +ColorSource that are used to generate a +variety of shades of colors for various roles color plays in a user +interface. In a way, coloring Gooey apps is a bit like paint-by-number, +where the number is the name of the color role.

    +

    A ColorScheme can be used to create a ThemePair, which is theme +definition that a theme for light and dark mode.

    +

    In the repository, the theme example is a good way to explore how +the color system works in Gooey.

    +

    Required Methods§

    source

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.

    +

    Provided Methods§

    source

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt.

    The default implementation calls Debug::fmt. This function allows widget authors to print only publicly relevant information that will appear when debug formatting a WidgetInstance.

    -
    source

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +

    source

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that apply.

    These components are:

    -
    source

    fn layout( +

    source

    fn layout( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> Size<UPx>

    Layout this widget and returns the ideal size based on its contents and the available_space.

    -
    source

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.

    -
    source

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.

    -
    source

    fn hit_test( +

    source

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.

    +
    source

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.

    +
    source

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> ) -> bool

    Returns true if this widget should respond to mouse input at location.

    -
    source

    fn hover( +

    source

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> ) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.

    -
    source

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.

    -
    source

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +

    source

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.

    +
    source

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue searching for another focus target.

    -
    source

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.

    -
    source

    fn advance_focus( +

    source

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.

    +
    source

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will cause the search for the next focus widget stop.

    -
    source

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +

    source

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to switch away from this widget.

    -
    source

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.

    -
    source

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.

    -
    source

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.

    -
    source

    fn mouse_down( +

    source

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.

    +
    source

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.

    +
    source

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.

    +
    source

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, @@ -153,7 +305,7 @@

    Styling

    event has been handled or not.

    If an event is handled, the widget will receive callbacks for mouse_drag and mouse_up.

    -
    source

    fn mouse_drag( +

    source

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, @@ -161,14 +313,14 @@

    Styling

    context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the widget.

    -
    source

    fn mouse_up( +

    source

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is no longer being pressed.

    -
    source

    fn keyboard_input( +

    source

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, @@ -176,9 +328,9 @@

    Styling

    context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event has been handled or not.

    -
    source

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +

    source

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the event has been handled or not.

    -
    source

    fn mouse_wheel( +

    source

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, @@ -186,13 +338,13 @@

    Styling

    context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse wheel event has been sent to this widget. Returns whether the event has been handled or not.

    -
    source

    fn root_behavior( +

    source

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget that primarily wraps a single other widget to customize its behavior.

    -

    Implementors§

    Implementors§

    source§

    impl Widget for Button

    source§

    impl Widget for ColorSourcePicker

    source§

    impl Widget for Container

    source§

    impl Widget for Image

    source§

    impl Widget for Label

    source§

    impl Widget for Layers

    source§

    impl Widget for OverlayLayer

    source§

    impl Widget for Spinner

    source§

    impl Widget for Scroll

    source§

    impl Widget for Stack

    source§

    impl Widget for Canvas

    source§

    impl Widget for Space

    source§

    impl Widget for Wrap

    source§

    impl<Layers> Widget for TileMap<Layers>where Layers: Layers,

    source§

    impl<Storage> Widget for Input<Storage>where Storage: InputStorage + Debug,

    source§

    impl<T> Widget for Slider<T>where - T: SliderValue,

    source§

    impl<T> Widget for Twhere + T: SliderValue,

    source§

    impl<T> Widget for Twhere T: WrapperWidget,

    source§

    impl<const COLUMNS: usize> Widget for Grid<COLUMNS>

    \ No newline at end of file diff --git a/main/gooey/widget/trait.WrapperWidget.html b/main/gooey/widget/trait.WrapperWidget.html index 435250f22..8536469c0 100644 --- a/main/gooey/widget/trait.WrapperWidget.html +++ b/main/gooey/widget/trait.WrapperWidget.html @@ -1,4 +1,4 @@ -WrapperWidget in gooey::widget - Rust
    pub trait WrapperWidget: Debug + Send + UnwindSafe + 'static {
    +WrapperWidget in gooey::widget - Rust
    pub trait WrapperWidget: Debug + Send + UnwindSafe + 'static {
     
    Show 27 methods // Required method fn child_mut(&mut self) -> &mut WidgetRef; @@ -101,74 +101,74 @@ context: &mut EventContext<'_, '_> ) -> EventHandling { ... }
    }
    Expand description

    A Widget that contains a single child.

    -

    Required Methods§

    source

    fn child_mut(&mut self) -> &mut WidgetRef

    Returns the child widget.

    -

    Provided Methods§

    source

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt.

    +

    Required Methods§

    source

    fn child_mut(&mut self) -> &mut WidgetRef

    Returns the child widget.

    +

    Provided Methods§

    source

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt.

    The default implementation calls Debug::fmt. This function allows widget authors to print only publicly relevant information that will appear when debug formatting a WidgetInstance.

    -
    source

    fn root_behavior( +

    source

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<RootBehavior>

    Returns the behavior this widget should apply when positioned at the root of the window.

    -
    source

    fn redraw_background( +

    source

    fn redraw_background( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> )

    Draws the background of the widget.

    This is invoked before the wrapped widget is drawn.

    -
    source

    fn redraw_foreground( +

    source

    fn redraw_foreground( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> )

    Draws the foreground of the widget.

    This is invoked after the wrapped widget is drawn.

    -
    source

    fn layout_child( +

    source

    fn layout_child( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> WrappedLayout

    Returns the rectangle that the child widget should occupy given available_space.

    -
    source

    fn adjust_child_constraints( +

    source

    fn adjust_child_constraints( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.

    -
    source

    fn position_child( +

    source

    fn position_child( &mut self, size: Size<Px>, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.

    -
    source

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.

    -
    source

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.

    -
    source

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.

    -
    source

    fn hit_test( +

    source

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.

    +
    source

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.

    +
    source

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.

    +
    source

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> ) -> bool

    Returns true if this widget should respond to mouse input at location.

    -
    source

    fn hover( +

    source

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> ) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.

    -
    source

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.

    -
    source

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +

    source

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.

    +
    source

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue searching for another focus target.

    -
    source

    fn advance_focus( +

    source

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will cause the search for the next focus widget stop.

    -
    source

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.

    -
    source

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +

    source

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.

    +
    source

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to switch away from this widget.

    -
    source

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.

    -
    source

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.

    -
    source

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.

    -
    source

    fn mouse_down( +

    source

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.

    +
    source

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.

    +
    source

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.

    +
    source

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, @@ -178,7 +178,7 @@ event has been handled or not.

    If an event is handled, the widget will receive callbacks for mouse_drag and mouse_up.

    -

    source

    fn mouse_drag( +

    source

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, @@ -186,14 +186,14 @@ context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the widget.

    -
    source

    fn mouse_up( +

    source

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is no longer being pressed.

    -
    source

    fn keyboard_input( +

    source

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, @@ -201,9 +201,9 @@ context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event has been handled or not.

    -
    source

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +

    source

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the event has been handled or not.

    -
    source

    fn mouse_wheel( +

    source

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, @@ -211,5 +211,5 @@ context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse wheel event has been sent to this widget. Returns whether the event has been handled or not.

    -

    Implementors§

    Implementors§

    \ No newline at end of file diff --git a/main/gooey/widget/type.EventHandling.html b/main/gooey/widget/type.EventHandling.html index eeee725fd..37daf64e0 100644 --- a/main/gooey/widget/type.EventHandling.html +++ b/main/gooey/widget/type.EventHandling.html @@ -1,4 +1,4 @@ -EventHandling in gooey::widget - Rust

    Type Alias gooey::widget::EventHandling

    source ·
    pub type EventHandling = ControlFlow<EventHandled, EventIgnored>;
    Expand description

    A type that represents whether an event has been handled or ignored.

    +EventHandling in gooey::widget - Rust

    Type Alias gooey::widget::EventHandling

    source ·
    pub type EventHandling = ControlFlow<EventHandled, EventIgnored>;
    Expand description

    A type that represents whether an event has been handled or ignored.

    Aliased Type§

    enum EventHandling {
         Continue(EventIgnored),
         Break(EventHandled),
    diff --git a/main/gooey/widgets/button/struct.Button.html b/main/gooey/widgets/button/struct.Button.html
    index a5ea96734..6dd5ebbae 100644
    --- a/main/gooey/widgets/button/struct.Button.html
    +++ b/main/gooey/widgets/button/struct.Button.html
    @@ -1,4 +1,4 @@
    -Button in gooey::widgets::button - Rust
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that -apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn advance_focus( +) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +cause the search for the next focus widget stop.

    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn root_behavior( +event has been handled or not.

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget @@ -112,32 +112,32 @@ U: FromAngle<T>,
    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/widgets/checkbox/struct.Checkbox.html b/main/gooey/widgets/checkbox/struct.Checkbox.html index 5c4dfcf78..c685eb66b 100644 --- a/main/gooey/widgets/checkbox/struct.Checkbox.html +++ b/main/gooey/widgets/checkbox/struct.Checkbox.html @@ -1,4 +1,4 @@ -Checkbox in gooey::widgets::checkbox - Rust
    source

    pub fn kind(self, kind: impl IntoValue<ButtonKind>) -> Self

    Updates the button kind to use as the basis for this checkbox, and returns self.

    Checkboxes default to ButtonKind::Transparent.

    -

    Trait Implementations§

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +

    Trait Implementations§

    source§

    impl MakeWidgetWithTag for Checkbox

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, @@ -52,31 +52,31 @@ U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/widgets/checkbox/struct.CheckboxToBoolError.html b/main/gooey/widgets/checkbox/struct.CheckboxToBoolError.html index 898a83da8..b94c45b14 100644 --- a/main/gooey/widgets/checkbox/struct.CheckboxToBoolError.html +++ b/main/gooey/widgets/checkbox/struct.CheckboxToBoolError.html @@ -1,6 +1,6 @@ CheckboxToBoolError in gooey::widgets::checkbox - Rust
    pub struct CheckboxToBoolError;
    Expand description

    An CheckboxState::Indeterminant was encountered when converting to a bool.

    -

    Trait Implementations§

    source§

    impl Clone for CheckboxToBoolError

    source§

    fn clone(&self) -> CheckboxToBoolError

    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 Debug for CheckboxToBoolError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for CheckboxToBoolError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for CheckboxToBoolError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq<CheckboxToBoolError> for CheckboxToBoolError

    source§

    fn eq(&self, other: &CheckboxToBoolError) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for CheckboxToBoolError

    source§

    fn clone(&self) -> CheckboxToBoolError

    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 Debug for CheckboxToBoolError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for CheckboxToBoolError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for CheckboxToBoolError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq<CheckboxToBoolError> for CheckboxToBoolError

    source§

    fn eq(&self, other: &CheckboxToBoolError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for CheckboxToBoolError

    source§

    impl Eq for CheckboxToBoolError

    source§

    impl StructuralEq for CheckboxToBoolError

    source§

    impl StructuralPartialEq for CheckboxToBoolError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, diff --git a/main/gooey/widgets/color/struct.ColorSourcePicker.html b/main/gooey/widgets/color/struct.ColorSourcePicker.html index 4fe4b5219..0fefc2356 100644 --- a/main/gooey/widgets/color/struct.ColorSourcePicker.html +++ b/main/gooey/widgets/color/struct.ColorSourcePicker.html @@ -1,4 +1,4 @@ -ColorSourcePicker in gooey::widgets::color - Rust

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that -apply. Read more
    source§

    fn layout( +widget.

    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +apply. Read more
    source§

    fn layout( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> Size<UPx>

    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hover( +the available_space.

    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_up( +cause the search for the next focus widget stop.

    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn root_behavior( +event has been handled or not.

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget @@ -105,32 +105,32 @@ U: FromAngle<T>,
    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/widgets/container/struct.Container.html b/main/gooey/widgets/container/struct.Container.html index 4a91698ed..a5ad4d178 100644 --- a/main/gooey/widgets/container/struct.Container.html +++ b/main/gooey/widgets/container/struct.Container.html @@ -1,4 +1,4 @@ -Container in gooey::widgets::container - Rust
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +that primarily wraps a single other widget to customize its behavior.

    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, @@ -139,32 +139,32 @@

    Backgr U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/widgets/container/struct.ContainerShadow.html b/main/gooey/widgets/container/struct.ContainerShadow.html index 3c5dbe88d..de0c9447e 100644 --- a/main/gooey/widgets/container/struct.ContainerShadow.html +++ b/main/gooey/widgets/container/struct.ContainerShadow.html @@ -19,7 +19,7 @@
    source

    pub fn color(self, color: Color) -> Self

    Sets the shadow color and returns self.

    source

    pub fn blur_radius(self, radius: Unit) -> Self

    Sets the blur radius and returns self.

    source

    pub fn spread(self, spread: Unit) -> Self

    Sets the spread radius and returns self.

    -

    Trait Implementations§

    source§

    impl<Unit: Clone> Clone for ContainerShadow<Unit>

    source§

    fn clone(&self) -> ContainerShadow<Unit>

    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<Unit: Debug> Debug for ContainerShadow<Unit>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Unit: Default> Default for ContainerShadow<Unit>

    source§

    fn default() -> ContainerShadow<Unit>

    Returns the “default value” for a type. Read more
    source§

    impl From<ContainerShadow<Lp>> for ContainerShadow

    source§

    fn from(value: ContainerShadow<Lp>) -> Self

    Converts to this type from the input type.
    source§

    impl From<ContainerShadow<Px>> for ContainerShadow

    source§

    fn from(value: ContainerShadow<Px>) -> Self

    Converts to this type from the input type.
    source§

    impl From<Dimension> for ContainerShadow

    source§

    fn from(spread: Dimension) -> Self

    Converts to this type from the input type.
    source§

    impl From<Lp> for ContainerShadow

    source§

    fn from(value: Lp) -> Self

    Converts to this type from the input type.
    source§

    impl From<Point<Dimension>> for ContainerShadow

    source§

    fn from(size: Point<Dimension>) -> Self

    Converts to this type from the input type.
    source§

    impl From<Point<Lp>> for ContainerShadow

    source§

    fn from(offset: Point<Lp>) -> Self

    Converts to this type from the input type.
    source§

    impl From<Point<Px>> for ContainerShadow

    source§

    fn from(offset: Point<Px>) -> Self

    Converts to this type from the input type.
    source§

    impl From<Px> for ContainerShadow

    source§

    fn from(value: Px) -> Self

    Converts to this type from the input type.
    source§

    impl IntoValue<ContainerShadow<Dimension>> for ContainerShadow<Lp>

    source§

    fn into_value(self) -> Value<ContainerShadow>

    Returns this type as a Value.
    source§

    impl IntoValue<ContainerShadow<Dimension>> for ContainerShadow<Px>

    source§

    fn into_value(self) -> Value<ContainerShadow>

    Returns this type as a Value.
    source§

    impl IntoValue<ContainerShadow<Dimension>> for Dimension

    source§

    fn into_value(self) -> Value<ContainerShadow>

    Returns this type as a Value.
    source§

    impl IntoValue<ContainerShadow<Dimension>> for Dynamic<ContainerShadow<Lp>>

    source§

    fn into_value(self) -> Value<ContainerShadow>

    Returns this type as a Value.
    source§

    impl IntoValue<ContainerShadow<Dimension>> for Dynamic<ContainerShadow<Px>>

    source§

    fn into_value(self) -> Value<ContainerShadow>

    Returns this type as a Value.
    source§

    impl IntoValue<ContainerShadow<Dimension>> for Point<Dimension>

    source§

    fn into_value(self) -> Value<ContainerShadow>

    Returns this type as a Value.
    source§

    impl IntoValue<ContainerShadow<Dimension>> for Point<Lp>

    source§

    fn into_value(self) -> Value<ContainerShadow>

    Returns this type as a Value.
    source§

    impl IntoValue<ContainerShadow<Dimension>> for Point<Px>

    source§

    fn into_value(self) -> Value<ContainerShadow>

    Returns this type as a Value.
    source§

    impl<Unit: PartialEq> PartialEq<ContainerShadow<Unit>> for ContainerShadow<Unit>

    source§

    fn eq(&self, other: &ContainerShadow<Unit>) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl<Unit: Clone> Clone for ContainerShadow<Unit>

    source§

    fn clone(&self) -> ContainerShadow<Unit>

    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<Unit: Debug> Debug for ContainerShadow<Unit>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<Unit: Default> Default for ContainerShadow<Unit>

    source§

    fn default() -> ContainerShadow<Unit>

    Returns the “default value” for a type. Read more
    source§

    impl From<ContainerShadow<Lp>> for ContainerShadow

    source§

    fn from(value: ContainerShadow<Lp>) -> Self

    Converts to this type from the input type.
    source§

    impl From<ContainerShadow<Px>> for ContainerShadow

    source§

    fn from(value: ContainerShadow<Px>) -> Self

    Converts to this type from the input type.
    source§

    impl From<Dimension> for ContainerShadow

    source§

    fn from(spread: Dimension) -> Self

    Converts to this type from the input type.
    source§

    impl From<Lp> for ContainerShadow

    source§

    fn from(value: Lp) -> Self

    Converts to this type from the input type.
    source§

    impl From<Point<Dimension>> for ContainerShadow

    source§

    fn from(size: Point<Dimension>) -> Self

    Converts to this type from the input type.
    source§

    impl From<Point<Lp>> for ContainerShadow

    source§

    fn from(offset: Point<Lp>) -> Self

    Converts to this type from the input type.
    source§

    impl From<Point<Px>> for ContainerShadow

    source§

    fn from(offset: Point<Px>) -> Self

    Converts to this type from the input type.
    source§

    impl From<Px> for ContainerShadow

    source§

    fn from(value: Px) -> Self

    Converts to this type from the input type.
    source§

    impl IntoValue<ContainerShadow<Dimension>> for ContainerShadow<Lp>

    source§

    fn into_value(self) -> Value<ContainerShadow>

    Returns this type as a Value.
    source§

    impl IntoValue<ContainerShadow<Dimension>> for ContainerShadow<Px>

    source§

    fn into_value(self) -> Value<ContainerShadow>

    Returns this type as a Value.
    source§

    impl IntoValue<ContainerShadow<Dimension>> for Dimension

    source§

    fn into_value(self) -> Value<ContainerShadow>

    Returns this type as a Value.
    source§

    impl IntoValue<ContainerShadow<Dimension>> for Dynamic<ContainerShadow<Lp>>

    source§

    fn into_value(self) -> Value<ContainerShadow>

    Returns this type as a Value.
    source§

    impl IntoValue<ContainerShadow<Dimension>> for Dynamic<ContainerShadow<Px>>

    source§

    fn into_value(self) -> Value<ContainerShadow>

    Returns this type as a Value.
    source§

    impl IntoValue<ContainerShadow<Dimension>> for Point<Dimension>

    source§

    fn into_value(self) -> Value<ContainerShadow>

    Returns this type as a Value.
    source§

    impl IntoValue<ContainerShadow<Dimension>> for Point<Lp>

    source§

    fn into_value(self) -> Value<ContainerShadow>

    Returns this type as a Value.
    source§

    impl IntoValue<ContainerShadow<Dimension>> for Point<Px>

    source§

    fn into_value(self) -> Value<ContainerShadow>

    Returns this type as a Value.
    source§

    impl<Unit: PartialEq> PartialEq<ContainerShadow<Unit>> for ContainerShadow<Unit>

    source§

    fn eq(&self, other: &ContainerShadow<Unit>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<Unit> ScreenScale for ContainerShadow<Unit>where Unit: ScreenScale<Lp = Lp, Px = Px, UPx = UPx>,

    §

    type Lp = ContainerShadow<Lp>

    This type when measuring with Lp.
    §

    type Px = ContainerShadow<Px>

    This type when measuring with Px.
    §

    type UPx = ContainerShadow<UPx>

    This type when measuring with UPx.
    source§

    fn into_px(self, scale: Fraction) -> Self::Px

    Converts this value from its current unit into device pixels (Px) diff --git a/main/gooey/widgets/grid/struct.Grid.html b/main/gooey/widgets/grid/struct.Grid.html index 74663ee40..50c78b5b3 100644 --- a/main/gooey/widgets/grid/struct.Grid.html +++ b/main/gooey/widgets/grid/struct.Grid.html @@ -1,4 +1,4 @@ -Grid in gooey::widgets::grid - Rust

    Struct gooey::widgets::grid::Grid

    source ·
    pub struct Grid<const ELEMENTS: usize> { /* private fields */ }
    Expand description

    A 2D grid of widgets.

    +Grid in gooey::widgets::grid - Rust

    Struct gooey::widgets::grid::Grid

    source ·
    pub struct Grid<const ELEMENTS: usize> { /* private fields */ }
    Expand description

    A 2D grid of widgets.

    Implementations§

    source§

    impl<const ELEMENTS: usize> Grid<ELEMENTS>

    source

    pub fn from_rows(rows: impl IntoValue<GridWidgets<ELEMENTS>>) -> Self

    Returns a grid that displays a list of rows of columns. The columns will share dimensions, while each row will be measured individually.

    source

    pub fn from_columns(columns: impl IntoValue<GridWidgets<ELEMENTS>>) -> Self

    Returns a grid that displays a list of columns of rows. The rows will @@ -17,60 +17,60 @@ available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> Size<UPx>

    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that -apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn root_behavior( +event has been handled or not.

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget @@ -109,32 +109,32 @@ U: FromAngle<T>,
    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/widgets/grid/struct.GridSection.html b/main/gooey/widgets/grid/struct.GridSection.html index 32f52a2ca..e2cd8f761 100644 --- a/main/gooey/widgets/grid/struct.GridSection.html +++ b/main/gooey/widgets/grid/struct.GridSection.html @@ -161,29 +161,29 @@
    Examples
    Safety

    Every byte in the array must be in 0..=127, or else this is UB.

    Trait Implementations§

    source§

    impl<const N: usize> Debug for GridSection<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<const N: usize> Deref for GridSection<N>

    §

    type Target = [WidgetInstance; N]

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl<const N: usize> DerefMut for GridSection<N>

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl<const N: usize, T> From<[T; N]> for GridSection<N>where - T: MakeWidget,

    source§

    fn from(values: [T; N]) -> Self

    Converts to this type from the input type.
    source§

    impl<T0> From<(T0,)> for GridSection<{ 1 }>where - T0: MakeWidget,

    source§

    fn from(tuple: (T0,)) -> Self

    Converts to this type from the input type.
    source§

    impl<T0, T1> From<(T0, T1)> for GridSection<{ _ }>where + T: MakeWidget,

    source§

    fn from(values: [T; N]) -> Self

    Converts to this type from the input type.
    source§

    impl<T0> From<(T0,)> for GridSection<{ 1 }>where + T0: MakeWidget,

    source§

    fn from(tuple: (T0,)) -> Self

    Converts to this type from the input type.
    source§

    impl<T0, T1> From<(T0, T1)> for GridSection<{ _ }>where T0: MakeWidget, - T1: MakeWidget,

    source§

    fn from(tuple: (T0, T1)) -> Self

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2> From<(T0, T1, T2)> for GridSection<{ _ }>where + T1: MakeWidget,

    source§

    fn from(tuple: (T0, T1)) -> Self

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2> From<(T0, T1, T2)> for GridSection<{ _ }>where T0: MakeWidget, T1: MakeWidget, - T2: MakeWidget,

    source§

    fn from(tuple: (T0, T1, T2)) -> Self

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3> From<(T0, T1, T2, T3)> for GridSection<{ _ }>where + T2: MakeWidget,

    source§

    fn from(tuple: (T0, T1, T2)) -> Self

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3> From<(T0, T1, T2, T3)> for GridSection<{ _ }>where T0: MakeWidget, T1: MakeWidget, T2: MakeWidget, - T3: MakeWidget,

    source§

    fn from(tuple: (T0, T1, T2, T3)) -> Self

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4> From<(T0, T1, T2, T3, T4)> for GridSection<{ _ }>where + T3: MakeWidget,

    source§

    fn from(tuple: (T0, T1, T2, T3)) -> Self

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4> From<(T0, T1, T2, T3, T4)> for GridSection<{ _ }>where T0: MakeWidget, T1: MakeWidget, T2: MakeWidget, T3: MakeWidget, - T4: MakeWidget,

    source§

    fn from(tuple: (T0, T1, T2, T3, T4)) -> Self

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5> From<(T0, T1, T2, T3, T4, T5)> for GridSection<{ _ }>where + T4: MakeWidget,

    source§

    fn from(tuple: (T0, T1, T2, T3, T4)) -> Self

    Converts to this type from the input type.
    source§

    impl<T0, T1, T2, T3, T4, T5> From<(T0, T1, T2, T3, T4, T5)> for GridSection<{ _ }>where T0: MakeWidget, T1: MakeWidget, T2: MakeWidget, T3: MakeWidget, T4: MakeWidget, - T5: MakeWidget,

    source§

    fn from(tuple: (T0, T1, T2, T3, T4, T5)) -> Self

    Converts to this type from the input type.
    source§

    impl<T> From<T> for GridSection<1>where - T: MakeWidget,

    source§

    fn from(value: T) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> PartialEq<GridSection<N>> for GridSection<N>

    source§

    fn eq(&self, other: &GridSection<N>) -> bool

    This method tests for self and other values to be equal, and is used + T5: MakeWidget,
    source§

    fn from(tuple: (T0, T1, T2, T3, T4, T5)) -> Self

    Converts to this type from the input type.
    source§

    impl<T> From<T> for GridSection<1>where + T: MakeWidget,

    source§

    fn from(value: T) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> PartialEq<GridSection<N>> for GridSection<N>

    source§

    fn eq(&self, other: &GridSection<N>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> Eq for GridSection<N>

    source§

    impl<const N: usize> StructuralEq for GridSection<N>

    source§

    impl<const N: usize> StructuralPartialEq for GridSection<N>

    Auto Trait Implementations§

    §

    impl<const N: usize> RefUnwindSafe for GridSection<N>

    §

    impl<const N: usize> Send for GridSection<N>

    §

    impl<const N: usize> Sync for GridSection<N>

    §

    impl<const N: usize> Unpin for GridSection<N>

    §

    impl<const N: usize> UnwindSafe for GridSection<N>

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, diff --git a/main/gooey/widgets/grid/struct.GridWidgets.html b/main/gooey/widgets/grid/struct.GridWidgets.html index 1997b564a..e18dccfad 100644 --- a/main/gooey/widgets/grid/struct.GridWidgets.html +++ b/main/gooey/widgets/grid/struct.GridWidgets.html @@ -2998,8 +2998,8 @@
    Examples
    assert_eq!(["hello", "world"].connect(" "), "hello world");
     assert_eq!([[1, 2], [3, 4]].connect(&0), [1, 2, 0, 3, 4]);

    Trait Implementations§

    source§

    impl<const N: usize> Debug for GridWidgets<N>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<const N: usize> Default for GridWidgets<N>

    source§

    fn default() -> GridWidgets<N>

    Returns the “default value” for a type. Read more
    source§

    impl<const N: usize> Deref for GridWidgets<N>

    §

    type Target = Vec<GridSection<N>, Global>

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl<const N: usize> DerefMut for GridWidgets<N>

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl<T, const N: usize> From<T> for GridWidgets<N>where - T: Into<GridSection<N>>,

    source§

    fn from(value: T) -> Self

    Converts to this type from the input type.
    source§

    impl<T, const N: usize> From<Vec<T, Global>> for GridWidgets<N>where - T: Into<GridSection<N>>,

    source§

    fn from(value: Vec<T>) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> PartialEq<GridWidgets<N>> for GridWidgets<N>

    source§

    fn eq(&self, other: &GridWidgets<N>) -> bool

    This method tests for self and other values to be equal, and is used + T: Into<GridSection<N>>,
    source§

    fn from(value: T) -> Self

    Converts to this type from the input type.
    source§

    impl<T, const N: usize> From<Vec<T, Global>> for GridWidgets<N>where + T: Into<GridSection<N>>,

    source§

    fn from(value: Vec<T>) -> Self

    Converts to this type from the input type.
    source§

    impl<const N: usize> PartialEq<GridWidgets<N>> for GridWidgets<N>

    source§

    fn eq(&self, other: &GridWidgets<N>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<const N: usize> Eq for GridWidgets<N>

    source§

    impl<const N: usize> StructuralEq for GridWidgets<N>

    source§

    impl<const N: usize> StructuralPartialEq for GridWidgets<N>

    Auto Trait Implementations§

    §

    impl<const N: usize> RefUnwindSafe for GridWidgets<N>

    §

    impl<const N: usize> Send for GridWidgets<N>

    §

    impl<const N: usize> Sync for GridWidgets<N>

    §

    impl<const N: usize> Unpin for GridWidgets<N>

    §

    impl<const N: usize> UnwindSafe for GridWidgets<N>

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, diff --git a/main/gooey/widgets/image/struct.Image.html b/main/gooey/widgets/image/struct.Image.html index 355a51b99..b4eab746c 100644 --- a/main/gooey/widgets/image/struct.Image.html +++ b/main/gooey/widgets/image/struct.Image.html @@ -1,4 +1,4 @@ -Image in gooey::widgets::image - Rust

    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that -apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn root_behavior( +event has been handled or not.

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget @@ -131,32 +131,32 @@ U: FromAngle<T>,
    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/widgets/input/struct.CowString.html b/main/gooey/widgets/input/struct.CowString.html index 93de2b9dc..6876c2797 100644 --- a/main/gooey/widgets/input/struct.CowString.html +++ b/main/gooey/widgets/input/struct.CowString.html @@ -1697,10 +1697,10 @@
    Examples
    let s = "Grüße, Jürgen ❤";
     
     assert_eq!("grüße, jürgen ❤", s.to_ascii_lowercase());
    -

    Trait Implementations§

    source§

    impl Clone for CowString

    source§

    fn clone(&self) -> CowString

    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 Debug for CowString

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for CowString

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Deref for CowString

    §

    type Target = String

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl DerefMut for CowString

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl Display for CowString

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a> From<&'a String> for CowString

    source§

    fn from(s: &'a String) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<&'a str> for CowString

    source§

    fn from(s: &'a str) -> Self

    Converts to this type from the input type.
    source§

    impl From<String> for CowString

    source§

    fn from(s: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<char> for CowString

    source§

    fn from(s: char) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for CowString

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +

    Trait Implementations§

    source§

    impl Clone for CowString

    source§

    fn clone(&self) -> CowString

    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 Debug for CowString

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for CowString

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Deref for CowString

    §

    type Target = String

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl DerefMut for CowString

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl Display for CowString

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a> From<&'a String> for CowString

    source§

    fn from(s: &'a String) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<&'a str> for CowString

    source§

    fn from(s: &'a str) -> Self

    Converts to this type from the input type.
    source§

    impl From<String> for CowString

    source§

    fn from(s: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<char> for CowString

    source§

    fn from(s: char) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for CowString

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl InputStorage for CowString

    source§

    const MASKED: bool = false

    If true, the input field should display a mask instead of the actual -string by default.
    source§

    fn as_str(&self) -> &str

    Returns a reference to the contents as a str.
    source§

    fn as_string_mut(&mut self) -> &mut String

    Returns an exclusive reference to the contents as a String.
    source§

    impl IntoValue<CowString> for &str

    source§

    fn into_value(self) -> Value<CowString>

    Returns this type as a Value.
    source§

    impl IntoValue<CowString> for Dynamic<&'static str>

    source§

    fn into_value(self) -> Value<CowString>

    Returns this type as a Value.
    source§

    impl IntoValue<CowString> for Dynamic<String>

    source§

    fn into_value(self) -> Value<CowString>

    Returns this type as a Value.
    source§

    impl IntoValue<CowString> for String

    source§

    fn into_value(self) -> Value<CowString>

    Returns this type as a Value.
    source§

    impl IntoValue<CowString> for char

    source§

    fn into_value(self) -> Value<CowString>

    Returns this type as a Value.
    source§

    impl Ord for CowString

    source§

    fn cmp(&self, other: &CowString) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere +string by default.

    source§

    fn as_str(&self) -> &str

    Returns a reference to the contents as a str.
    source§

    fn as_string_mut(&mut self) -> &mut String

    Returns an exclusive reference to the contents as a String.
    source§

    impl IntoValue<CowString> for &str

    source§

    fn into_value(self) -> Value<CowString>

    Returns this type as a Value.
    source§

    impl IntoValue<CowString> for Dynamic<&'static str>

    source§

    fn into_value(self) -> Value<CowString>

    Returns this type as a Value.
    source§

    impl IntoValue<CowString> for Dynamic<String>

    source§

    fn into_value(self) -> Value<CowString>

    Returns this type as a Value.
    source§

    impl IntoValue<CowString> for String

    source§

    fn into_value(self) -> Value<CowString>

    Returns this type as a Value.
    source§

    impl IntoValue<CowString> for char

    source§

    fn into_value(self) -> Value<CowString>

    Returns this type as a Value.
    source§

    impl Ord for CowString

    source§

    fn cmp(&self, other: &CowString) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl<T> PartialEq<T> for CowStringwhere diff --git a/main/gooey/widgets/input/struct.Input.html b/main/gooey/widgets/input/struct.Input.html index 098b52314..3a6344aa9 100644 --- a/main/gooey/widgets/input/struct.Input.html +++ b/main/gooey/widgets/input/struct.Input.html @@ -1,4 +1,4 @@ -Input in gooey::widgets::input - Rust

    A keyboard event has been sent to this widget. Returns whether the event has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that -apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn advance_focus( +event has been handled or not.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_wheel( +cause the search for the next focus widget stop.

    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn root_behavior( +event has been handled or not.

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget @@ -116,32 +116,32 @@ U: FromAngle<T>,
    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/widgets/input/struct.MaskedString.html b/main/gooey/widgets/input/struct.MaskedString.html index fe2138483..0fb66c92c 100644 --- a/main/gooey/widgets/input/struct.MaskedString.html +++ b/main/gooey/widgets/input/struct.MaskedString.html @@ -1702,8 +1702,8 @@
    Examples
    let s = "Grüße, Jürgen ❤";
     
     assert_eq!("grüße, jürgen ❤", s.to_ascii_lowercase());
    -

    Trait Implementations§

    source§

    impl Clone for MaskedString

    source§

    fn clone(&self) -> MaskedString

    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 Debug for MaskedString

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for MaskedString

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Deref for MaskedString

    §

    type Target = String

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl DerefMut for MaskedString

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl<'a> From<&'a String> for MaskedString

    source§

    fn from(s: &'a String) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<&'a str> for MaskedString

    source§

    fn from(s: &'a str) -> Self

    Converts to this type from the input type.
    source§

    impl From<String> for MaskedString

    source§

    fn from(s: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<char> for MaskedString

    source§

    fn from(s: char) -> Self

    Converts to this type from the input type.
    source§

    impl InputStorage for MaskedString

    source§

    const MASKED: bool = true

    If true, the input field should display a mask instead of the actual -string by default.
    source§

    fn as_str(&self) -> &str

    Returns a reference to the contents as a str.
    source§

    fn as_string_mut(&mut self) -> &mut String

    Returns an exclusive reference to the contents as a String.
    source§

    impl IntoValue<MaskedString> for &str

    source§

    fn into_value(self) -> Value<MaskedString>

    Returns this type as a Value.
    source§

    impl IntoValue<MaskedString> for Dynamic<&'static str>

    source§

    fn into_value(self) -> Value<MaskedString>

    Returns this type as a Value.
    source§

    impl IntoValue<MaskedString> for Dynamic<String>

    source§

    fn into_value(self) -> Value<MaskedString>

    Returns this type as a Value.
    source§

    impl IntoValue<MaskedString> for String

    source§

    fn into_value(self) -> Value<MaskedString>

    Returns this type as a Value.
    source§

    impl IntoValue<MaskedString> for char

    source§

    fn into_value(self) -> Value<MaskedString>

    Returns this type as a Value.
    source§

    impl<T> PartialEq<T> for MaskedStringwhere +

    Trait Implementations§

    source§

    impl Clone for MaskedString

    source§

    fn clone(&self) -> MaskedString

    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 Debug for MaskedString

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for MaskedString

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Deref for MaskedString

    §

    type Target = String

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl DerefMut for MaskedString

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl<'a> From<&'a String> for MaskedString

    source§

    fn from(s: &'a String) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<&'a str> for MaskedString

    source§

    fn from(s: &'a str) -> Self

    Converts to this type from the input type.
    source§

    impl From<String> for MaskedString

    source§

    fn from(s: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<char> for MaskedString

    source§

    fn from(s: char) -> Self

    Converts to this type from the input type.
    source§

    impl InputStorage for MaskedString

    source§

    const MASKED: bool = true

    If true, the input field should display a mask instead of the actual +string by default.
    source§

    fn as_str(&self) -> &str

    Returns a reference to the contents as a str.
    source§

    fn as_string_mut(&mut self) -> &mut String

    Returns an exclusive reference to the contents as a String.
    source§

    impl IntoValue<MaskedString> for &str

    source§

    fn into_value(self) -> Value<MaskedString>

    Returns this type as a Value.
    source§

    impl IntoValue<MaskedString> for Dynamic<&'static str>

    source§

    fn into_value(self) -> Value<MaskedString>

    Returns this type as a Value.
    source§

    impl IntoValue<MaskedString> for Dynamic<String>

    source§

    fn into_value(self) -> Value<MaskedString>

    Returns this type as a Value.
    source§

    impl IntoValue<MaskedString> for String

    source§

    fn into_value(self) -> Value<MaskedString>

    Returns this type as a Value.
    source§

    impl IntoValue<MaskedString> for char

    source§

    fn into_value(self) -> Value<MaskedString>

    Returns this type as a Value.
    source§

    impl<T> PartialEq<T> for MaskedStringwhere T: PartialEq<str> + ?Sized,

    source§

    fn eq(&self, other: &T) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for MaskedString

    source§

    impl StructuralEq for MaskedString

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere diff --git a/main/gooey/widgets/label/struct.Label.html b/main/gooey/widgets/label/struct.Label.html index 7e8f54499..14e85443f 100644 --- a/main/gooey/widgets/label/struct.Label.html +++ b/main/gooey/widgets/label/struct.Label.html @@ -1,4 +1,4 @@ -Label in gooey::widgets::label - Rust

    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that -apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn root_behavior( +event has been handled or not.

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget @@ -101,32 +101,32 @@ U: FromAngle<T>,
    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/widgets/layers/struct.Layers.html b/main/gooey/widgets/layers/struct.Layers.html index 9921e8885..3c3d55c92 100644 --- a/main/gooey/widgets/layers/struct.Layers.html +++ b/main/gooey/widgets/layers/struct.Layers.html @@ -1,4 +1,4 @@ -Layers in gooey::widgets::layers - Rust
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that -apply. Read more
    source§

    fn hit_test( +that primarily wraps a single other widget to customize its behavior.

    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +apply. Read more
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, @@ -101,32 +101,32 @@ U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/widgets/layers/struct.OverlayLayer.html b/main/gooey/widgets/layers/struct.OverlayLayer.html index 232847ba7..5d65feab3 100644 --- a/main/gooey/widgets/layers/struct.OverlayLayer.html +++ b/main/gooey/widgets/layers/struct.OverlayLayer.html @@ -1,4 +1,4 @@ -OverlayLayer in gooey::widgets::layers - Rust
    pub struct OverlayLayer { /* private fields */ }
    Expand description

    A widget that displays other widgets relative to widgets in another layer.

    +OverlayLayer in gooey::widgets::layers - Rust
    pub struct OverlayLayer { /* private fields */ }
    Expand description

    A widget that displays other widgets relative to widgets in another layer.

    This widget is for use inside of a Layers widget.

    Implementations§

    source§

    impl OverlayLayer

    source

    pub fn build_overlay(&self, overlay: impl MakeWidget) -> OverlayBuilder<'_>

    Returns a builder for a new overlay that can be shown on this layer.

    source

    pub fn new_tooltip( @@ -19,52 +19,52 @@ &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, _context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that -apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, _context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn root_behavior( +event has been handled or not.

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget @@ -103,32 +103,32 @@ U: FromAngle<T>,
    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    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<'a, T, C> TryComponentsInto<C> for Twhere diff --git a/main/gooey/widgets/layers/struct.Tooltipped.html b/main/gooey/widgets/layers/struct.Tooltipped.html index 6bf3f7c09..70195c914 100644 --- a/main/gooey/widgets/layers/struct.Tooltipped.html +++ b/main/gooey/widgets/layers/struct.Tooltipped.html @@ -1,74 +1,74 @@ -Tooltipped in gooey::widgets::layers - Rust
    pub struct Tooltipped { /* private fields */ }
    Expand description

    A widget that shows a tooltip when hovered.

    +Tooltipped in gooey::widgets::layers - Rust
    pub struct Tooltipped { /* private fields */ }
    Expand description

    A widget that shows a tooltip when hovered.

    Trait Implementations§

    source§

    impl Debug for Tooltipped

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl WrapperWidget for Tooltipped

    source§

    fn child_mut(&mut self) -> &mut WidgetRef

    Returns the child widget.
    source§

    fn hover( &mut self, _location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, _context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn root_behavior( +) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, _context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<RootBehavior>

    Returns the behavior this widget should apply when positioned at the -root of the window.
    source§

    fn redraw_background( +root of the window.

    source§

    fn redraw_background( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( +)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the foreground of the widget. Read more
    source§

    fn layout_child( +)

    Draws the foreground of the widget. Read more
    source§

    fn layout_child( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> WrappedLayout

    Returns the rectangle that the child widget should occupy given -available_space.
    source§

    fn adjust_child_constraints( +available_space.

    source§

    fn adjust_child_constraints( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn position_child( +) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn position_child( &mut self, size: Size<Px>, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, @@ -110,32 +110,32 @@ U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of @@ -146,73 +146,73 @@ range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
    source§

    impl<C, U> UintsFrom<C> for Uwhere C: IntoUints<U>,

    source§

    fn uints_from(colors: C) -> U

    Cast a collection of colors into a collection of unsigned integers.
    source§

    impl<C, U> UintsInto<C> for Uwhere - C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere - T: WrapperWidget,

    source§

    fn root_behavior( + C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere + T: WrapperWidget,

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget -that primarily wraps a single other widget to customize its behavior.
    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( +that primarily wraps a single other widget to customize its behavior.

    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> Size<UPx>

    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime( +has been handled or not.

    source§

    fn ime( &mut self, ime: Ime, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +event has been handled or not.

    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn advance_focus( +event has been handled or not.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that apply. Read more
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a diff --git a/main/gooey/widgets/progress/enum.Progress.html b/main/gooey/widgets/progress/enum.Progress.html index 6a0dfd171..9770a89ee 100644 --- a/main/gooey/widgets/progress/enum.Progress.html +++ b/main/gooey/widgets/progress/enum.Progress.html @@ -6,8 +6,8 @@
    §

    Percent(T)

    The task is a specified amount complete.

    Trait Implementations§

    source§

    impl<T: Clone> Clone for Progress<T>

    source§

    fn clone(&self) -> Progress<T>

    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<T: Debug> Debug for Progress<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: PartialEq> PartialEq<Progress<T>> for Progress<T>

    source§

    fn eq(&self, other: &Progress<T>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<T> ProgressValue for Progress<T>where - T: Ranged + PercentBetween + 'static,

    §

    type Value = T

    The type that progress is ranged over.
    source§

    fn to_progress(&self, range: Option<RangeInclusive<&Self::Value>>) -> Progress

    Converts this value to a progress using the range given, if provided. If +sufficient, and should not be overridden without very good reason.
    source§

    impl<T> ProgressValue for Progress<T>where + T: Ranged + PercentBetween + 'static,

    §

    type Value = T

    The type that progress is ranged over.
    source§

    fn to_progress(&self, range: Option<RangeInclusive<&Self::Value>>) -> Progress

    Converts this value to a progress using the range given, if provided. If no range is provided, the full range of the type should be considered.
    source§

    impl<T: Copy> Copy for Progress<T>

    source§

    impl<T: Eq> Eq for Progress<T>

    source§

    impl<T> StructuralEq for Progress<T>

    source§

    impl<T> StructuralPartialEq for Progress<T>

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for Progress<T>where T: RefUnwindSafe,

    §

    impl<T> Send for Progress<T>where T: Send,

    §

    impl<T> Sync for Progress<T>where diff --git a/main/gooey/widgets/progress/index.html b/main/gooey/widgets/progress/index.html index c60e7e3b8..6a49f10ce 100644 --- a/main/gooey/widgets/progress/index.html +++ b/main/gooey/widgets/progress/index.html @@ -1,2 +1,2 @@ -gooey::widgets::progress - Rust

    Module gooey::widgets::progress

    source ·
    Expand description

    Widgets for displaying progress indicators.

    +gooey::widgets::progress - Rust

    Module gooey::widgets::progress

    source ·
    Expand description

    Widgets for displaying progress indicators.

    Structs

    Enums

    Traits

    \ No newline at end of file diff --git a/main/gooey/widgets/progress/struct.ProgressBar.html b/main/gooey/widgets/progress/struct.ProgressBar.html index c2eb8ac6e..701d2fa7d 100644 --- a/main/gooey/widgets/progress/struct.ProgressBar.html +++ b/main/gooey/widgets/progress/struct.ProgressBar.html @@ -1,8 +1,8 @@ -ProgressBar in gooey::widgets::progress - Rust
    pub struct ProgressBar { /* private fields */ }
    Expand description

    A bar-shaped progress indicator.

    +ProgressBar in gooey::widgets::progress - Rust
    pub struct ProgressBar { /* private fields */ }
    Expand description

    A bar-shaped progress indicator.

    Implementations§

    source§

    impl ProgressBar

    source

    pub const fn indeterminant() -> Self

    Returns an indeterminant progress bar.

    source

    pub fn new(progress: impl IntoDynamic<Progress>) -> Self

    Returns a new progress bar that displays progress.

    source

    pub fn spinner(self) -> Self

    Returns a new progress bar that displays progress.

    -

    Trait Implementations§

    source§

    impl Debug for ProgressBar

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl MakeWidgetWithId for ProgressBar

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +

    Trait Implementations§

    source§

    impl Debug for ProgressBar

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl MakeWidgetWithTag for ProgressBar

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, @@ -37,31 +37,31 @@ U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/widgets/progress/struct.Spinner.html b/main/gooey/widgets/progress/struct.Spinner.html index a522aeb17..da51ff8d9 100644 --- a/main/gooey/widgets/progress/struct.Spinner.html +++ b/main/gooey/widgets/progress/struct.Spinner.html @@ -1,63 +1,63 @@ -Spinner in gooey::widgets::progress - Rust

    Struct gooey::widgets::progress::Spinner

    source ·
    pub struct Spinner { /* private fields */ }
    Expand description

    A circular progress widget.

    -

    Trait Implementations§

    source§

    impl Debug for Spinner

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Widget for Spinner

    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( +Spinner in gooey::widgets::progress - Rust

    Struct gooey::widgets::progress::Spinner

    source ·
    pub struct Spinner { /* private fields */ }
    Expand description

    A circular progress widget.

    +

    Trait Implementations§

    source§

    impl Debug for Spinner

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Widget for Spinner

    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> Size<UPx>

    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that -apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn root_behavior( +event has been handled or not.

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget @@ -96,32 +96,32 @@ U: FromAngle<T>,
    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/widgets/progress/trait.ProgressValue.html b/main/gooey/widgets/progress/trait.ProgressValue.html index fa00335a3..86d10d3b5 100644 --- a/main/gooey/widgets/progress/trait.ProgressValue.html +++ b/main/gooey/widgets/progress/trait.ProgressValue.html @@ -1,4 +1,4 @@ -ProgressValue in gooey::widgets::progress - Rust
    pub trait ProgressValue: 'static {
    +ProgressValue in gooey::widgets::progress - Rust
    pub trait ProgressValue: 'static {
         type Value;
     
         // Required method
    @@ -7,10 +7,10 @@
             range: Option<RangeInclusive<&Self::Value>>
         ) -> Progress;
     }
    Expand description

    A value that can be used in a progress indicator.

    -

    Required Associated Types§

    source

    type Value

    The type that progress is ranged over.

    -

    Required Methods§

    source

    fn to_progress(&self, range: Option<RangeInclusive<&Self::Value>>) -> Progress

    Converts this value to a progress using the range given, if provided. If +

    Required Associated Types§

    source

    type Value

    The type that progress is ranged over.

    +

    Required Methods§

    source

    fn to_progress(&self, range: Option<RangeInclusive<&Self::Value>>) -> Progress

    Converts this value to a progress using the range given, if provided. If no range is provided, the full range of the type should be considered.

    -

    Implementations on Foreign Types§

    source§

    impl<T> ProgressValue for Option<T>where - T: Ranged + PercentBetween + 'static,

    §

    type Value = T

    source§

    fn to_progress(&self, range: Option<RangeInclusive<&Self::Value>>) -> Progress

    Implementors§

    source§

    impl<T> ProgressValue for Progress<T>where - T: Ranged + PercentBetween + 'static,

    §

    type Value = T

    source§

    impl<T> ProgressValue for Twhere +

    Implementations on Foreign Types§

    source§

    impl<T> ProgressValue for Option<T>where + T: Ranged + PercentBetween + 'static,

    §

    type Value = T

    source§

    fn to_progress(&self, range: Option<RangeInclusive<&Self::Value>>) -> Progress

    Implementors§

    source§

    impl<T> ProgressValue for Progress<T>where + T: Ranged + PercentBetween + 'static,

    §

    type Value = T

    source§

    impl<T> ProgressValue for Twhere T: Ranged + PercentBetween + 'static,

    §

    type Value = T

    \ No newline at end of file diff --git a/main/gooey/widgets/progress/trait.Progressable.html b/main/gooey/widgets/progress/trait.Progressable.html index 8b337e351..7fb9de778 100644 --- a/main/gooey/widgets/progress/trait.Progressable.html +++ b/main/gooey/widgets/progress/trait.Progressable.html @@ -1,4 +1,4 @@ -Progressable in gooey::widgets::progress - Rust
    pub trait Progressable<T>: IntoDynamic<T> + Sizedwhere
    +Progressable in gooey::widgets::progress - Rust
    pub trait Progressable<T>: IntoDynamic<T> + Sizedwhere
         T: ProgressValue + Send,{
         // Provided methods
         fn progress_bar(self) -> ProgressBar { ... }
    @@ -10,20 +10,20 @@
                  T::Value: Send,
                  Range: IntoValue<RangeInclusive<T::Value>> { ... }
     }
    Expand description

    A value that can be used in a progress indicator.

    -

    Provided Methods§

    source

    fn progress_bar(self) -> ProgressBar

    Returns a new progress bar that displays progress from T::MIN to +

    Provided Methods§

    source

    fn progress_bar(self) -> ProgressBar

    Returns a new progress bar that displays progress from T::MIN to T::MAX.

    -
    source

    fn progress_bar_to(self, max: impl IntoValue<T::Value>) -> ProgressBarwhere +

    source

    fn progress_bar_to(self, max: impl IntoValue<T::Value>) -> ProgressBarwhere T: Send, T::Value: PartialEq + Ranged + Send + Clone,

    Returns a new progress bar that displays progress from T::MIN to max. The maximum value can be either a T or an Option<T>. If None is the maximum value, an indeterminant progress bar will be displayed.

    -
    source

    fn progress_bar_between<Range>(self, range: Range) -> ProgressBarwhere +

    source

    fn progress_bar_between<Range>(self, range: Range) -> ProgressBarwhere T: Send, T::Value: Send, Range: IntoValue<RangeInclusive<T::Value>>,

    Returns a new progress bar that displays progress over the specified range of T. The range can be either a T..=T or an Option<T>. If None is specified as the range, an indeterminant progress bar will be displayed.

    -

    Implementors§

    source§

    impl<U> Progressable<U> for Dynamic<U>where +

    Implementors§

    source§

    impl<U> Progressable<U> for Dynamic<U>where U: ProgressValue + Send,

    \ No newline at end of file diff --git a/main/gooey/widgets/radio/struct.Radio.html b/main/gooey/widgets/radio/struct.Radio.html index 764f35943..3ce250061 100644 --- a/main/gooey/widgets/radio/struct.Radio.html +++ b/main/gooey/widgets/radio/struct.Radio.html @@ -1,4 +1,4 @@ -Radio in gooey::widgets::radio - Rust

    Trait Implementations§

    source§

    impl<T> MakeWidgetWithId for Radio<T>where - T: Clone + Debug + Eq + UnwindSafe + Send + 'static,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for Radio<T>where +

    Trait Implementations§

    source§

    impl<T> MakeWidgetWithTag for Radio<T>where + T: Clone + Debug + Eq + UnwindSafe + Send + 'static,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for Radio<T>where T: RefUnwindSafe,

    §

    impl<T> Send for Radio<T>where T: Send,

    §

    impl<T> Sync for Radio<T>where T: Send + Sync,

    §

    impl<T> Unpin for Radio<T>where @@ -55,31 +55,31 @@ U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/widgets/scroll/struct.Scroll.html b/main/gooey/widgets/scroll/struct.Scroll.html index 6f94c9a95..e484e4290 100644 --- a/main/gooey/widgets/scroll/struct.Scroll.html +++ b/main/gooey/widgets/scroll/struct.Scroll.html @@ -1,4 +1,4 @@ -Scroll in gooey::widgets::scroll - Rust

    Struct gooey::widgets::scroll::Scroll

    source ·
    pub struct Scroll { /* private fields */ }
    Expand description

    A widget that supports scrolling its contents.

    +Scroll in gooey::widgets::scroll - Rust

    Struct gooey::widgets::scroll::Scroll

    source ·
    pub struct Scroll { /* private fields */ }
    Expand description

    A widget that supports scrolling its contents.

    Implementations§

    source§

    impl Scroll

    source

    pub fn new(contents: impl MakeWidget) -> Self

    Returns a new scroll widget containing contents that allows scrolling vertically or horizontally.

    source

    pub fn horizontal(contents: impl MakeWidget) -> Self

    Returns a new scroll widget that allows scrolling contents @@ -44,25 +44,25 @@ _device_id: DeviceId, _button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that -apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +)
    A mouse button is no longer being pressed.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn keyboard_input( +cause the search for the next focus widget stop.

    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn root_behavior( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget @@ -101,32 +101,32 @@ U: FromAngle<T>,
    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/widgets/select/struct.Select.html b/main/gooey/widgets/select/struct.Select.html index c7bff4075..87a346fef 100644 --- a/main/gooey/widgets/select/struct.Select.html +++ b/main/gooey/widgets/select/struct.Select.html @@ -1,4 +1,4 @@ -Select in gooey::widgets::select - Rust
    source

    pub fn kind(self, kind: impl IntoValue<ButtonKind>) -> Self

    Updates the button kind to use as the basis for this select, and returns self.

    Selects default to ButtonKind::Transparent.

    -

    Trait Implementations§

    source§

    impl<T: Debug> Debug for Select<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> MakeWidgetWithId for Select<T>where - T: Clone + Debug + Eq + RefUnwindSafe + UnwindSafe + Send + Sync + 'static,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for Select<T>where +

    Trait Implementations§

    source§

    impl<T: Debug> Debug for Select<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> MakeWidgetWithTag for Select<T>where + T: Clone + Debug + Eq + RefUnwindSafe + UnwindSafe + Send + Sync + 'static,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for Select<T>where T: RefUnwindSafe,

    §

    impl<T> Send for Select<T>where T: Send,

    §

    impl<T> Sync for Select<T>where T: Send + Sync,

    §

    impl<T> Unpin for Select<T>where @@ -54,31 +54,31 @@ U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/widgets/slider/struct.Slider.html b/main/gooey/widgets/slider/struct.Slider.html index 6f93c213d..4caffb6e3 100644 --- a/main/gooey/widgets/slider/struct.Slider.html +++ b/main/gooey/widgets/slider/struct.Slider.html @@ -1,4 +1,4 @@ -Slider in gooey::widgets::slider - Rust
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that -apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn root_behavior( +event has been handled or not.

    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget @@ -141,32 +141,32 @@ U: FromAngle<T>,
    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    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<'a, T, C> TryComponentsInto<C> for Twhere diff --git a/main/gooey/widgets/stack/struct.Stack.html b/main/gooey/widgets/stack/struct.Stack.html index 5cb9efeb8..75a0582a4 100644 --- a/main/gooey/widgets/stack/struct.Stack.html +++ b/main/gooey/widgets/stack/struct.Stack.html @@ -1,4 +1,4 @@ -Stack in gooey::widgets::stack - Rust

    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that -apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn root_behavior( +event has been handled or not.

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget @@ -107,32 +107,32 @@ U: FromAngle<T>,
    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/widgets/struct.Align.html b/main/gooey/widgets/struct.Align.html index 058fd9e67..a2e156327 100644 --- a/main/gooey/widgets/struct.Align.html +++ b/main/gooey/widgets/struct.Align.html @@ -1,4 +1,4 @@ -Align in gooey::widgets - Rust

    Struct gooey::widgets::Align

    source ·
    pub struct Align { /* private fields */ }
    Expand description

    A widget aligns its contents to its container’s boundaries.

    +Align in gooey::widgets - Rust

    Struct gooey::widgets::Align

    source ·
    pub struct Align { /* private fields */ }
    Expand description

    A widget aligns its contents to its container’s boundaries.

    Implementations§

    source§

    impl Align

    source

    pub fn new( margin: impl IntoValue<Edges<FlexibleDimension>>, widget: impl MakeWidget @@ -21,67 +21,67 @@ available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> WrappedLayout

    Returns the rectangle that the child widget should occupy given -available_space.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn redraw_background( +available_space.

    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn redraw_background( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( +)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the foreground of the widget. Read more
    source§

    fn adjust_child_constraints( +)

    Draws the foreground of the widget. Read more
    source§

    fn adjust_child_constraints( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn position_child( +) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn position_child( &mut self, size: Size<Px>, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, @@ -123,32 +123,32 @@ U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of @@ -159,73 +159,73 @@ range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
    source§

    impl<C, U> UintsFrom<C> for Uwhere C: IntoUints<U>,

    source§

    fn uints_from(colors: C) -> U

    Cast a collection of colors into a collection of unsigned integers.
    source§

    impl<C, U> UintsInto<C> for Uwhere - C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere - T: WrapperWidget,

    source§

    fn root_behavior( + C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere + T: WrapperWidget,

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget -that primarily wraps a single other widget to customize its behavior.
    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( +that primarily wraps a single other widget to customize its behavior.

    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> Size<UPx>

    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime( +has been handled or not.

    source§

    fn ime( &mut self, ime: Ime, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +event has been handled or not.

    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn advance_focus( +event has been handled or not.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that apply. Read more
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a diff --git a/main/gooey/widgets/struct.Canvas.html b/main/gooey/widgets/struct.Canvas.html index 2b8a874f8..e3ec699fc 100644 --- a/main/gooey/widgets/struct.Canvas.html +++ b/main/gooey/widgets/struct.Canvas.html @@ -1,4 +1,4 @@ -Canvas in gooey::widgets - Rust

    Struct gooey::widgets::Canvas

    source ·
    pub struct Canvas { /* private fields */ }
    Expand description

    A 2d drawable surface.

    +Canvas in gooey::widgets - Rust

    Struct gooey::widgets::Canvas

    source ·
    pub struct Canvas { /* private fields */ }
    Expand description

    A 2d drawable surface.

    Implementations§

    source§

    impl Canvas

    source

    pub fn new<F>(render: F) -> Selfwhere F: for<'clip, 'gfx, 'pass, 'context, 'window> FnMut(&mut GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>) + Send + UnwindSafe + 'static,

    Returns a new canvas that draws its contents by invoking render.

    source

    pub fn tick(self, tick: Tick) -> Self

    Associates a Tick with this widget and returns self.

    @@ -7,60 +7,60 @@ available_space: Size<ConstraintLimit>, _context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> Size<UPx>
    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that -apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn root_behavior( +event has been handled or not.

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget @@ -97,32 +97,32 @@ U: FromAngle<T>,
    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/widgets/struct.Collapse.html b/main/gooey/widgets/struct.Collapse.html index f14d5b094..42543205c 100644 --- a/main/gooey/widgets/struct.Collapse.html +++ b/main/gooey/widgets/struct.Collapse.html @@ -1,4 +1,4 @@ -Collapse in gooey::widgets - Rust

    Struct gooey::widgets::Collapse

    source ·
    pub struct Collapse { /* private fields */ }
    Expand description

    A widget that collapses/hides its contents based on a Dynamic<bool>.

    +Collapse in gooey::widgets - Rust

    Struct gooey::widgets::Collapse

    source ·
    pub struct Collapse { /* private fields */ }
    Expand description

    A widget that collapses/hides its contents based on a Dynamic<bool>.

    Implementations§

    source§

    impl Collapse

    source

    pub fn vertical( collapse_when: impl IntoDynamic<bool>, child: impl MakeWidget @@ -18,71 +18,71 @@ size: Size<Px>, _available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn root_behavior( +) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<RootBehavior>

    Returns the behavior this widget should apply when positioned at the -root of the window.
    source§

    fn redraw_background( +root of the window.

    source§

    fn redraw_background( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( +)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the foreground of the widget. Read more
    source§

    fn layout_child( +)

    Draws the foreground of the widget. Read more
    source§

    fn layout_child( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> WrappedLayout

    Returns the rectangle that the child widget should occupy given -available_space.
    source§

    fn adjust_child_constraints( +available_space.

    source§

    fn adjust_child_constraints( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, @@ -124,32 +124,32 @@ U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of @@ -160,73 +160,73 @@ range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
    source§

    impl<C, U> UintsFrom<C> for Uwhere C: IntoUints<U>,

    source§

    fn uints_from(colors: C) -> U

    Cast a collection of colors into a collection of unsigned integers.
    source§

    impl<C, U> UintsInto<C> for Uwhere - C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere - T: WrapperWidget,

    source§

    fn root_behavior( + C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere + T: WrapperWidget,

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget -that primarily wraps a single other widget to customize its behavior.
    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( +that primarily wraps a single other widget to customize its behavior.

    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> Size<UPx>

    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime( +has been handled or not.

    source§

    fn ime( &mut self, ime: Ime, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +event has been handled or not.

    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn advance_focus( +event has been handled or not.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that apply. Read more
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a diff --git a/main/gooey/widgets/struct.Custom.html b/main/gooey/widgets/struct.Custom.html index cdc538f1f..44fc93778 100644 --- a/main/gooey/widgets/struct.Custom.html +++ b/main/gooey/widgets/struct.Custom.html @@ -1,4 +1,4 @@ -Custom in gooey::widgets - Rust

    Struct gooey::widgets::Custom

    source ·
    pub struct Custom { /* private fields */ }
    Expand description

    A callback-based custom widget.

    +Custom in gooey::widgets - Rust

    Struct gooey::widgets::Custom

    source ·
    pub struct Custom { /* private fields */ }
    Expand description

    A callback-based custom widget.

    This type can be used to create inline widgets without defining a new type and implementing Widget/WrapperWidget for it.

    Implementations§

    source§

    impl Custom

    source

    pub fn empty() -> Self

    Returns a custom widget that has no child.

    @@ -106,7 +106,7 @@
    source

    pub fn mouse_wheel<MouseWheel>(self, mouse_wheel: MouseWheel) -> Selfwhere MouseWheel: Send + UnwindSafe + 'static + for<'context, 'window> FnMut(DeviceId, MouseScrollDelta, TouchPhase, &mut EventContext<'context, 'window>) -> EventHandling,

    Invokes mouse_wheel when a mouse wheel event occurs.

    This callback corresponds to WrapperWidget::mouse_wheel.

    -

    Trait Implementations§

    source§

    impl Debug for Custom

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Custom

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl WrapperWidget for Custom

    source§

    fn child_mut(&mut self) -> &mut WidgetRef

    Returns the child widget.
    source§

    fn redraw_background( +

    Trait Implementations§

    source§

    impl Debug for Custom

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Custom

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl WrapperWidget for Custom

    source§

    fn child_mut(&mut self) -> &mut WidgetRef

    Returns the child widget.
    source§

    fn redraw_background( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> )

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( @@ -121,63 +121,63 @@ size: Size<Px>, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn advance_focus( +event has been handled or not.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn root_behavior( +cause the search for the next focus widget stop.

    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<RootBehavior>

    Returns the behavior this widget should apply when positioned at the -root of the window.
    source§

    fn layout_child( +root of the window.

    source§

    fn layout_child( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> @@ -215,32 +215,32 @@ U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of @@ -251,73 +251,73 @@ range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
    source§

    impl<C, U> UintsFrom<C> for Uwhere C: IntoUints<U>,

    source§

    fn uints_from(colors: C) -> U

    Cast a collection of colors into a collection of unsigned integers.
    source§

    impl<C, U> UintsInto<C> for Uwhere - C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere - T: WrapperWidget,

    source§

    fn root_behavior( + C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere + T: WrapperWidget,

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget -that primarily wraps a single other widget to customize its behavior.
    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( +that primarily wraps a single other widget to customize its behavior.

    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> Size<UPx>

    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime( +has been handled or not.

    source§

    fn ime( &mut self, ime: Ime, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +event has been handled or not.

    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn advance_focus( +event has been handled or not.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that apply. Read more
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a diff --git a/main/gooey/widgets/struct.Data.html b/main/gooey/widgets/struct.Data.html index 781c74911..dcb8a34e8 100644 --- a/main/gooey/widgets/struct.Data.html +++ b/main/gooey/widgets/struct.Data.html @@ -1,4 +1,4 @@ -Data in gooey::widgets - Rust

    Struct gooey::widgets::Data

    source ·
    pub struct Data<T> { /* private fields */ }
    Expand description

    A widget that stores arbitrary data in the widget hierachy.

    +Data in gooey::widgets - Rust

    Struct gooey::widgets::Data

    source ·
    pub struct Data<T> { /* private fields */ }
    Expand description

    A widget that stores arbitrary data in the widget hierachy.

    This widget is useful if data needs to live as long as a related widget. For example, ProgressBar is not a “real” widget – it implements MakeWidget and returns a customized @@ -10,76 +10,76 @@

    source

    pub fn new_wrapping(value: T, widget: impl MakeWidget) -> Self

    Returns a new instance that wraps widget and stores value.

    Trait Implementations§

    source§

    impl<T: Debug> Debug for Data<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> From<T> for Data<T>where T: Debug,

    source§

    fn from(value: T) -> Self

    Converts to this type from the input type.
    source§

    impl<T> WrapperWidget for Data<T>where - T: Debug + Send + UnwindSafe + 'static,

    source§

    fn child_mut(&mut self) -> &mut WidgetRef

    Returns the child widget.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn root_behavior( + T: Debug + Send + UnwindSafe + 'static,

    source§

    fn child_mut(&mut self) -> &mut WidgetRef

    Returns the child widget.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<RootBehavior>

    Returns the behavior this widget should apply when positioned at the -root of the window.
    source§

    fn redraw_background( +root of the window.

    source§

    fn redraw_background( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( +)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the foreground of the widget. Read more
    source§

    fn layout_child( +)

    Draws the foreground of the widget. Read more
    source§

    fn layout_child( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> WrappedLayout

    Returns the rectangle that the child widget should occupy given -available_space.
    source§

    fn adjust_child_constraints( +available_space.

    source§

    fn adjust_child_constraints( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn position_child( +) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn position_child( &mut self, size: Size<Px>, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, @@ -126,32 +126,32 @@ U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of @@ -162,73 +162,73 @@ range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
    source§

    impl<C, U> UintsFrom<C> for Uwhere C: IntoUints<U>,

    source§

    fn uints_from(colors: C) -> U

    Cast a collection of colors into a collection of unsigned integers.
    source§

    impl<C, U> UintsInto<C> for Uwhere - C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere - T: WrapperWidget,

    source§

    fn root_behavior( + C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere + T: WrapperWidget,

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget -that primarily wraps a single other widget to customize its behavior.
    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( +that primarily wraps a single other widget to customize its behavior.

    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> Size<UPx>

    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime( +has been handled or not.

    source§

    fn ime( &mut self, ime: Ime, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +event has been handled or not.

    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn advance_focus( +event has been handled or not.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that apply. Read more
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a diff --git a/main/gooey/widgets/struct.Expand.html b/main/gooey/widgets/struct.Expand.html index 1d74b862d..a33e79ed4 100644 --- a/main/gooey/widgets/struct.Expand.html +++ b/main/gooey/widgets/struct.Expand.html @@ -1,4 +1,4 @@ -Expand in gooey::widgets - Rust

    Struct gooey::widgets::Expand

    source ·
    pub struct Expand { /* private fields */ }
    Expand description

    A widget that expands its child widget to fill the parent.

    +Expand in gooey::widgets - Rust

    Struct gooey::widgets::Expand

    source ·
    pub struct Expand { /* private fields */ }
    Expand description

    A widget that expands its child widget to fill the parent.

    Some parent widgets support weighting children when there is more than one Expanded widget.

    Implementations§

    source§

    impl Expand

    source

    pub fn new(child: impl MakeWidget) -> Self

    Returns a widget that expands child to fill the parent widget.

    @@ -18,67 +18,67 @@ available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> WrappedLayout
    Returns the rectangle that the child widget should occupy given -available_space.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn redraw_background( +available_space.

    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn redraw_background( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( +)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the foreground of the widget. Read more
    source§

    fn adjust_child_constraints( +)

    Draws the foreground of the widget. Read more
    source§

    fn adjust_child_constraints( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn position_child( +) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn position_child( &mut self, size: Size<Px>, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, @@ -120,32 +120,32 @@ U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of @@ -156,73 +156,73 @@ range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
    source§

    impl<C, U> UintsFrom<C> for Uwhere C: IntoUints<U>,

    source§

    fn uints_from(colors: C) -> U

    Cast a collection of colors into a collection of unsigned integers.
    source§

    impl<C, U> UintsInto<C> for Uwhere - C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere - T: WrapperWidget,

    source§

    fn root_behavior( + C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere + T: WrapperWidget,

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget -that primarily wraps a single other widget to customize its behavior.
    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( +that primarily wraps a single other widget to customize its behavior.

    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> Size<UPx>

    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime( +has been handled or not.

    source§

    fn ime( &mut self, ime: Ime, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +event has been handled or not.

    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn advance_focus( +event has been handled or not.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that apply. Read more
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a diff --git a/main/gooey/widgets/struct.Resize.html b/main/gooey/widgets/struct.Resize.html index 422c0fe4e..e9c1346f7 100644 --- a/main/gooey/widgets/struct.Resize.html +++ b/main/gooey/widgets/struct.Resize.html @@ -1,4 +1,4 @@ -Resize in gooey::widgets - Rust
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn redraw_background( +available_space.

    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn redraw_background( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( +)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the foreground of the widget. Read more
    source§

    fn adjust_child_constraints( +)

    Draws the foreground of the widget. Read more
    source§

    fn adjust_child_constraints( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn position_child( +) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn position_child( &mut self, size: Size<Px>, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, @@ -143,32 +143,32 @@ U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of @@ -179,73 +179,73 @@ range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
    source§

    impl<C, U> UintsFrom<C> for Uwhere C: IntoUints<U>,

    source§

    fn uints_from(colors: C) -> U

    Cast a collection of colors into a collection of unsigned integers.
    source§

    impl<C, U> UintsInto<C> for Uwhere - C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere - T: WrapperWidget,

    source§

    fn root_behavior( + C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere + T: WrapperWidget,

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget -that primarily wraps a single other widget to customize its behavior.
    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( +that primarily wraps a single other widget to customize its behavior.

    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> Size<UPx>

    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime( +has been handled or not.

    source§

    fn ime( &mut self, ime: Ime, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +event has been handled or not.

    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn advance_focus( +event has been handled or not.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that apply. Read more
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a diff --git a/main/gooey/widgets/struct.Space.html b/main/gooey/widgets/struct.Space.html index 506317a14..976cfafb4 100644 --- a/main/gooey/widgets/struct.Space.html +++ b/main/gooey/widgets/struct.Space.html @@ -1,4 +1,4 @@ -Space in gooey::widgets - Rust

    Struct gooey::widgets::Space

    source ·
    pub struct Space { /* private fields */ }
    Expand description

    A widget that occupies space, optionally filling it with a color.

    +Space in gooey::widgets - Rust

    Struct gooey::widgets::Space

    source ·
    pub struct Space { /* private fields */ }
    Expand description

    A widget that occupies space, optionally filling it with a color.

    Implementations§

    source§

    impl Space

    source

    pub const fn clear() -> Self

    Returns a widget that draws nothing.

    source

    pub fn colored(color: impl IntoValue<Color>) -> Self

    Returns a widget that fills its space with color.

    Trait Implementations§

    source§

    impl Clone for Space

    source§

    fn clone(&self) -> Space

    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 Debug for Space

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Space

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Widget for Space

    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( @@ -6,60 +6,60 @@ _available_space: Size<ConstraintLimit>, _context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> Size<UPx>

    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that -apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn root_behavior( +event has been handled or not.

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget @@ -98,32 +98,32 @@ U: FromAngle<T>,
    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    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<'a, T, C> TryComponentsInto<C> for Twhere diff --git a/main/gooey/widgets/struct.Style.html b/main/gooey/widgets/struct.Style.html index 2c9a2ae61..693cf9ff9 100644 --- a/main/gooey/widgets/struct.Style.html +++ b/main/gooey/widgets/struct.Style.html @@ -1,4 +1,4 @@ -Style in gooey::widgets - Rust

    Struct gooey::widgets::Style

    source ·
    pub struct Style { /* private fields */ }
    Expand description

    A widget that applies a set of Styles to all contained widgets.

    +Style in gooey::widgets - Rust

    Struct gooey::widgets::Style

    source ·
    pub struct Style { /* private fields */ }
    Expand description

    A widget that applies a set of Styles to all contained widgets.

    Implementations§

    source§

    impl Style

    source

    pub fn new(styles: impl IntoValue<Styles>, child: impl MakeWidget) -> Self

    Returns a new widget that applies styles to child and any children it may have.

    source

    pub fn with<C: ComponentDefinition>( @@ -34,76 +34,76 @@

    source

    pub fn default_size(self) -> Style

    Styles self with the third smallest text size.

    source

    pub fn small(self) -> Style

    Styles self with the second smallest text size.

    source

    pub fn x_small(self) -> Style

    Styles self with the smallest text size.

    -

    Trait Implementations§

    source§

    impl Debug for Style

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl WrapperWidget for Style

    source§

    fn child_mut(&mut self) -> &mut WidgetRef

    Returns the child widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn root_behavior( +

    Trait Implementations§

    source§

    impl Debug for Style

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl WrapperWidget for Style

    source§

    fn child_mut(&mut self) -> &mut WidgetRef

    Returns the child widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<RootBehavior>

    Returns the behavior this widget should apply when positioned at the -root of the window.
    source§

    fn redraw_background( +root of the window.

    source§

    fn redraw_background( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( +)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the foreground of the widget. Read more
    source§

    fn layout_child( +)

    Draws the foreground of the widget. Read more
    source§

    fn layout_child( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> WrappedLayout

    Returns the rectangle that the child widget should occupy given -available_space.
    source§

    fn adjust_child_constraints( +available_space.

    source§

    fn adjust_child_constraints( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn position_child( +) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn position_child( &mut self, size: Size<Px>, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, @@ -145,32 +145,32 @@ U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of @@ -181,73 +181,73 @@ range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
    source§

    impl<C, U> UintsFrom<C> for Uwhere C: IntoUints<U>,

    source§

    fn uints_from(colors: C) -> U

    Cast a collection of colors into a collection of unsigned integers.
    source§

    impl<C, U> UintsInto<C> for Uwhere - C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere - T: WrapperWidget,

    source§

    fn root_behavior( + C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere + T: WrapperWidget,

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget -that primarily wraps a single other widget to customize its behavior.
    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( +that primarily wraps a single other widget to customize its behavior.

    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> Size<UPx>

    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime( +has been handled or not.

    source§

    fn ime( &mut self, ime: Ime, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +event has been handled or not.

    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn advance_focus( +event has been handled or not.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that apply. Read more
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a diff --git a/main/gooey/widgets/struct.Switcher.html b/main/gooey/widgets/struct.Switcher.html index ca40ed649..9a707efdd 100644 --- a/main/gooey/widgets/struct.Switcher.html +++ b/main/gooey/widgets/struct.Switcher.html @@ -1,4 +1,4 @@ -Switcher in gooey::widgets - Rust

    Struct gooey::widgets::Switcher

    source ·
    pub struct Switcher { /* private fields */ }
    Expand description

    A widget that switches its contents based on a value of T.

    +Switcher in gooey::widgets - Rust

    Struct gooey::widgets::Switcher

    source ·
    pub struct Switcher { /* private fields */ }
    Expand description

    A widget that switches its contents based on a value of T.

    Implementations§

    source§

    impl Switcher

    source

    pub fn mapping<T, F>(source: impl IntoDynamic<T>, map: F) -> Selfwhere F: FnMut(&T, &Dynamic<T>) -> WidgetInstance + Send + 'static, T: Send + 'static,

    Returns a new widget that replaces its contents with the results of @@ -14,72 +14,72 @@ &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn root_behavior( +) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<RootBehavior>

    Returns the behavior this widget should apply when positioned at the -root of the window.
    source§

    fn redraw_background( +root of the window.

    source§

    fn redraw_background( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( +)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the foreground of the widget. Read more
    source§

    fn layout_child( +)

    Draws the foreground of the widget. Read more
    source§

    fn layout_child( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> WrappedLayout

    Returns the rectangle that the child widget should occupy given -available_space.
    source§

    fn position_child( +available_space.

    source§

    fn position_child( &mut self, size: Size<Px>, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, @@ -121,32 +121,32 @@ U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of @@ -157,73 +157,73 @@ range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
    source§

    impl<C, U> UintsFrom<C> for Uwhere C: IntoUints<U>,

    source§

    fn uints_from(colors: C) -> U

    Cast a collection of colors into a collection of unsigned integers.
    source§

    impl<C, U> UintsInto<C> for Uwhere - C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere - T: WrapperWidget,

    source§

    fn root_behavior( + C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere + T: WrapperWidget,

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget -that primarily wraps a single other widget to customize its behavior.
    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( +that primarily wraps a single other widget to customize its behavior.

    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> Size<UPx>

    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime( +has been handled or not.

    source§

    fn ime( &mut self, ime: Ime, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +event has been handled or not.

    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn advance_focus( +event has been handled or not.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that apply. Read more
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a diff --git a/main/gooey/widgets/struct.Themed.html b/main/gooey/widgets/struct.Themed.html index d97b5429d..0e8a29a94 100644 --- a/main/gooey/widgets/struct.Themed.html +++ b/main/gooey/widgets/struct.Themed.html @@ -1,75 +1,75 @@ -Themed in gooey::widgets - Rust

    Struct gooey::widgets::Themed

    source ·
    pub struct Themed { /* private fields */ }
    Expand description

    A widget that applies a ThemePair to all contained widgets.

    +Themed in gooey::widgets - Rust

    Struct gooey::widgets::Themed

    source ·
    pub struct Themed { /* private fields */ }
    Expand description

    A widget that applies a ThemePair to all contained widgets.

    Implementations§

    source§

    impl Themed

    source

    pub fn new(theme: impl IntoValue<ThemePair>, child: impl MakeWidget) -> Self

    Returns a new widget that applies theme to all of its children.

    -

    Trait Implementations§

    source§

    impl Debug for Themed

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl WrapperWidget for Themed

    source§

    fn child_mut(&mut self) -> &mut WidgetRef

    Returns the child widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn root_behavior( +

    Trait Implementations§

    source§

    impl Debug for Themed

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl WrapperWidget for Themed

    source§

    fn child_mut(&mut self) -> &mut WidgetRef

    Returns the child widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<RootBehavior>

    Returns the behavior this widget should apply when positioned at the -root of the window.
    source§

    fn redraw_background( +root of the window.

    source§

    fn redraw_background( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( +)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the foreground of the widget. Read more
    source§

    fn layout_child( +)

    Draws the foreground of the widget. Read more
    source§

    fn layout_child( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> WrappedLayout

    Returns the rectangle that the child widget should occupy given -available_space.
    source§

    fn adjust_child_constraints( +available_space.

    source§

    fn adjust_child_constraints( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn position_child( +) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn position_child( &mut self, size: Size<Px>, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, @@ -111,32 +111,32 @@ U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of @@ -147,73 +147,73 @@ range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
    source§

    impl<C, U> UintsFrom<C> for Uwhere C: IntoUints<U>,

    source§

    fn uints_from(colors: C) -> U

    Cast a collection of colors into a collection of unsigned integers.
    source§

    impl<C, U> UintsInto<C> for Uwhere - C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere - T: WrapperWidget,

    source§

    fn root_behavior( + C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere + T: WrapperWidget,

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget -that primarily wraps a single other widget to customize its behavior.
    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( +that primarily wraps a single other widget to customize its behavior.

    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> Size<UPx>

    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime( +has been handled or not.

    source§

    fn ime( &mut self, ime: Ime, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +event has been handled or not.

    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn advance_focus( +event has been handled or not.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that apply. Read more
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a diff --git a/main/gooey/widgets/struct.ThemedMode.html b/main/gooey/widgets/struct.ThemedMode.html index ed68d2ffa..0d10666cb 100644 --- a/main/gooey/widgets/struct.ThemedMode.html +++ b/main/gooey/widgets/struct.ThemedMode.html @@ -1,75 +1,75 @@ -ThemedMode in gooey::widgets - Rust

    Struct gooey::widgets::ThemedMode

    source ·
    pub struct ThemedMode { /* private fields */ }
    Expand description

    A widget that applies a set of ThemeMode to all contained widgets.

    +ThemedMode in gooey::widgets - Rust

    Struct gooey::widgets::ThemedMode

    source ·
    pub struct ThemedMode { /* private fields */ }
    Expand description

    A widget that applies a set of ThemeMode to all contained widgets.

    Implementations§

    source§

    impl ThemedMode

    source

    pub fn new(mode: impl IntoValue<ThemeMode>, child: impl MakeWidget) -> Self

    Returns a new widget that applies mode to all of its children.

    -

    Trait Implementations§

    source§

    impl Debug for ThemedMode

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl WrapperWidget for ThemedMode

    source§

    fn child_mut(&mut self) -> &mut WidgetRef

    Returns the child widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn root_behavior( +

    Trait Implementations§

    source§

    impl Debug for ThemedMode

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl WrapperWidget for ThemedMode

    source§

    fn child_mut(&mut self) -> &mut WidgetRef

    Returns the child widget.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<RootBehavior>

    Returns the behavior this widget should apply when positioned at the -root of the window.
    source§

    fn redraw_background( +root of the window.

    source§

    fn redraw_background( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( +)

    Draws the background of the widget. Read more
    source§

    fn redraw_foreground( &mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_> -)

    Draws the foreground of the widget. Read more
    source§

    fn layout_child( +)

    Draws the foreground of the widget. Read more
    source§

    fn layout_child( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> WrappedLayout

    Returns the rectangle that the child widget should occupy given -available_space.
    source§

    fn adjust_child_constraints( +available_space.

    source§

    fn adjust_child_constraints( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn position_child( +) -> Size<ConstraintLimit>

    Returns the adjusted contraints to use when laying out the child.
    source§

    fn position_child( &mut self, size: Size<Px>, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> -) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +) -> WrappedLayout

    Returns the layout after positioning the child that occupies size.
    source§

    fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color>

    Returns the background color to render behind the wrapped widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, @@ -111,32 +111,32 @@ U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of @@ -147,73 +147,73 @@ range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
    source§

    impl<C, U> UintsFrom<C> for Uwhere C: IntoUints<U>,

    source§

    fn uints_from(colors: C) -> U

    Cast a collection of colors into a collection of unsigned integers.
    source§

    impl<C, U> UintsInto<C> for Uwhere - C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere - T: WrapperWidget,

    source§

    fn root_behavior( + C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    source§

    impl<T> Widget for Twhere + T: WrapperWidget,

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget -that primarily wraps a single other widget to customize its behavior.
    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( +that primarily wraps a single other widget to customize its behavior.

    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> ) -> Size<UPx>

    Layout this widget and returns the ideal size based on its contents and -the available_space.
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime( +has been handled or not.

    source§

    fn ime( &mut self, ime: Ime, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +event has been handled or not.

    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn advance_focus( +event has been handled or not.

    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> ControlFlow<EventHandled, EventIgnored>

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn summarize(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that apply. Read more
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a diff --git a/main/gooey/widgets/struct.TileMap.html b/main/gooey/widgets/struct.TileMap.html index 1c1495ef6..d35c28be2 100644 --- a/main/gooey/widgets/struct.TileMap.html +++ b/main/gooey/widgets/struct.TileMap.html @@ -1,4 +1,4 @@ -TileMap in gooey::widgets - Rust

    Struct gooey::widgets::TileMap

    source ·
    pub struct TileMap<Layers> { /* private fields */ }
    Expand description

    A layered tile-based 2d game surface.

    +TileMap in gooey::widgets - Rust

    Struct gooey::widgets::TileMap

    source ·
    pub struct TileMap<Layers> { /* private fields */ }
    Expand description

    A layered tile-based 2d game surface.

    Implementations§

    source§

    impl<Layers> TileMap<Layers>

    source

    pub fn dynamic(layers: Dynamic<Layers>) -> Self

    Returns a new tilemap that contains dynamic layers.

    source

    pub fn new(layers: Layers) -> Self

    Returns a new tilemap that renders layers.

    source

    pub fn focus_on(self, focus: impl IntoValue<TileMapFocus>) -> Self

    Sets the camera’s focus and returns self.

    @@ -47,23 +47,23 @@ _device_id: DeviceId, button: MouseButton, _context: &mut EventContext<'_, '_> -)
    A mouse button is no longer being pressed.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that -apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( +)

    A mouse button is no longer being pressed.
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_drag( +cause the search for the next focus widget stop.

    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn root_behavior( +widget.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget @@ -107,32 +107,32 @@ U: FromAngle<T>,
    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/widgets/validated/struct.Validated.html b/main/gooey/widgets/validated/struct.Validated.html index 8eff8a5f4..075eda7e5 100644 --- a/main/gooey/widgets/validated/struct.Validated.html +++ b/main/gooey/widgets/validated/struct.Validated.html @@ -1,4 +1,4 @@ -Validated in gooey::widgets::validated - Rust
    pub struct Validated { /* private fields */ }
    Expand description

    A widget that displays validation information around another widget.

    +Validated in gooey::widgets::validated - Rust
    pub struct Validated { /* private fields */ }
    Expand description

    A widget that displays validation information around another widget.

    This widget overrides the outline color of its child to be the theme’s error color.

    Additionally, a message may be shown below the content widget. If there is a @@ -10,7 +10,7 @@ ) -> Self

    Returns a widget that displays validation information around validated based on validation.

    source

    pub fn hint(self, hint: impl IntoValue<String>) -> Self

    Sets the hint message to be displayed when there is no validation error.

    -

    Trait Implementations§

    source§

    impl Debug for Validated

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl MakeWidgetWithId for Validated

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere +

    Trait Implementations§

    source§

    impl Debug for Validated

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl MakeWidgetWithTag for Validated

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, @@ -45,31 +45,31 @@ U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/widgets/wrap/struct.Wrap.html b/main/gooey/widgets/wrap/struct.Wrap.html index 654be2e1e..701fcbe8f 100644 --- a/main/gooey/widgets/wrap/struct.Wrap.html +++ b/main/gooey/widgets/wrap/struct.Wrap.html @@ -1,4 +1,4 @@ -Wrap in gooey::widgets::wrap - Rust
    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that -apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    source§

    fn summarize(&self, f: &mut Formatter<'_>) -> Result

    Writes a summary of this widget into fmt. Read more
    source§

    fn full_control_redraw(&self) -> bool

    Returns true if this widget handles all built-in style components that +apply. Read more
    source§

    fn mounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been mounted into a parent widget.
    source§

    fn unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( +) -> bool

    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover( &mut self, location: Point<Px>, context: &mut EventContext<'_, '_> -) -> Option<CursorIcon>

    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns +) -> Option<CursorIcon>
    The widget is currently has a cursor hovering it at location.
    source§

    fn unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn accept_focus(&mut self, context: &mut EventContext<'_, '_>) -> bool

    This widget has been targeted to be focused. If this function returns true, the widget will be focused. If false, Gooey will continue -searching for another focus target.
    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( +searching for another focus target.

    source§

    fn focus(&mut self, context: &mut EventContext<'_, '_>)

    The widget has received focus for user input.
    source§

    fn advance_focus( &mut self, direction: VisualOrder, context: &mut EventContext<'_, '_> ) -> EventHandling

    The widget should switch to the next focusable area within this widget, honoring direction in a consistent manner. Returning HANDLED will -cause the search for the next focus widget stop.
    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to -switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( +cause the search for the next focus widget stop.

    source§

    fn allow_blur(&mut self, context: &mut EventContext<'_, '_>) -> bool

    The widget is about to lose focus. Returning true allows the focus to +switch away from this widget.
    source§

    fn blur(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer focused for user input.
    source§

    fn activate(&mut self, context: &mut EventContext<'_, '_>)

    The widget has become the active widget.
    source§

    fn deactivate(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer active.
    source§

    fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse button event has occurred at location. Returns whether the -event has been handled or not. Read more
    source§

    fn mouse_drag( +event has been handled or not. Read more

    source§

    fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> )

    A mouse button is being held down as the cursor is moved across the -widget.
    source§

    fn mouse_up( +widget.

    source§

    fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton, context: &mut EventContext<'_, '_> -)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( +)

    A mouse button is no longer being pressed.
    source§

    fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool, context: &mut EventContext<'_, '_> ) -> EventHandling

    A keyboard event has been sent to this widget. Returns whether the event -has been handled or not.
    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn mouse_wheel( +has been handled or not.

    source§

    fn ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +event has been handled or not.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase, context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse wheel event has been sent to this widget. Returns whether the -event has been handled or not.
    source§

    fn root_behavior( +event has been handled or not.

    source§

    fn root_behavior( &mut self, context: &mut EventContext<'_, '_> ) -> Option<(RootBehavior, WidgetInstance)>

    Returns a reference to a single child widget if this widget is a widget @@ -114,32 +114,32 @@ U: FromAngle<T>,
    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere - T: MakeWidgetWithId,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> MakeWidget for Twhere + T: MakeWidgetWithTag,

    source§

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.
    source§

    fn into_window(self, gooey: Gooey) -> Window<WidgetInstance>

    Returns a new window containing self as the root widget.
    source§

    fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Stylewhere - Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( + Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self.
    source§

    fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Stylewhere Value<C::ComponentType>: IntoComponentValue,

    Associates a style component with self, resolving its value using -dynamic at runtime.
    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( +dynamic at runtime.

    source§

    fn h1(self) -> Style

    Styles self with the largest of 6 heading styles.
    source§

    fn h2(self) -> Style

    Styles self with the second largest of 6 heading styles.
    source§

    fn h3(self) -> Style

    Styles self with the third largest of 6 heading styles.
    source§

    fn h4(self) -> Style

    Styles self with the third smallest of 6 heading styles.
    source§

    fn h5(self) -> Style

    Styles self with the second smallest of 6 heading styles.
    source§

    fn h6(self) -> Style

    Styles self with the smallest of 6 heading styles.
    source§

    fn xxxx_large(self) -> Style

    Styles self with the largest text size.
    source§

    fn xxx_large(self) -> Style

    Styles self with the second largest text size.
    source§

    fn xx_large(self) -> Style

    Styles self with the third largest text size.
    source§

    fn x_large(self) -> Style

    Styles self with the fourth largest text size.
    source§

    fn large(self) -> Style

    Styles self with the fifth largest text size.
    source§

    fn default_size(self) -> Style

    Styles self with the third smallest text size.
    source§

    fn small(self) -> Style

    Styles self with the second smallest text size.
    source§

    fn x_small(self) -> Style

    Styles self with the smallest text size.
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns -self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other -weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere - T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance

    Sets this widget to be enabled/disabled based on enabled and returns +self. Read more
    source§

    fn into_default(self) -> WidgetInstance

    Sets this widget as a “default” widget. Read more
    source§

    fn into_escape(self) -> WidgetInstance

    Sets this widget as an “escape” widget. Read more
    source§

    fn and(self, other: impl MakeWidget) -> Children

    Returns a collection of widgets using self and other.
    source§

    fn expand(self) -> Expand

    Expands self to grow to fill its parent.
    source§

    fn expand_weighted(self, weight: u8) -> Expand

    Expands self to grow to fill its parent proportionally with other +weighted siblings.
    source§

    fn expand_horizontally(self) -> Expand

    Expands self to grow to fill its parent horizontally.
    source§

    fn expand_vertically(self) -> Expand

    Expands self to grow to fill its parent vertically.
    source§

    fn size<T>(self, size: Size<T>) -> Resizewhere + T: Into<DimensionRange>,

    Resizes self to size.
    source§

    fn width(self, width: impl Into<DimensionRange>) -> Resize

    Resizes self to width. Read more
    source§

    fn height(self, height: impl Into<DimensionRange>) -> Resize

    Resizes self to height. Read more
    source§

    fn into_button(self) -> Button

    Returns this widget as the contents of a clickable button.
    source§

    fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox

    Returns this widget as the label of a Checkbox.
    source§

    fn centered(self) -> Align

    Aligns self to the center vertically and horizontally.
    source§

    fn align_left(self) -> Align

    Aligns self to the left.
    source§

    fn align_right(self) -> Align

    Aligns self to the right.
    source§

    fn align_top(self) -> Align

    Aligns self to the top.
    source§

    fn align_bottom(self) -> Align

    Aligns self to the bottom.
    source§

    fn fit_horizontally(self) -> Align

    Fits self horizontally within its parent.
    source§

    fn fit_vertically(self) -> Align

    Fits self vertically within its parent.
    source§

    fn scroll(self) -> Scroll

    Allows scrolling self both vertically and horizontally.
    source§

    fn vertical_scroll(self) -> Scroll

    Allows scrolling self vertically.
    source§

    fn horizontal_scroll(self) -> Scroll

    Allows scrolling self horizontally.
    source§

    fn widget_ref(self) -> WidgetRef

    Creates a WidgetRef for use as child widget.
    source§

    fn contain(self) -> Container

    Wraps self in a Container.
    source§

    fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container

    Wraps self in a Container with the specified level.
    source§

    fn background_color(self, color: impl IntoValue<Color>) -> Container

    Returns a new widget that renders color behind self.
    source§

    fn pad(self) -> Container

    Wraps self with the default padding.
    source§

    fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container

    Wraps self with the specified padding.
    source§

    fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed

    Applies theme to self and its children.
    source§

    fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode

    Applies mode to self and its children.
    source§

    fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> -) -> Collapse

    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic -boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.
    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> Collapse
    Returns a widget that collapses self horizontally based on the dynamic boolean value. Read more
    source§

    fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse

    Returns a widget that collapses self vertically based on the dynamic +boolean value. Read more
    source§

    fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated

    Returns a widget that shows validation errors and/or hints.
    source§

    fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped

    Returns a widget that shows tip on layer when self is hovered.
    source§

    impl<T> MakeWidgetWithTag for Twhere + T: Widget,

    source§

    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId comes from tag.
    source§

    impl<T> Run for Twhere + T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.
    source§

    impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,

    §

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of diff --git a/main/gooey/window/enum.ThemeMode.html b/main/gooey/window/enum.ThemeMode.html index 2c178bcee..2ef10c516 100644 --- a/main/gooey/window/enum.ThemeMode.html +++ b/main/gooey/window/enum.ThemeMode.html @@ -6,7 +6,7 @@
    §

    Dark

    Applies the dark theme

    Implementations§

    source§

    impl ThemeMode

    source

    pub const fn inverse(self) -> Self

    Returns the opposite mode of self.

    source

    pub fn toggle(&mut self)

    Updates self with its inverse.

    -

    Trait Implementations§

    source§

    impl Clone for ThemeMode

    source§

    fn clone(&self) -> ThemeMode

    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 Debug for ThemeMode

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ThemeMode

    source§

    fn default() -> ThemeMode

    Returns the “default value” for a type. Read more
    source§

    impl From<Theme> for ThemeMode

    source§

    fn from(value: Theme) -> Self

    Converts to this type from the input type.
    source§

    impl From<ThemeMode> for Theme

    source§

    fn from(value: ThemeMode) -> Self

    Converts to this type from the input type.
    source§

    impl LinearInterpolate for ThemeMode

    source§

    fn lerp(&self, __target: &Self, __percent: f32) -> Self

    Trait Implementations§

    source§

    impl Clone for ThemeMode

    source§

    fn clone(&self) -> ThemeMode

    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 Debug for ThemeMode

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ThemeMode

    source§

    fn default() -> ThemeMode

    Returns the “default value” for a type. Read more
    source§

    impl From<Theme> for ThemeMode

    source§

    fn from(value: Theme) -> Self

    Converts to this type from the input type.
    source§

    impl From<ThemeMode> for Theme

    source§

    fn from(value: ThemeMode) -> Self

    Converts to this type from the input type.
    source§

    impl LinearInterpolate for ThemeMode

    source§

    fn lerp(&self, __target: &Self, __percent: f32) -> Self

    Panics

    Panics if the the enum variants are overflown (this can only happen on percentages outside 0..1 range).

    source§

    impl Not for ThemeMode

    §

    type Output = ThemeMode

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> Self::Output

    Performs the unary ! operation. Read more
    source§

    impl Ord for ThemeMode

    source§

    fn cmp(&self, other: &ThemeMode) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere @@ -59,8 +59,8 @@ Unit: Copy,

    §

    fn into_components(self) -> (Unit, Unit)

    Extracts this type’s 2d vector components.
    §

    fn to_vec<Type>(self) -> Typewhere Type: FromComponents<Unit>,

    Converts this type to another type using [FromComponents] and [IntoComponents].
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

    Converts self into T, while performing the appropriate scaling, -rounding and clamping.
    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> ProgressValue for Twhere - T: Ranged + PercentBetween + 'static,

    §

    type Value = T

    The type that progress is ranged over.
    source§

    fn to_progress( +rounding and clamping.

    source§

    impl<T> IntoValue<Option<T>> for T

    source§

    fn into_value(self) -> Value<Option<T>>

    Returns this type as a Value.
    source§

    impl<T> IntoValue<T> for T

    source§

    fn into_value(self) -> Value<T>

    Returns this type as a Value.
    source§

    impl<T> ProgressValue for Twhere + T: Ranged + PercentBetween + 'static,

    §

    type Value = T

    The type that progress is ranged over.
    source§

    fn to_progress( &self, range: Option<RangeInclusive<&<T as ProgressValue>::Value>> ) -> Progress<ZeroToOne>

    Converts this value to a progress using the range given, if provided. If diff --git a/main/gooey/window/trait.WindowBehavior.html b/main/gooey/window/trait.WindowBehavior.html index b4067ff08..eab7ff6ec 100644 --- a/main/gooey/window/trait.WindowBehavior.html +++ b/main/gooey/window/trait.WindowBehavior.html @@ -23,4 +23,4 @@
    source

    fn run() -> Resultwhere Self::Context: Default,

    Runs this behavior as an application.

    source

    fn run_with(context: Self::Context) -> Result

    Runs this behavior as an application, initialized with context.

    -

    Implementors§

    \ No newline at end of file +

    Implementors§

    \ No newline at end of file diff --git a/main/implementors/core/clone/trait.Clone.js b/main/implementors/core/clone/trait.Clone.js index f605047dd..147d4971a 100644 --- a/main/implementors/core/clone/trait.Clone.js +++ b/main/implementors/core/clone/trait.Clone.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl Clone for EffectiveBackground"],["impl Clone for ThemePair"],["impl Clone for AutoFocusableControls"],["impl Clone for HorizontalOrder"],["impl Clone for ContainerBackground"],["impl Clone for DynamicComponent"],["impl Clone for TertiaryColor"],["impl Clone for ButtonForeground"],["impl Clone for Heading6Style"],["impl Clone for BaseTextSize"],["impl Clone for EaseInCircular"],["impl Clone for VerticalOrder"],["impl Clone for FontStyle"],["impl Clone for CheckboxToBoolError"],["impl Clone for TextSize8"],["impl Clone for EaseInQuintic"],["impl Clone for EaseInElastic"],["impl Clone for Easing"],["impl Clone for VerticalAlign"],["impl Clone for FontFamily"],["impl Clone for TextSize6"],["impl Clone for TextSize1"],["impl<T> Clone for Slider<T>where\n T: SliderValue + Clone,\n T::Value: Clone,"],["impl Clone for EaseInBounce"],["impl Clone for PrimaryColor"],["impl<T> Clone for DynamicReader<T>"],["impl Clone for EaseInQuartic"],["impl Clone for Heading1Weight"],["impl Clone for ButtonActiveForeground"],["impl Clone for ScrollBarThickness"],["impl Clone for Cursor"],["impl Clone for MaskedString"],["impl Clone for ColorScheme"],["impl<T: Clone> Clone for Edges<T>"],["impl Clone for ImageScaling"],["impl Clone for Heading2Weight"],["impl<T> Clone for Dynamic<T>"],["impl Clone for Heading2FontFamily"],["impl Clone for Heading4Style"],["impl Clone for Dimension"],["impl Clone for WidgetBackground"],["impl Clone for FlexibleDimension"],["impl Clone for EaseInOutQuadradic"],["impl Clone for WidgetAccentColor"],["impl Clone for LineHeight6"],["impl Clone for VisualOrder"],["impl Clone for WidgetId"],["impl Clone for OverlayLayer"],["impl Clone for Heading3Style"],["impl Clone for ButtonOutline"],["impl Clone for EaseInQuadradic"],["impl Clone for LineHeight2"],["impl Clone for ValidatedLineHeight"],["impl Clone for TrackColor"],["impl Clone for FontWeight"],["impl<Target, Easing: Clone> Clone for Animation<Target, Easing>where\n Target: AnimationTarget + Clone,"],["impl Clone for GridDimension"],["impl Clone for ComponentName"],["impl Clone for LineHeight5"],["impl Clone for Opacity"],["impl Clone for KnobColor"],["impl Clone for VisualState"],["impl Clone for WidgetRef"],["impl Clone for EaseInExponential"],["impl Clone for TextSize5"],["impl Clone for OpaqueWidgetColor"],["impl Clone for DisabledKnobColor"],["impl Clone for BaseLineHeight"],["impl Clone for SecondaryColor"],["impl Clone for ButtonKind"],["impl<T> Clone for WeakDynamic<T>"],["impl Clone for Affinity"],["impl Clone for LineHeight"],["impl Clone for EventHandled"],["impl Clone for ButtonHoverForeground"],["impl Clone for SelectionState"],["impl Clone for ManagedWidget"],["impl Clone for ButtonDisabledBackground"],["impl Clone for Heading1Style"],["impl Clone for EaseOutQuartic"],["impl Clone for Name"],["impl Clone for EaseInOutQuintic"],["impl Clone for CurrentContainerBackground"],["impl<'a> Clone for OverlayBuilder<'a>"],["impl Clone for DimensionRange"],["impl Clone for EaseInOutSine"],["impl Clone for EaseOutBounce"],["impl Clone for ButtonHoverOutline"],["impl Clone for EaseOutQuintic"],["impl Clone for KnobSize"],["impl Clone for Theme"],["impl Clone for WrappedLayout"],["impl Clone for Tick"],["impl Clone for TextSize3"],["impl<T: Clone> Clone for Progress<T>"],["impl Clone for MinimumSliderSize"],["impl Clone for Heading1FontFamily"],["impl Clone for EventIgnored"],["impl Clone for EasingOut"],["impl Clone for WidgetCacheKey"],["impl Clone for Heading6FontFamily"],["impl Clone for Direction"],["impl Clone for TextColorVariant"],["impl Clone for ValidatedTextSize"],["impl Clone for LineHeight8"],["impl Clone for TextSize4"],["impl Clone for Generation"],["impl Clone for LineHeight4"],["impl Clone for Validations"],["impl Clone for EaseOutElastic"],["impl Clone for Heading3Weight"],["impl Clone for EaseOutCircular"],["impl Clone for LineHeight1"],["impl Clone for Heading4FontFamily"],["impl Clone for ButtonBackground"],["impl Clone for StoredComponent"],["impl Clone for Linear"],["impl Clone for HeadingFontFamily"],["impl Clone for EaseInOutBack"],["impl Clone for Heading5Style"],["impl Clone for LineHeight3"],["impl Clone for OutlineColor"],["impl Clone for DisabledInactiveTrackColor"],["impl Clone for EaseOutSine"],["impl Clone for ErrorColor"],["impl Clone for EasingFunction"],["impl Clone for HeadingWeight"],["impl Clone for FixedTheme"],["impl Clone for SurfaceColor"],["impl Clone for WrapAlign"],["impl Clone for ButtonColors"],["impl Clone for IntrinsicPadding"],["impl Clone for DisabledTrackColor"],["impl Clone for LineHeight7"],["impl Clone for Heading2Style"],["impl Clone for CowString"],["impl Clone for TextSize"],["impl Clone for EaseOutBack"],["impl Clone for Heading4Weight"],["impl Clone for ColorSource"],["impl Clone for SurfaceTheme"],["impl Clone for ContainerLevel"],["impl Clone for Heading5Weight"],["impl<Unit: Clone> Clone for ContainerShadow<Unit>"],["impl<T: Clone> Clone for GenerationalValue<T>"],["impl<T: Clone> Clone for ImmediateLerp<T>"],["impl Clone for RadioSize"],["impl Clone for EaseInOutCubic"],["impl Clone for Component"],["impl Clone for Aspect"],["impl Clone for Validation"],["impl Clone for EaseInOutExponential"],["impl Clone for EaseInBack"],["impl Clone for ButtonActiveBackground"],["impl Clone for Space"],["impl Clone for EaseInOutElastic"],["impl<T> Clone for Value<T>where\n T: Clone,"],["impl Clone for HeadingStyle"],["impl Clone for ButtonHoverBackground"],["impl Clone for Heading5FontFamily"],["impl Clone for InactiveTrackColor"],["impl Clone for CheckboxSize"],["impl Clone for Gooey"],["impl Clone for ButtonActiveOutline"],["impl Clone for CheckboxState"],["impl Clone for FocusableWidgets"],["impl Clone for Heading6Weight"],["impl Clone for EaseInOutCircular"],["impl Clone for InvalidTextColor"],["impl Clone for CustomComponent"],["impl Clone for LayoutOrder"],["impl Clone for EaseOutQuadradic"],["impl Clone for HintTextColor"],["impl Clone for DisabledOutlineColor"],["impl Clone for ButtonDisabledForeground"],["impl Clone for DisabledWidgetAccentColor"],["impl<T: Clone> Clone for BinaryLerp<T>"],["impl Clone for TextSize7"],["impl Clone for FontFamilyList"],["impl Clone for HighlightColor"],["impl Clone for ThemeMode"],["impl Clone for Heading3FontFamily"],["impl Clone for ColorTheme"],["impl Clone for TextSize2"],["impl Clone for WidgetInstance"],["impl Clone for ColorSchemeBuilder"],["impl Clone for EaseInOutQuartic"],["impl Clone for EaseOutCubic"],["impl Clone for ZeroToOne"],["impl Clone for ConstraintLimit"],["impl Clone for CornerRadius"],["impl Clone for Styles"],["impl Clone for TrackSize"],["impl Clone for TextColor"],["impl Clone for EaseOutExponential"],["impl Clone for SelectedColor"],["impl Clone for EaseInCubic"],["impl Clone for RootBehavior"],["impl Clone for EasingIn"],["impl<A: Clone + IntoAnimate, B: Clone + IntoAnimate> Clone for Chain<A, B>"],["impl Clone for ButtonDisabledOutline"],["impl<T: Clone> Clone for DynamicTransition<T>"],["impl Clone for Orientation"]] +"gooey":[["impl Clone for KnobColor"],["impl<'a> Clone for OverlayBuilder<'a>"],["impl Clone for TextColor"],["impl Clone for Heading5Style"],["impl Clone for MinimumSliderSize"],["impl Clone for EaseInOutCircular"],["impl Clone for DisabledTrackColor"],["impl Clone for EaseInBack"],["impl Clone for TertiaryColor"],["impl<T: Clone> Clone for ImmediateLerp<T>"],["impl Clone for Heading1Style"],["impl Clone for Aspect"],["impl Clone for LineHeight4"],["impl<T: Clone> Clone for Progress<T>"],["impl Clone for DisabledInactiveTrackColor"],["impl Clone for EaseInOutElastic"],["impl Clone for WrapAlign"],["impl<Unit: Clone> Clone for ContainerShadow<Unit>"],["impl Clone for ButtonBackground"],["impl Clone for TextSize"],["impl Clone for TextSize4"],["impl Clone for ButtonKind"],["impl Clone for WidgetBackground"],["impl Clone for VisualOrder"],["impl Clone for ButtonForeground"],["impl Clone for LineHeight8"],["impl Clone for Heading6Weight"],["impl Clone for PrimaryColor"],["impl<T> Clone for WeakDynamic<T>"],["impl Clone for ButtonHoverForeground"],["impl Clone for WidgetId"],["impl Clone for WidgetRef"],["impl<Target, Easing: Clone> Clone for Animation<Target, Easing>where\n Target: AnimationTarget + Clone,"],["impl Clone for CheckboxSize"],["impl Clone for Dimension"],["impl Clone for CustomComponent"],["impl Clone for ColorTheme"],["impl Clone for ConstraintLimit"],["impl Clone for Heading3Style"],["impl Clone for Orientation"],["impl Clone for SurfaceColor"],["impl Clone for ThemePair"],["impl Clone for Component"],["impl Clone for FontStyle"],["impl Clone for EaseOutSine"],["impl<T> Clone for Value<T>where\n T: Clone,"],["impl Clone for TextSize5"],["impl Clone for Heading1FontFamily"],["impl Clone for ScrollBarThickness"],["impl Clone for MountedWidget"],["impl Clone for ThemeMode"],["impl Clone for VisualState"],["impl Clone for CheckboxState"],["impl Clone for VerticalOrder"],["impl Clone for EaseOutBack"],["impl Clone for EaseInOutExponential"],["impl Clone for CheckboxToBoolError"],["impl Clone for Heading6FontFamily"],["impl Clone for EaseInOutQuartic"],["impl Clone for LineHeight3"],["impl Clone for Affinity"],["impl Clone for DynamicComponent"],["impl Clone for TrackSize"],["impl Clone for TextSize6"],["impl Clone for ButtonActiveBackground"],["impl Clone for EventIgnored"],["impl Clone for Theme"],["impl<A: Clone + IntoAnimate, B: Clone + IntoAnimate> Clone for Chain<A, B>"],["impl Clone for InactiveTrackColor"],["impl Clone for TextSize2"],["impl Clone for TextSize1"],["impl Clone for EaseInQuartic"],["impl Clone for Validation"],["impl Clone for EaseInOutQuadradic"],["impl Clone for CornerRadius"],["impl Clone for ColorScheme"],["impl Clone for KnobSize"],["impl Clone for HintTextColor"],["impl Clone for Heading3FontFamily"],["impl Clone for LineHeight5"],["impl Clone for LayoutOrder"],["impl Clone for HeadingWeight"],["impl Clone for ErrorColor"],["impl Clone for ButtonDisabledBackground"],["impl Clone for IntrinsicPadding"],["impl Clone for ContainerLevel"],["impl Clone for BaseLineHeight"],["impl Clone for ComponentName"],["impl Clone for Cursor"],["impl Clone for Space"],["impl Clone for EaseInExponential"],["impl Clone for SecondaryColor"],["impl Clone for EasingFunction"],["impl Clone for HighlightColor"],["impl Clone for EaseOutQuadradic"],["impl Clone for TextSize7"],["impl Clone for Heading2Style"],["impl Clone for FocusableWidgets"],["impl Clone for ButtonHoverBackground"],["impl Clone for WrappedLayout"],["impl Clone for DisabledKnobColor"],["impl Clone for FontWeight"],["impl Clone for ButtonActiveOutline"],["impl Clone for ButtonActiveForeground"],["impl<T> Clone for Dynamic<T>"],["impl<T: Clone> Clone for DynamicTransition<T>"],["impl Clone for TrackColor"],["impl Clone for EaseOutQuartic"],["impl Clone for ButtonDisabledForeground"],["impl Clone for BaseTextSize"],["impl Clone for EaseOutQuintic"],["impl Clone for Heading4FontFamily"],["impl Clone for GridDimension"],["impl Clone for ValidatedLineHeight"],["impl Clone for ButtonColors"],["impl Clone for VerticalAlign"],["impl Clone for EaseOutCubic"],["impl Clone for Heading4Style"],["impl Clone for ImageScaling"],["impl Clone for ZeroToOne"],["impl Clone for Heading5Weight"],["impl Clone for LineHeight7"],["impl Clone for Generation"],["impl Clone for Heading2FontFamily"],["impl Clone for LineHeight6"],["impl Clone for EventHandled"],["impl Clone for Heading1Weight"],["impl Clone for TextSize8"],["impl Clone for EaseInCubic"],["impl Clone for FontFamilyList"],["impl Clone for SelectionState"],["impl Clone for AutoFocusableControls"],["impl Clone for DimensionRange"],["impl Clone for ButtonDisabledOutline"],["impl Clone for MaskedString"],["impl Clone for FixedTheme"],["impl Clone for OutlineColor"],["impl Clone for WidgetAccentColor"],["impl Clone for TextColorVariant"],["impl Clone for OverlayLayer"],["impl Clone for Validations"],["impl Clone for RadioSize"],["impl Clone for ButtonHoverOutline"],["impl Clone for EaseInOutQuintic"],["impl Clone for FontFamily"],["impl Clone for InvalidTextColor"],["impl Clone for Heading5FontFamily"],["impl Clone for EaseInQuintic"],["impl Clone for EaseOutExponential"],["impl Clone for RootBehavior"],["impl Clone for WidgetInstance"],["impl Clone for Tick"],["impl Clone for Name"],["impl Clone for ColorSchemeBuilder"],["impl Clone for EaseInQuadradic"],["impl Clone for EaseInBounce"],["impl Clone for LineHeight2"],["impl Clone for Direction"],["impl Clone for EaseInOutSine"],["impl Clone for ValidatedTextSize"],["impl Clone for ContainerBackground"],["impl Clone for DisabledOutlineColor"],["impl Clone for EaseInElastic"],["impl<T: Clone> Clone for Edges<T>"],["impl Clone for Heading3Weight"],["impl Clone for LineHeight"],["impl Clone for WidgetCacheKey"],["impl Clone for Heading4Weight"],["impl Clone for Linear"],["impl Clone for OpaqueWidgetColor"],["impl Clone for ColorSource"],["impl Clone for EaseInOutBack"],["impl Clone for EaseOutBounce"],["impl Clone for Opacity"],["impl Clone for StoredComponent"],["impl Clone for DisabledWidgetAccentColor"],["impl<T> Clone for Slider<T>where\n T: SliderValue + Clone,\n T::Value: Clone,"],["impl Clone for CurrentContainerBackground"],["impl Clone for FlexibleDimension"],["impl Clone for HeadingStyle"],["impl Clone for EaseOutElastic"],["impl Clone for Easing"],["impl Clone for Heading2Weight"],["impl Clone for Heading6Style"],["impl Clone for Gooey"],["impl Clone for Styles"],["impl<T> Clone for DynamicReader<T>"],["impl Clone for EaseInCircular"],["impl Clone for SurfaceTheme"],["impl Clone for HorizontalOrder"],["impl Clone for EaseInOutCubic"],["impl<T: Clone> Clone for BinaryLerp<T>"],["impl Clone for HeadingFontFamily"],["impl Clone for SelectedColor"],["impl Clone for EaseOutCircular"],["impl Clone for ButtonOutline"],["impl Clone for CowString"],["impl<T: Clone> Clone for GenerationalValue<T>"],["impl Clone for TextSize3"],["impl Clone for EasingIn"],["impl Clone for EasingOut"],["impl Clone for EffectiveBackground"],["impl Clone for LineHeight1"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/cmp/trait.Eq.js b/main/implementors/core/cmp/trait.Eq.js index 10a85e028..cbafc0f19 100644 --- a/main/implementors/core/cmp/trait.Eq.js +++ b/main/implementors/core/cmp/trait.Eq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl Eq for Heading3FontFamily"],["impl Eq for Heading4Style"],["impl Eq for ButtonBackground"],["impl Eq for WidgetRef"],["impl Eq for WrapAlign"],["impl Eq for SelectionState"],["impl Eq for ButtonForeground"],["impl Eq for VerticalAlign"],["impl Eq for TextSize1"],["impl Eq for LineHeight4"],["impl Eq for TextColorVariant"],["impl Eq for OutlineColor"],["impl Eq for EasingOut"],["impl Eq for WidgetCacheKey"],["impl Eq for ThemeMode"],["impl Eq for LineHeight"],["impl Eq for ScrollBarThickness"],["impl Eq for Heading5Style"],["impl Eq for ButtonOutline"],["impl Eq for Opacity"],["impl Eq for TextSize2"],["impl<T, R> Eq for OnceCallback<T, R>"],["impl Eq for ValidatedLineHeight"],["impl Eq for ConstraintLimit"],["impl Eq for Heading2FontFamily"],["impl Eq for MinimumSliderSize"],["impl Eq for FontFamilyList"],["impl Eq for ButtonActiveBackground"],["impl Eq for ButtonColors"],["impl Eq for Heading5FontFamily"],["impl Eq for VisualOrder"],["impl Eq for FontFamily"],["impl Eq for Affinity"],["impl Eq for ButtonHoverOutline"],["impl Eq for FontStyle"],["impl Eq for ButtonHoverBackground"],["impl Eq for Theme"],["impl Eq for TextSize6"],["impl Eq for ButtonDisabledForeground"],["impl Eq for TextSize5"],["impl Eq for LineHeight3"],["impl Eq for HeadingStyle"],["impl Eq for HeadingFontFamily"],["impl Eq for MaskedString"],["impl Eq for Heading6Weight"],["impl Eq for AnimationHandle"],["impl Eq for LineHeight7"],["impl Eq for Heading1Style"],["impl Eq for BaseLineHeight"],["impl Eq for Validation"],["impl Eq for Heading4Weight"],["impl<const N: usize> Eq for GridWidgets<N>"],["impl Eq for HighlightColor"],["impl Eq for Children"],["impl Eq for OverlayHandle"],["impl Eq for DisabledWidgetAccentColor"],["impl Eq for InactiveTrackColor"],["impl Eq for CheckboxToBoolError"],["impl Eq for WidgetBackground"],["impl Eq for TrackSize"],["impl Eq for CheckboxSize"],["impl Eq for ZeroToOne"],["impl Eq for InvalidTextColor"],["impl<T: Eq> Eq for BinaryLerp<T>"],["impl Eq for ButtonKind"],["impl Eq for Cursor"],["impl Eq for ContainerLevel"],["impl Eq for TextSize4"],["impl<Unit: Eq> Eq for ContainerShadow<Unit>"],["impl Eq for EffectiveBackground"],["impl Eq for BaseTextSize"],["impl Eq for FixedTheme"],["impl Eq for TextColor"],["impl Eq for HorizontalOrder"],["impl Eq for FontWeight"],["impl<const N: usize> Eq for GridSection<N>"],["impl Eq for Name"],["impl Eq for Easing"],["impl<T: Eq> Eq for GenerationalValue<T>"],["impl Eq for TextSize"],["impl<T: Eq> Eq for Progress<T>"],["impl Eq for ValidatedTextSize"],["impl Eq for RadioSize"],["impl Eq for ButtonDisabledBackground"],["impl Eq for WidgetInstance"],["impl Eq for AutoFocusableControls"],["impl Eq for KnobColor"],["impl Eq for Orientation"],["impl<T, R> Eq for Callback<T, R>"],["impl Eq for Heading3Weight"],["impl Eq for VisualState"],["impl Eq for Dimension"],["impl Eq for LineHeight6"],["impl Eq for FocusableWidgets"],["impl Eq for LineHeight5"],["impl Eq for ColorTheme"],["impl Eq for CheckboxState"],["impl Eq for PrimaryColor"],["impl Eq for LineHeight1"],["impl Eq for EventHandled"],["impl Eq for Heading6FontFamily"],["impl Eq for Heading2Weight"],["impl Eq for KnobSize"],["impl Eq for Direction"],["impl Eq for CallbackHandle"],["impl Eq for TertiaryColor"],["impl Eq for HintTextColor"],["impl Eq for WidgetAccentColor"],["impl Eq for Heading1FontFamily"],["impl Eq for TextSize3"],["impl Eq for SecondaryColor"],["impl Eq for DisabledInactiveTrackColor"],["impl Eq for Heading2Style"],["impl Eq for Generation"],["impl Eq for Aspect"],["impl Eq for WidgetTag"],["impl<T> Eq for WeakDynamic<T>"],["impl Eq for DisabledKnobColor"],["impl Eq for WidgetId"],["impl Eq for ButtonActiveForeground"],["impl Eq for DimensionRange"],["impl Eq for ComponentName"],["impl Eq for ContainerBackground"],["impl Eq for TextSize7"],["impl Eq for LayoutOrder"],["impl Eq for EasingIn"],["impl Eq for ButtonActiveOutline"],["impl Eq for Heading3Style"],["impl Eq for IntrinsicPadding"],["impl Eq for ButtonHoverForeground"],["impl Eq for Heading1Weight"],["impl Eq for LineHeight8"],["impl<T> Eq for Dynamic<T>"],["impl Eq for OpaqueWidgetColor"],["impl Eq for DisabledTrackColor"],["impl Eq for CowString"],["impl Eq for HeadingWeight"],["impl Eq for ButtonDisabledOutline"],["impl Eq for SelectedColor"],["impl Eq for EventIgnored"],["impl Eq for CornerRadius"],["impl Eq for TextSize8"],["impl Eq for SurfaceTheme"],["impl Eq for TrackColor"],["impl Eq for Heading4FontFamily"],["impl Eq for SurfaceColor"],["impl Eq for Heading6Style"],["impl Eq for LineHeight2"],["impl Eq for ErrorColor"],["impl Eq for DisabledOutlineColor"],["impl Eq for Heading5Weight"],["impl<T: Eq> Eq for ImmediateLerp<T>"],["impl Eq for VerticalOrder"],["impl Eq for CurrentContainerBackground"]] +"gooey":[["impl Eq for CurrentContainerBackground"],["impl Eq for FontFamily"],["impl Eq for WidgetCacheKey"],["impl Eq for Heading4Weight"],["impl Eq for SelectionState"],["impl<T> Eq for Dynamic<T>"],["impl Eq for EffectiveBackground"],["impl Eq for DisabledTrackColor"],["impl<T> Eq for WeakDynamic<T>"],["impl Eq for Heading1Style"],["impl Eq for ValidatedLineHeight"],["impl Eq for Heading4FontFamily"],["impl Eq for Children"],["impl Eq for ContainerBackground"],["impl Eq for VisualState"],["impl Eq for SurfaceTheme"],["impl Eq for TextSize6"],["impl Eq for LineHeight"],["impl Eq for AnimationHandle"],["impl Eq for OutlineColor"],["impl<T: Eq> Eq for Progress<T>"],["impl Eq for EasingOut"],["impl<const N: usize> Eq for GridWidgets<N>"],["impl Eq for ButtonActiveBackground"],["impl Eq for TextSize5"],["impl Eq for HighlightColor"],["impl Eq for Heading2FontFamily"],["impl Eq for OpaqueWidgetColor"],["impl Eq for LineHeight4"],["impl Eq for Direction"],["impl Eq for HintTextColor"],["impl Eq for SecondaryColor"],["impl Eq for VisualOrder"],["impl Eq for EasingIn"],["impl Eq for FontFamilyList"],["impl Eq for ButtonOutline"],["impl Eq for ButtonDisabledBackground"],["impl Eq for Heading1FontFamily"],["impl Eq for WidgetId"],["impl Eq for KnobColor"],["impl Eq for Heading5Style"],["impl Eq for VerticalOrder"],["impl Eq for Theme"],["impl Eq for TextSize2"],["impl Eq for LineHeight2"],["impl Eq for SurfaceColor"],["impl Eq for HeadingFontFamily"],["impl Eq for Heading3Weight"],["impl Eq for VerticalAlign"],["impl Eq for TextSize3"],["impl Eq for LineHeight6"],["impl Eq for DisabledKnobColor"],["impl Eq for MinimumSliderSize"],["impl Eq for FixedTheme"],["impl Eq for TextSize8"],["impl Eq for Heading2Style"],["impl Eq for ZeroToOne"],["impl Eq for ButtonDisabledOutline"],["impl Eq for DimensionRange"],["impl Eq for TextSize4"],["impl Eq for HeadingWeight"],["impl Eq for CowString"],["impl Eq for Orientation"],["impl Eq for ValidatedTextSize"],["impl Eq for PrimaryColor"],["impl<T: Eq> Eq for BinaryLerp<T>"],["impl Eq for FocusableWidgets"],["impl Eq for ButtonBackground"],["impl Eq for ButtonActiveForeground"],["impl Eq for IntrinsicPadding"],["impl Eq for Easing"],["impl Eq for InvalidTextColor"],["impl Eq for TextSize7"],["impl Eq for EventHandled"],["impl Eq for TrackColor"],["impl Eq for ButtonColors"],["impl<T, R> Eq for OnceCallback<T, R>"],["impl Eq for Heading3FontFamily"],["impl Eq for WidgetRef"],["impl Eq for CheckboxSize"],["impl Eq for LayoutOrder"],["impl Eq for Validation"],["impl Eq for FontStyle"],["impl Eq for DisabledOutlineColor"],["impl Eq for DisabledWidgetAccentColor"],["impl Eq for TextColorVariant"],["impl Eq for ScrollBarThickness"],["impl Eq for Heading6Style"],["impl Eq for WidgetAccentColor"],["impl Eq for CheckboxState"],["impl Eq for BaseLineHeight"],["impl Eq for RadioSize"],["impl Eq for AutoFocusableControls"],["impl Eq for WidgetInstance"],["impl Eq for CornerRadius"],["impl Eq for LineHeight3"],["impl Eq for ErrorColor"],["impl<T: Eq> Eq for GenerationalValue<T>"],["impl Eq for TextSize"],["impl Eq for InactiveTrackColor"],["impl Eq for Aspect"],["impl Eq for Cursor"],["impl<T: Eq> Eq for ImmediateLerp<T>"],["impl Eq for ConstraintLimit"],["impl Eq for Affinity"],["impl Eq for LineHeight5"],["impl Eq for ButtonActiveOutline"],["impl Eq for TrackSize"],["impl<const N: usize> Eq for GridSection<N>"],["impl Eq for Heading6Weight"],["impl Eq for WidgetBackground"],["impl Eq for WrapAlign"],["impl Eq for HorizontalOrder"],["impl Eq for DisabledInactiveTrackColor"],["impl Eq for Heading2Weight"],["impl<T, R> Eq for Callback<T, R>"],["impl Eq for WidgetTag"],["impl Eq for MaskedString"],["impl Eq for ButtonHoverOutline"],["impl Eq for Heading5FontFamily"],["impl Eq for KnobSize"],["impl Eq for Dimension"],["impl Eq for ContainerLevel"],["impl Eq for Heading6FontFamily"],["impl Eq for Generation"],["impl Eq for LineHeight7"],["impl Eq for Name"],["impl Eq for FontWeight"],["impl Eq for TertiaryColor"],["impl Eq for TextSize1"],["impl Eq for SelectedColor"],["impl Eq for ButtonHoverForeground"],["impl Eq for HeadingStyle"],["impl Eq for BaseTextSize"],["impl Eq for CheckboxToBoolError"],["impl Eq for TextColor"],["impl Eq for LineHeight8"],["impl Eq for Opacity"],["impl Eq for ComponentName"],["impl Eq for Heading5Weight"],["impl Eq for Heading3Style"],["impl Eq for ButtonHoverBackground"],["impl Eq for OverlayHandle"],["impl Eq for ButtonDisabledForeground"],["impl Eq for ButtonKind"],["impl<Unit: Eq> Eq for ContainerShadow<Unit>"],["impl Eq for ThemeMode"],["impl Eq for EventIgnored"],["impl Eq for ColorTheme"],["impl Eq for Heading4Style"],["impl Eq for LineHeight1"],["impl Eq for Heading1Weight"],["impl Eq for CallbackHandle"],["impl Eq for ButtonForeground"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/cmp/trait.Ord.js b/main/implementors/core/cmp/trait.Ord.js index 78889023b..b26b76ab1 100644 --- a/main/implementors/core/cmp/trait.Ord.js +++ b/main/implementors/core/cmp/trait.Ord.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl Ord for ThemeMode"],["impl Ord for WidgetId"],["impl Ord for Cursor"],["impl<T: Ord> Ord for ImmediateLerp<T>"],["impl Ord for ContainerLevel"],["impl<T: Ord> Ord for BinaryLerp<T>"],["impl Ord for ZeroToOne"],["impl Ord for CowString"],["impl Ord for Affinity"]] +"gooey":[["impl Ord for ContainerLevel"],["impl Ord for CowString"],["impl Ord for Affinity"],["impl<T: Ord> Ord for ImmediateLerp<T>"],["impl Ord for ZeroToOne"],["impl<T: Ord> Ord for BinaryLerp<T>"],["impl Ord for Cursor"],["impl Ord for ThemeMode"],["impl Ord for WidgetId"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/cmp/trait.PartialEq.js b/main/implementors/core/cmp/trait.PartialEq.js index 458043fdf..1e7424288 100644 --- a/main/implementors/core/cmp/trait.PartialEq.js +++ b/main/implementors/core/cmp/trait.PartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl PartialEq<TextSize3> for TextSize3"],["impl PartialEq<EasingFunction> for EasingFunction"],["impl PartialEq<ThemePair> for ThemePair"],["impl PartialEq<TextSize4> for TextSize4"],["impl PartialEq<CustomComponent> for CustomComponent"],["impl<T: PartialEq> PartialEq<GenerationalValue<T>> for GenerationalValue<T>"],["impl PartialEq<SelectionState> for SelectionState"],["impl PartialEq<LineHeight4> for LineHeight4"],["impl PartialEq<ButtonBackground> for ButtonBackground"],["impl PartialEq<ButtonOutline> for ButtonOutline"],["impl PartialEq<CallbackHandle> for CallbackHandle"],["impl PartialEq<IntrinsicPadding> for IntrinsicPadding"],["impl<Unit: PartialEq> PartialEq<ContainerShadow<Unit>> for ContainerShadow<Unit>"],["impl<T: PartialEq> PartialEq<ImmediateLerp<T>> for ImmediateLerp<T>"],["impl PartialEq<Cursor> for Cursor"],["impl PartialEq<Heading6FontFamily> for Heading6FontFamily"],["impl PartialEq<LineHeight3> for LineHeight3"],["impl PartialEq<ButtonActiveOutline> for ButtonActiveOutline"],["impl PartialEq<ContainerLevel> for ContainerLevel"],["impl<T> PartialEq<T> for MaskedStringwhere\n T: PartialEq<str> + ?Sized,"],["impl PartialEq<ButtonForeground> for ButtonForeground"],["impl PartialEq<OpaqueWidgetColor> for OpaqueWidgetColor"],["impl PartialEq<ColorSource> for ColorSource"],["impl PartialEq<ValidatedTextSize> for ValidatedTextSize"],["impl PartialEq<WidgetAccentColor> for WidgetAccentColor"],["impl PartialEq<LineHeight> for LineHeight"],["impl PartialEq<Orientation> for Orientation"],["impl<T> PartialEq<Dynamic<T>> for Dynamic<T>"],["impl PartialEq<ValidatedLineHeight> for ValidatedLineHeight"],["impl PartialEq<PrimaryColor> for PrimaryColor"],["impl PartialEq<ButtonHoverForeground> for ButtonHoverForeground"],["impl PartialEq<WidgetCacheKey> for WidgetCacheKey"],["impl PartialEq<HeadingStyle> for HeadingStyle"],["impl PartialEq<TextSize5> for TextSize5"],["impl PartialEq<FontFamily> for FontFamily"],["impl PartialEq<SecondaryColor> for SecondaryColor"],["impl PartialEq<DisabledOutlineColor> for DisabledOutlineColor"],["impl PartialEq<SurfaceTheme> for SurfaceTheme"],["impl PartialEq<Heading5Style> for Heading5Style"],["impl PartialEq<FontWeight> for FontWeight"],["impl PartialEq<EventIgnored> for EventIgnored"],["impl PartialEq<Opacity> for Opacity"],["impl<T> PartialEq<Dynamic<T>> for WeakDynamic<T>"],["impl PartialEq<ContainerBackground> for ContainerBackground"],["impl PartialEq<SurfaceColor> for SurfaceColor"],["impl PartialEq<Heading5Weight> for Heading5Weight"],["impl PartialEq<Heading4Style> for Heading4Style"],["impl PartialEq<TextSize6> for TextSize6"],["impl PartialEq<Theme> for Theme"],["impl<const N: usize> PartialEq<GridSection<N>> for GridSection<N>"],["impl PartialEq<TextColorVariant> for TextColorVariant"],["impl PartialEq<DisabledInactiveTrackColor> for DisabledInactiveTrackColor"],["impl PartialEq<f32> for ZeroToOne"],["impl PartialEq<ButtonDisabledForeground> for ButtonDisabledForeground"],["impl<T> PartialEq<WeakDynamic<T>> for Dynamic<T>"],["impl PartialEq<KnobColor> for KnobColor"],["impl PartialEq<LineHeight1> for LineHeight1"],["impl PartialEq<Heading1FontFamily> for Heading1FontFamily"],["impl PartialEq<WidgetInstance> for ManagedWidget"],["impl PartialEq<AutoFocusableControls> for AutoFocusableControls"],["impl<T, R> PartialEq<Callback<T, R>> for Callback<T, R>"],["impl PartialEq<Heading3Style> for Heading3Style"],["impl PartialEq<SelectedColor> for SelectedColor"],["impl PartialEq<ScrollBarThickness> for ScrollBarThickness"],["impl PartialEq<Heading4Weight> for Heading4Weight"],["impl PartialEq<DisabledWidgetAccentColor> for DisabledWidgetAccentColor"],["impl PartialEq<WidgetInstance> for WidgetInstance"],["impl PartialEq<LineHeight7> for LineHeight7"],["impl PartialEq<ImageScaling> for ImageScaling"],["impl PartialEq<Heading6Weight> for Heading6Weight"],["impl PartialEq<EasingIn> for EasingIn"],["impl PartialEq<Heading4FontFamily> for Heading4FontFamily"],["impl PartialEq<Heading6Style> for Heading6Style"],["impl PartialEq<ButtonDisabledBackground> for ButtonDisabledBackground"],["impl PartialEq<HintTextColor> for HintTextColor"],["impl PartialEq<ZeroToOne> for ZeroToOne"],["impl PartialEq<CheckboxSize> for CheckboxSize"],["impl PartialEq<DynamicComponent> for DynamicComponent"],["impl PartialEq<VerticalAlign> for VerticalAlign"],["impl PartialEq<WidgetTag> for WidgetTag"],["impl PartialEq<DisabledTrackColor> for DisabledTrackColor"],["impl PartialEq<AnimationHandle> for AnimationHandle"],["impl PartialEq<ButtonHoverBackground> for ButtonHoverBackground"],["impl<T: PartialEq> PartialEq<BinaryLerp<T>> for BinaryLerp<T>"],["impl PartialEq<LineHeight6> for LineHeight6"],["impl PartialEq<ButtonHoverOutline> for ButtonHoverOutline"],["impl PartialEq<Heading2Style> for Heading2Style"],["impl PartialEq<Component> for Component"],["impl PartialEq<DisabledKnobColor> for DisabledKnobColor"],["impl PartialEq<ComponentName> for ComponentName"],["impl PartialEq<Dimension> for Dimension"],["impl PartialEq<HighlightColor> for HighlightColor"],["impl<T, R> PartialEq<OnceCallback<T, R>> for OnceCallback<T, R>"],["impl PartialEq<TrackColor> for TrackColor"],["impl PartialEq<ColorSchemeBuilder> for ColorSchemeBuilder"],["impl<T> PartialEq<T> for CowStringwhere\n T: PartialEq<str> + ?Sized,"],["impl PartialEq<Easing> for Easing"],["impl PartialEq<BaseTextSize> for BaseTextSize"],["impl PartialEq<EasingOut> for EasingOut"],["impl PartialEq<LineHeight8> for LineHeight8"],["impl PartialEq<RadioSize> for RadioSize"],["impl PartialEq<TertiaryColor> for TertiaryColor"],["impl PartialEq<FocusableWidgets> for FocusableWidgets"],["impl PartialEq<HorizontalOrder> for HorizontalOrder"],["impl PartialEq<Heading5FontFamily> for Heading5FontFamily"],["impl PartialEq<ButtonColors> for ButtonColors"],["impl PartialEq<LayoutOrder> for LayoutOrder"],["impl PartialEq<FontStyle> for FontStyle"],["impl PartialEq<Heading3FontFamily> for Heading3FontFamily"],["impl PartialEq<KnobSize> for KnobSize"],["impl PartialEq<Validation> for Validation"],["impl PartialEq<TextSize> for TextSize"],["impl PartialEq<OutlineColor> for OutlineColor"],["impl PartialEq<ButtonDisabledOutline> for ButtonDisabledOutline"],["impl PartialEq<EventHandled> for EventHandled"],["impl PartialEq<LineHeight5> for LineHeight5"],["impl PartialEq<Heading3Weight> for Heading3Weight"],["impl PartialEq<TextSize8> for TextSize8"],["impl PartialEq<WidgetBackground> for WidgetBackground"],["impl PartialEq<ButtonKind> for ButtonKind"],["impl PartialEq<OverlayHandle> for OverlayHandle"],["impl PartialEq<WrapAlign> for WrapAlign"],["impl PartialEq<Affinity> for Affinity"],["impl PartialEq<InactiveTrackColor> for InactiveTrackColor"],["impl PartialEq<Name> for Name"],["impl PartialEq<ButtonActiveBackground> for ButtonActiveBackground"],["impl PartialEq<FontFamilyList> for FontFamilyList"],["impl PartialEq<ManagedWidget> for ManagedWidget"],["impl PartialEq<MinimumSliderSize> for MinimumSliderSize"],["impl PartialEq<HeadingFontFamily> for HeadingFontFamily"],["impl<const N: usize> PartialEq<GridWidgets<N>> for GridWidgets<N>"],["impl PartialEq<WidgetRef> for WidgetRef"],["impl PartialEq<Heading1Weight> for Heading1Weight"],["impl PartialEq<Direction> for Direction"],["impl PartialEq<Heading2FontFamily> for Heading2FontFamily"],["impl PartialEq<CheckboxState> for CheckboxState"],["impl PartialEq<TextColor> for TextColor"],["impl PartialEq<ColorScheme> for ColorScheme"],["impl PartialEq<TextSize7> for TextSize7"],["impl PartialEq<Heading1Style> for Heading1Style"],["impl PartialEq<ConstraintLimit> for ConstraintLimit"],["impl PartialEq<HeadingWeight> for HeadingWeight"],["impl PartialEq<TrackSize> for TrackSize"],["impl PartialEq<CornerRadius> for CornerRadius"],["impl PartialEq<FixedTheme> for FixedTheme"],["impl PartialEq<Generation> for Generation"],["impl PartialEq<InvalidTextColor> for InvalidTextColor"],["impl PartialEq<VisualOrder> for VisualOrder"],["impl PartialEq<Heading2Weight> for Heading2Weight"],["impl PartialEq<ThemeMode> for ThemeMode"],["impl PartialEq<CheckboxToBoolError> for CheckboxToBoolError"],["impl PartialEq<ButtonActiveForeground> for ButtonActiveForeground"],["impl PartialEq<ErrorColor> for ErrorColor"],["impl PartialEq<VisualState> for VisualState"],["impl PartialEq<LineHeight2> for LineHeight2"],["impl PartialEq<TextSize2> for TextSize2"],["impl PartialEq<CurrentContainerBackground> for CurrentContainerBackground"],["impl PartialEq<Aspect> for Aspect"],["impl PartialEq<DimensionRange> for DimensionRange"],["impl PartialEq<VerticalOrder> for VerticalOrder"],["impl PartialEq<BaseLineHeight> for BaseLineHeight"],["impl PartialEq<ColorTheme> for ColorTheme"],["impl<T> PartialEq<WeakDynamic<T>> for WeakDynamic<T>"],["impl PartialEq<EffectiveBackground> for EffectiveBackground"],["impl PartialEq<Children> for Children"],["impl PartialEq<TextSize1> for TextSize1"],["impl PartialEq<WidgetId> for WidgetId"],["impl<T: PartialEq> PartialEq<Progress<T>> for Progress<T>"]] +"gooey":[["impl<const N: usize> PartialEq<GridWidgets<N>> for GridWidgets<N>"],["impl PartialEq<DimensionRange> for DimensionRange"],["impl PartialEq<OpaqueWidgetColor> for OpaqueWidgetColor"],["impl PartialEq<WidgetInstance> for WidgetInstance"],["impl PartialEq<EventHandled> for EventHandled"],["impl PartialEq<AutoFocusableControls> for AutoFocusableControls"],["impl PartialEq<CornerRadius> for CornerRadius"],["impl PartialEq<WidgetBackground> for WidgetBackground"],["impl PartialEq<HeadingFontFamily> for HeadingFontFamily"],["impl PartialEq<VerticalAlign> for VerticalAlign"],["impl PartialEq<ButtonColors> for ButtonColors"],["impl PartialEq<HeadingStyle> for HeadingStyle"],["impl PartialEq<LineHeight8> for LineHeight8"],["impl PartialEq<SurfaceColor> for SurfaceColor"],["impl PartialEq<Heading1Weight> for Heading1Weight"],["impl PartialEq<Heading5Weight> for Heading5Weight"],["impl PartialEq<ButtonBackground> for ButtonBackground"],["impl PartialEq<FixedTheme> for FixedTheme"],["impl PartialEq<TrackSize> for TrackSize"],["impl PartialEq<ColorSchemeBuilder> for ColorSchemeBuilder"],["impl PartialEq<Aspect> for Aspect"],["impl PartialEq<ScrollBarThickness> for ScrollBarThickness"],["impl<T> PartialEq<Dynamic<T>> for Dynamic<T>"],["impl PartialEq<DisabledOutlineColor> for DisabledOutlineColor"],["impl PartialEq<ButtonDisabledOutline> for ButtonDisabledOutline"],["impl PartialEq<WidgetInstance> for MountedWidget"],["impl PartialEq<CallbackHandle> for CallbackHandle"],["impl<T> PartialEq<T> for MaskedStringwhere\n T: PartialEq<str> + ?Sized,"],["impl PartialEq<ImageScaling> for ImageScaling"],["impl PartialEq<TextSize8> for TextSize8"],["impl PartialEq<ButtonActiveForeground> for ButtonActiveForeground"],["impl PartialEq<ComponentName> for ComponentName"],["impl PartialEq<Heading6Weight> for Heading6Weight"],["impl PartialEq<ButtonHoverForeground> for ButtonHoverForeground"],["impl PartialEq<ValidatedLineHeight> for ValidatedLineHeight"],["impl PartialEq<FontFamily> for FontFamily"],["impl PartialEq<OutlineColor> for OutlineColor"],["impl PartialEq<KnobColor> for KnobColor"],["impl PartialEq<LineHeight7> for LineHeight7"],["impl PartialEq<PrimaryColor> for PrimaryColor"],["impl PartialEq<LineHeight5> for LineHeight5"],["impl PartialEq<VerticalOrder> for VerticalOrder"],["impl PartialEq<MountedWidget> for MountedWidget"],["impl PartialEq<IntrinsicPadding> for IntrinsicPadding"],["impl PartialEq<CustomComponent> for CustomComponent"],["impl PartialEq<BaseTextSize> for BaseTextSize"],["impl PartialEq<WidgetRef> for WidgetRef"],["impl PartialEq<WidgetAccentColor> for WidgetAccentColor"],["impl PartialEq<Affinity> for Affinity"],["impl PartialEq<WidgetId> for WidgetId"],["impl PartialEq<TextColorVariant> for TextColorVariant"],["impl PartialEq<FocusableWidgets> for FocusableWidgets"],["impl PartialEq<TextSize3> for TextSize3"],["impl PartialEq<TextSize4> for TextSize4"],["impl PartialEq<SelectionState> for SelectionState"],["impl PartialEq<Heading2Weight> for Heading2Weight"],["impl PartialEq<ColorTheme> for ColorTheme"],["impl PartialEq<ColorSource> for ColorSource"],["impl PartialEq<CheckboxSize> for CheckboxSize"],["impl PartialEq<Heading6Style> for Heading6Style"],["impl PartialEq<TextSize7> for TextSize7"],["impl PartialEq<ZeroToOne> for ZeroToOne"],["impl<T> PartialEq<WeakDynamic<T>> for Dynamic<T>"],["impl PartialEq<Heading3FontFamily> for Heading3FontFamily"],["impl PartialEq<LineHeight6> for LineHeight6"],["impl PartialEq<Validation> for Validation"],["impl PartialEq<DisabledKnobColor> for DisabledKnobColor"],["impl PartialEq<LineHeight> for LineHeight"],["impl PartialEq<ErrorColor> for ErrorColor"],["impl PartialEq<TextSize5> for TextSize5"],["impl PartialEq<Heading4FontFamily> for Heading4FontFamily"],["impl PartialEq<Children> for Children"],["impl PartialEq<InvalidTextColor> for InvalidTextColor"],["impl PartialEq<DisabledWidgetAccentColor> for DisabledWidgetAccentColor"],["impl PartialEq<CheckboxState> for CheckboxState"],["impl PartialEq<Orientation> for Orientation"],["impl<T> PartialEq<T> for CowStringwhere\n T: PartialEq<str> + ?Sized,"],["impl PartialEq<WidgetCacheKey> for WidgetCacheKey"],["impl PartialEq<ButtonDisabledForeground> for ButtonDisabledForeground"],["impl<Unit: PartialEq> PartialEq<ContainerShadow<Unit>> for ContainerShadow<Unit>"],["impl PartialEq<ButtonForeground> for ButtonForeground"],["impl PartialEq<HighlightColor> for HighlightColor"],["impl<T> PartialEq<WeakDynamic<T>> for WeakDynamic<T>"],["impl PartialEq<LayoutOrder> for LayoutOrder"],["impl PartialEq<TextColor> for TextColor"],["impl PartialEq<Easing> for Easing"],["impl PartialEq<Heading1FontFamily> for Heading1FontFamily"],["impl PartialEq<Heading3Style> for Heading3Style"],["impl PartialEq<Component> for Component"],["impl<T> PartialEq<Dynamic<T>> for WeakDynamic<T>"],["impl PartialEq<TrackColor> for TrackColor"],["impl<T: PartialEq> PartialEq<BinaryLerp<T>> for BinaryLerp<T>"],["impl PartialEq<ThemeMode> for ThemeMode"],["impl PartialEq<Heading1Style> for Heading1Style"],["impl PartialEq<ButtonHoverOutline> for ButtonHoverOutline"],["impl PartialEq<OverlayHandle> for OverlayHandle"],["impl PartialEq<WidgetTag> for WidgetTag"],["impl PartialEq<HintTextColor> for HintTextColor"],["impl PartialEq<Direction> for Direction"],["impl PartialEq<LineHeight3> for LineHeight3"],["impl PartialEq<InactiveTrackColor> for InactiveTrackColor"],["impl PartialEq<SelectedColor> for SelectedColor"],["impl PartialEq<EasingIn> for EasingIn"],["impl PartialEq<HorizontalOrder> for HorizontalOrder"],["impl PartialEq<ButtonHoverBackground> for ButtonHoverBackground"],["impl PartialEq<Heading4Weight> for Heading4Weight"],["impl PartialEq<BaseLineHeight> for BaseLineHeight"],["impl PartialEq<SecondaryColor> for SecondaryColor"],["impl PartialEq<DynamicComponent> for DynamicComponent"],["impl<const N: usize> PartialEq<GridSection<N>> for GridSection<N>"],["impl PartialEq<MinimumSliderSize> for MinimumSliderSize"],["impl PartialEq<TextSize> for TextSize"],["impl PartialEq<EasingOut> for EasingOut"],["impl PartialEq<TextSize6> for TextSize6"],["impl PartialEq<EffectiveBackground> for EffectiveBackground"],["impl PartialEq<AnimationHandle> for AnimationHandle"],["impl PartialEq<Opacity> for Opacity"],["impl PartialEq<ConstraintLimit> for ConstraintLimit"],["impl PartialEq<FontFamilyList> for FontFamilyList"],["impl PartialEq<Heading2FontFamily> for Heading2FontFamily"],["impl PartialEq<Heading4Style> for Heading4Style"],["impl PartialEq<FontStyle> for FontStyle"],["impl PartialEq<f32> for ZeroToOne"],["impl PartialEq<CheckboxToBoolError> for CheckboxToBoolError"],["impl PartialEq<Theme> for Theme"],["impl PartialEq<Heading2Style> for Heading2Style"],["impl PartialEq<ButtonActiveBackground> for ButtonActiveBackground"],["impl PartialEq<TextSize1> for TextSize1"],["impl PartialEq<Heading6FontFamily> for Heading6FontFamily"],["impl<T: PartialEq> PartialEq<Progress<T>> for Progress<T>"],["impl PartialEq<RadioSize> for RadioSize"],["impl PartialEq<DisabledTrackColor> for DisabledTrackColor"],["impl PartialEq<LineHeight4> for LineHeight4"],["impl PartialEq<TextSize2> for TextSize2"],["impl<T: PartialEq> PartialEq<ImmediateLerp<T>> for ImmediateLerp<T>"],["impl PartialEq<ContainerBackground> for ContainerBackground"],["impl PartialEq<VisualState> for VisualState"],["impl PartialEq<HeadingWeight> for HeadingWeight"],["impl PartialEq<ButtonDisabledBackground> for ButtonDisabledBackground"],["impl PartialEq<Cursor> for Cursor"],["impl PartialEq<ContainerLevel> for ContainerLevel"],["impl PartialEq<Heading3Weight> for Heading3Weight"],["impl PartialEq<Heading5FontFamily> for Heading5FontFamily"],["impl PartialEq<ButtonActiveOutline> for ButtonActiveOutline"],["impl PartialEq<DisabledInactiveTrackColor> for DisabledInactiveTrackColor"],["impl PartialEq<Name> for Name"],["impl PartialEq<EasingFunction> for EasingFunction"],["impl PartialEq<CurrentContainerBackground> for CurrentContainerBackground"],["impl PartialEq<LineHeight2> for LineHeight2"],["impl PartialEq<ThemePair> for ThemePair"],["impl PartialEq<FontWeight> for FontWeight"],["impl PartialEq<VisualOrder> for VisualOrder"],["impl PartialEq<EventIgnored> for EventIgnored"],["impl PartialEq<LineHeight1> for LineHeight1"],["impl<T, R> PartialEq<OnceCallback<T, R>> for OnceCallback<T, R>"],["impl PartialEq<ButtonOutline> for ButtonOutline"],["impl PartialEq<TertiaryColor> for TertiaryColor"],["impl<T, R> PartialEq<Callback<T, R>> for Callback<T, R>"],["impl PartialEq<KnobSize> for KnobSize"],["impl PartialEq<Heading5Style> for Heading5Style"],["impl<T: PartialEq> PartialEq<GenerationalValue<T>> for GenerationalValue<T>"],["impl PartialEq<ButtonKind> for ButtonKind"],["impl PartialEq<ColorScheme> for ColorScheme"],["impl PartialEq<Dimension> for Dimension"],["impl PartialEq<SurfaceTheme> for SurfaceTheme"],["impl PartialEq<WrapAlign> for WrapAlign"],["impl PartialEq<ValidatedTextSize> for ValidatedTextSize"],["impl PartialEq<Generation> for Generation"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/cmp/trait.PartialOrd.js b/main/implementors/core/cmp/trait.PartialOrd.js index e6469f682..66ec1fd1b 100644 --- a/main/implementors/core/cmp/trait.PartialOrd.js +++ b/main/implementors/core/cmp/trait.PartialOrd.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl PartialOrd<Cursor> for Cursor"],["impl<T> PartialOrd<T> for CowStringwhere\n T: PartialOrd<str> + ?Sized,"],["impl<T: PartialOrd> PartialOrd<ImmediateLerp<T>> for ImmediateLerp<T>"],["impl PartialOrd<ZeroToOne> for ZeroToOne"],["impl<T: PartialOrd> PartialOrd<BinaryLerp<T>> for BinaryLerp<T>"],["impl PartialOrd<Affinity> for Affinity"],["impl PartialOrd<f32> for ZeroToOne"],["impl PartialOrd<ContainerLevel> for ContainerLevel"],["impl PartialOrd<ThemeMode> for ThemeMode"],["impl PartialOrd<WidgetId> for WidgetId"]] +"gooey":[["impl PartialOrd<ThemeMode> for ThemeMode"],["impl PartialOrd<Affinity> for Affinity"],["impl PartialOrd<ContainerLevel> for ContainerLevel"],["impl PartialOrd<WidgetId> for WidgetId"],["impl PartialOrd<f32> for ZeroToOne"],["impl<T> PartialOrd<T> for CowStringwhere\n T: PartialOrd<str> + ?Sized,"],["impl<T: PartialOrd> PartialOrd<BinaryLerp<T>> for BinaryLerp<T>"],["impl PartialOrd<ZeroToOne> for ZeroToOne"],["impl<T: PartialOrd> PartialOrd<ImmediateLerp<T>> for ImmediateLerp<T>"],["impl PartialOrd<Cursor> for Cursor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/convert/trait.AsRef.js b/main/implementors/core/convert/trait.AsRef.js index b1f2718f3..410ebbd47 100644 --- a/main/implementors/core/convert/trait.AsRef.js +++ b/main/implementors/core/convert/trait.AsRef.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl AsRef<WidgetId> for WidgetRef"],["impl AsRef<WidgetId> for WidgetInstance"],["impl AsRef<WidgetId> for ManagedWidget"]] +"gooey":[["impl AsRef<WidgetId> for WidgetRef"],["impl AsRef<WidgetId> for WidgetInstance"],["impl AsRef<WidgetId> for MountedWidget"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/convert/trait.From.js b/main/implementors/core/convert/trait.From.js index 79a9b730b..0e0fe1c8a 100644 --- a/main/implementors/core/convert/trait.From.js +++ b/main/implementors/core/convert/trait.From.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl From<ZeroToOne> for Component"],["impl From<Vec<FamilyOwned, Global>> for FontFamilyList"],["impl From<EaseInOutCubic> for EasingFunction"],["impl From<EaseInBack> for EasingFunction"],["impl<T> From<T> for BinaryLerp<T>"],["impl From<char> for CowString"],["impl From<&'static Lazy<ComponentName>> for ComponentName"],["impl From<EaseOutQuartic> for EasingFunction"],["impl From<Point<Px>> for ContainerShadow"],["impl From<Size<Px>> for WrappedLayout"],["impl<T, const N: usize> From<T> for GridWidgets<N>where\n T: Into<GridSection<N>>,"],["impl<T> From<T> for DynamicComponentwhere\n T: DynamicComponentResolver,"],["impl<'a> From<&'a str> for CowString"],["impl From<bool> for CheckboxState"],["impl<T> From<RangeTo<T>> for DimensionRangewhere\n T: Into<Dimension>,"],["impl<'a> From<&'a String> for MaskedString"],["impl<T> From<DynamicTransition<T>> for TransitioningDynamic<T>where\n T: Clone,"],["impl<T> From<Dynamic<T>> for DynamicReader<T>"],["impl From<ColorSource> for ColorScheme"],["impl<'a, T> From<&'a Dynamic<T>> for WeakDynamic<T>"],["impl From<CheckboxState> for Option<bool>"],["impl From<FocusableWidgets> for Component"],["impl From<Dimension> for ContainerShadow"],["impl<Unit> From<CornerRadii<Unit>> for Componentwhere\n Dimension: From<Unit>,\n Unit: Debug + UnwindSafe + RefUnwindSafe + Send + Sync + 'static,"],["impl<T> From<T> for DimensionRangewhere\n T: Into<Dimension>,"],["impl<'a> From<&'a str> for MaskedString"],["impl From<Theme> for ThemeMode"],["impl From<Size<UPx>> for WrappedLayout"],["impl From<f64> for ZeroToOne"],["impl From<EaseInOutQuintic> for EasingFunction"],["impl<T0> From<(T0,)> for GridSection<{ 1 }>where\n T0: MakeWidget,"],["impl From<EaseInOutCircular> for EasingFunction"],["impl From<EaseOutQuadradic> for EasingFunction"],["impl From<EaseInBounce> for EasingFunction"],["impl From<EaseInOutElastic> for EasingFunction"],["impl From<Lp> for Dimension"],["impl From<ColorScheme> for ThemePair"],["impl From<EaseInQuintic> for EasingFunction"],["impl From<Px> for ContainerShadow"],["impl From<Style> for Component"],["impl<T0, T1, T2, T3> From<(T0, T1, T2, T3)> for GridSection<{ _ }>where\n T0: MakeWidget,\n T1: MakeWidget,\n T2: MakeWidget,\n T3: MakeWidget,"],["impl From<Point<Lp>> for ContainerShadow"],["impl From<ContainerShadow<Lp>> for ContainerShadow"],["impl<T> From<RangeToInclusive<T>> for DimensionRangewhere\n T: Into<Dimension>,"],["impl From<String> for Dynamic<String>"],["impl<T> From<T> for Edges<T>where\n T: Clone,"],["impl From<Px> for Component"],["impl From<Px> for FlexibleDimension"],["impl From<EaseOutExponential> for EasingFunction"],["impl From<WidgetTag> for WidgetId"],["impl From<EaseOutCubic> for EasingFunction"],["impl<T0, T1, T2, T3, T4, T5> From<(T0, T1, T2, T3, T4, T5)> for GridSection<{ _ }>where\n T0: MakeWidget,\n T1: MakeWidget,\n T2: MakeWidget,\n T3: MakeWidget,\n T4: MakeWidget,\n T5: MakeWidget,"],["impl<T> From<T> for Data<T>where\n T: Debug,"],["impl From<EaseOutCircular> for EasingFunction"],["impl From<ThemeMode> for Theme"],["impl From<FamilyOwned> for Component"],["impl From<Weight> for Component"],["impl From<Color> for Component"],["impl From<EaseInElastic> for EasingFunction"],["impl<T> From<RangeInclusive<T>> for DimensionRangewhere\n T: Into<Dimension> + Clone,"],["impl<T, const N: usize> From<Vec<T, Global>> for GridWidgets<N>where\n T: Into<GridSection<N>>,"],["impl From<f32> for ZeroToOne"],["impl From<RangeFull> for DimensionRange"],["impl From<String> for Name"],["impl From<EaseOutSine> for EasingFunction"],["impl From<EaseOutBounce> for EasingFunction"],["impl From<EaseOutElastic> for EasingFunction"],["impl From<EaseInCircular> for EasingFunction"],["impl<T> From<T> for GridSection<1>where\n T: MakeWidget,"],["impl From<DimensionRange> for Component"],["impl From<String> for MaskedString"],["impl From<Lp> for ContainerShadow"],["impl From<EaseInOutQuadradic> for EasingFunction"],["impl<T0, T1, T2, T3, T4> From<(T0, T1, T2, T3, T4)> for GridSection<{ _ }>where\n T0: MakeWidget,\n T1: MakeWidget,\n T2: MakeWidget,\n T3: MakeWidget,\n T4: MakeWidget,"],["impl From<EaseInQuadradic> for EasingFunction"],["impl From<ContainerLevel> for Component"],["impl<T> From<Range<T>> for DimensionRangewhere\n T: Into<Dimension>,"],["impl From<EasingFunction> for Component"],["impl<T0, T1> From<(T0, T1)> for GridSection<{ _ }>where\n T0: MakeWidget,\n T1: MakeWidget,"],["impl From<Color> for ContainerBackground"],["impl From<EaseInQuartic> for EasingFunction"],["impl From<Option<bool>> for CheckboxState"],["impl<T0, T1, T2> From<(T0, T1, T2)> for GridSection<{ _ }>where\n T0: MakeWidget,\n T1: MakeWidget,\n T2: MakeWidget,"],["impl<T> From<Dynamic<T>> for WeakDynamic<T>"],["impl From<Lp> for FlexibleDimension"],["impl From<Point<Dimension>> for ContainerShadow"],["impl From<ContainerShadow<Px>> for ContainerShadow"],["impl From<Dimension> for Component"],["impl From<EaseOutQuintic> for EasingFunction"],["impl<'a> From<&'a String> for CowString"],["impl From<Lp> for Component"],["impl From<FamilyOwned> for FontFamilyList"],["impl From<EaseOutBack> for EasingFunction"],["impl From<EaseInOutExponential> for EasingFunction"],["impl From<&str> for Dynamic<String>"],["impl From<VisualOrder> for Component"],["impl From<FontFamilyList> for Component"],["impl From<EaseInExponential> for EasingFunction"],["impl<T> From<RangeFrom<T>> for DimensionRangewhere\n T: Into<Dimension>,"],["impl From<EaseInOutSine> for EasingFunction"],["impl From<EffectiveBackground> for Component"],["impl From<Px> for Dimension"],["impl From<EaseInOutBack> for EasingFunction"],["impl<const N: usize, T> From<[T; N]> for GridSection<N>where\n T: MakeWidget,"],["impl<'a> From<&'a str> for Name"],["impl<T> From<T> for ImmediateLerp<T>"],["impl From<Dimension> for FlexibleDimension"],["impl From<char> for MaskedString"],["impl From<EaseInOutQuartic> for EasingFunction"],["impl From<EaseInCubic> for EasingFunction"],["impl From<ContainerLevel> for ContainerBackground"],["impl From<String> for CowString"]] +"gooey":[["impl From<Lp> for ContainerShadow"],["impl From<EasingFunction> for Component"],["impl From<EaseInCubic> for EasingFunction"],["impl From<char> for CowString"],["impl From<EaseInBack> for EasingFunction"],["impl<'a> From<&'a String> for MaskedString"],["impl From<EaseInOutQuintic> for EasingFunction"],["impl From<EaseInOutCircular> for EasingFunction"],["impl From<Color> for Component"],["impl From<Px> for FlexibleDimension"],["impl From<Weight> for Component"],["impl From<String> for Name"],["impl From<RangeFull> for DimensionRange"],["impl From<&str> for Dynamic<String>"],["impl From<EaseInBounce> for EasingFunction"],["impl From<ContainerShadow<Lp>> for ContainerShadow"],["impl<T> From<Dynamic<T>> for DynamicReader<T>"],["impl From<ColorSource> for ColorScheme"],["impl<Unit> From<CornerRadii<Unit>> for Componentwhere\n Dimension: From<Unit>,\n Unit: Debug + UnwindSafe + RefUnwindSafe + Send + Sync + 'static,"],["impl From<ThemeMode> for Theme"],["impl From<String> for Dynamic<String>"],["impl<T, const N: usize> From<Vec<T, Global>> for GridWidgets<N>where\n T: Into<GridSection<N>>,"],["impl<T0, T1> From<(T0, T1)> for GridSection<{ _ }>where\n T0: MakeWidget,\n T1: MakeWidget,"],["impl<T> From<T> for Data<T>where\n T: Debug,"],["impl From<Lp> for FlexibleDimension"],["impl From<EaseInOutExponential> for EasingFunction"],["impl From<FontFamilyList> for Component"],["impl From<EaseInQuadradic> for EasingFunction"],["impl From<bool> for CheckboxState"],["impl From<Point<Px>> for ContainerShadow"],["impl From<WidgetTag> for WidgetId"],["impl<T0, T1, T2, T3, T4, T5> From<(T0, T1, T2, T3, T4, T5)> for GridSection<{ _ }>where\n T0: MakeWidget,\n T1: MakeWidget,\n T2: MakeWidget,\n T3: MakeWidget,\n T4: MakeWidget,\n T5: MakeWidget,"],["impl<'a> From<&'a str> for Name"],["impl<T0> From<(T0,)> for GridSection<{ 1 }>where\n T0: MakeWidget,"],["impl<T> From<RangeFrom<T>> for DimensionRangewhere\n T: Into<Dimension>,"],["impl From<Dimension> for Component"],["impl From<EaseOutBounce> for EasingFunction"],["impl From<Px> for Dimension"],["impl From<EaseInQuintic> for EasingFunction"],["impl<T> From<T> for DynamicComponentwhere\n T: DynamicComponentResolver,"],["impl From<EaseInOutQuadradic> for EasingFunction"],["impl From<EaseInOutQuartic> for EasingFunction"],["impl From<EaseInElastic> for EasingFunction"],["impl From<CheckboxState> for Option<bool>"],["impl From<EaseInOutBack> for EasingFunction"],["impl From<EaseOutQuintic> for EasingFunction"],["impl From<EaseInOutCubic> for EasingFunction"],["impl From<EaseInOutElastic> for EasingFunction"],["impl From<ColorScheme> for ThemePair"],["impl From<EaseOutCircular> for EasingFunction"],["impl<'a> From<&'a str> for MaskedString"],["impl From<Lp> for Dimension"],["impl From<&'static Lazy<ComponentName>> for ComponentName"],["impl From<Theme> for ThemeMode"],["impl<'a> From<&'a String> for CowString"],["impl<T> From<RangeToInclusive<T>> for DimensionRangewhere\n T: Into<Dimension>,"],["impl<T> From<T> for Edges<T>where\n T: Clone,"],["impl From<Option<bool>> for CheckboxState"],["impl<T0, T1, T2, T3, T4> From<(T0, T1, T2, T3, T4)> for GridSection<{ _ }>where\n T0: MakeWidget,\n T1: MakeWidget,\n T2: MakeWidget,\n T3: MakeWidget,\n T4: MakeWidget,"],["impl<'a> From<&'a str> for CowString"],["impl From<EaseOutElastic> for EasingFunction"],["impl<T> From<T> for BinaryLerp<T>"],["impl From<ZeroToOne> for Component"],["impl From<char> for MaskedString"],["impl From<String> for MaskedString"],["impl From<Color> for ContainerBackground"],["impl From<Style> for Component"],["impl From<EaseInCircular> for EasingFunction"],["impl From<f64> for ZeroToOne"],["impl From<EaseOutQuadradic> for EasingFunction"],["impl From<EffectiveBackground> for Component"],["impl From<ContainerLevel> for ContainerBackground"],["impl<T> From<T> for DimensionRangewhere\n T: Into<Dimension>,"],["impl From<DimensionRange> for Component"],["impl From<FocusableWidgets> for Component"],["impl From<Dimension> for FlexibleDimension"],["impl<T> From<Dynamic<T>> for WeakDynamic<T>"],["impl From<VisualOrder> for Component"],["impl<T> From<T> for GridSection<1>where\n T: MakeWidget,"],["impl<const N: usize, T> From<[T; N]> for GridSection<N>where\n T: MakeWidget,"],["impl From<Point<Dimension>> for ContainerShadow"],["impl From<ContainerShadow<Px>> for ContainerShadow"],["impl From<FamilyOwned> for Component"],["impl From<EaseInOutSine> for EasingFunction"],["impl From<EaseOutCubic> for EasingFunction"],["impl From<String> for CowString"],["impl From<EaseOutBack> for EasingFunction"],["impl<T> From<RangeInclusive<T>> for DimensionRangewhere\n T: Into<Dimension> + Clone,"],["impl From<Px> for Component"],["impl<T, const N: usize> From<T> for GridWidgets<N>where\n T: Into<GridSection<N>>,"],["impl From<Size<Px>> for WrappedLayout"],["impl From<Size<UPx>> for WrappedLayout"],["impl From<Point<Lp>> for ContainerShadow"],["impl From<EaseInExponential> for EasingFunction"],["impl<T> From<T> for ImmediateLerp<T>"],["impl From<ContainerLevel> for Component"],["impl From<EaseOutExponential> for EasingFunction"],["impl From<EaseInQuartic> for EasingFunction"],["impl<T0, T1, T2, T3> From<(T0, T1, T2, T3)> for GridSection<{ _ }>where\n T0: MakeWidget,\n T1: MakeWidget,\n T2: MakeWidget,\n T3: MakeWidget,"],["impl From<Vec<FamilyOwned, Global>> for FontFamilyList"],["impl From<Lp> for Component"],["impl From<Dimension> for ContainerShadow"],["impl<T> From<Range<T>> for DimensionRangewhere\n T: Into<Dimension>,"],["impl<T0, T1, T2> From<(T0, T1, T2)> for GridSection<{ _ }>where\n T0: MakeWidget,\n T1: MakeWidget,\n T2: MakeWidget,"],["impl From<FamilyOwned> for FontFamilyList"],["impl<T> From<RangeTo<T>> for DimensionRangewhere\n T: Into<Dimension>,"],["impl From<EaseOutQuartic> for EasingFunction"],["impl From<f32> for ZeroToOne"],["impl From<EaseOutSine> for EasingFunction"],["impl<'a, T> From<&'a Dynamic<T>> for WeakDynamic<T>"],["impl From<Px> for ContainerShadow"],["impl<T> From<DynamicTransition<T>> for TransitioningDynamic<T>where\n T: Clone,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/convert/trait.TryFrom.js b/main/implementors/core/convert/trait.TryFrom.js index 0673350bc..6699aedad 100644 --- a/main/implementors/core/convert/trait.TryFrom.js +++ b/main/implementors/core/convert/trait.TryFrom.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl TryFrom<Component> for Dimension"],["impl TryFrom<Component> for Color"],["impl TryFrom<Component> for FontFamilyList"],["impl TryFrom<Component> for Px"],["impl TryFrom<Component> for EffectiveBackground"],["impl TryFrom<Component> for DimensionRange"],["impl TryFrom<Component> for Style"],["impl TryFrom<Component> for EasingFunction"],["impl TryFrom<Component> for Lp"],["impl TryFrom<Component> for ContainerLevel"],["impl TryFrom<Component> for FamilyOwned"],["impl TryFrom<Component> for FocusableWidgets"],["impl TryFrom<Component> for ZeroToOne"],["impl TryFrom<Component> for VisualOrder"],["impl TryFrom<Component> for CornerRadii<Dimension>"],["impl TryFrom<Component> for Weight"],["impl TryFrom<CheckboxState> for bool"]] +"gooey":[["impl TryFrom<Component> for VisualOrder"],["impl TryFrom<Component> for FocusableWidgets"],["impl TryFrom<Component> for Lp"],["impl TryFrom<Component> for EasingFunction"],["impl TryFrom<CheckboxState> for bool"],["impl TryFrom<Component> for Weight"],["impl TryFrom<Component> for ZeroToOne"],["impl TryFrom<Component> for Dimension"],["impl TryFrom<Component> for ContainerLevel"],["impl TryFrom<Component> for EffectiveBackground"],["impl TryFrom<Component> for Style"],["impl TryFrom<Component> for Px"],["impl TryFrom<Component> for DimensionRange"],["impl TryFrom<Component> for FontFamilyList"],["impl TryFrom<Component> for Color"],["impl TryFrom<Component> for FamilyOwned"],["impl TryFrom<Component> for CornerRadii<Dimension>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/default/trait.Default.js b/main/implementors/core/default/trait.Default.js index 24b1de343..74ee667ae 100644 --- a/main/implementors/core/default/trait.Default.js +++ b/main/implementors/core/default/trait.Default.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl Default for WidgetCacheKey"],["impl<Behavior> Default for Window<Behavior>where\n Behavior: WindowBehavior,\n Behavior::Context: Default,"],["impl Default for GridDimension"],["impl Default for AnimationHandle"],["impl Default for Generation"],["impl Default for Dimension"],["impl Default for Cursor"],["impl Default for FocusableWidgets"],["impl<T> Default for MountedChildren<T>"],["impl Default for ZeroToOne"],["impl Default for DimensionRange"],["impl Default for Validations"],["impl<T> Default for Dynamic<T>where\n T: Default,"],["impl Default for OverlayLayer"],["impl Default for MaskedString"],["impl Default for Gooey"],["impl Default for ColorScheme"],["impl Default for CowString"],["impl Default for WrapAlign"],["impl Default for Space"],["impl Default for Affinity"],["impl Default for VerticalAlign"],["impl<Unit: Default> Default for ContainerShadow<Unit>"],["impl Default for ThemeMode"],["impl Default for Aspect"],["impl Default for ThemePair"],["impl Default for FontFamilyList"],["impl Default for Validation"],["impl Default for ImageScaling"],["impl Default for ContainerBackground"],["impl Default for Styles"],["impl Default for ButtonKind"],["impl Default for Children"],["impl Default for InputState"],["impl<T> Default for Value<T>where\n T: Default,"],["impl<T> Default for Edges<T>where\n T: Default,"],["impl Default for Expand"],["impl Default for FlexibleDimension"],["impl<const N: usize> Default for GridWidgets<N>"],["impl Default for SelectionState"],["impl Default for ContainerLevel"],["impl Default for Custom"]] +"gooey":[["impl Default for ContainerLevel"],["impl Default for MaskedString"],["impl Default for ZeroToOne"],["impl Default for Children"],["impl Default for SelectionState"],["impl Default for ImageScaling"],["impl Default for ColorScheme"],["impl Default for InputState"],["impl<T> Default for Dynamic<T>where\n T: Default,"],["impl Default for Dimension"],["impl Default for DimensionRange"],["impl Default for ThemeMode"],["impl<T> Default for Value<T>where\n T: Default,"],["impl Default for Cursor"],["impl<const N: usize> Default for GridWidgets<N>"],["impl Default for ThemePair"],["impl Default for VerticalAlign"],["impl Default for FocusableWidgets"],["impl Default for Expand"],["impl<Behavior> Default for Window<Behavior>where\n Behavior: WindowBehavior,\n Behavior::Context: Default,"],["impl Default for ContainerBackground"],["impl Default for OverlayLayer"],["impl Default for FontFamilyList"],["impl Default for WidgetCacheKey"],["impl Default for FlexibleDimension"],["impl Default for Space"],["impl Default for CowString"],["impl Default for Aspect"],["impl Default for Generation"],["impl<T> Default for Edges<T>where\n T: Default,"],["impl Default for Styles"],["impl Default for Custom"],["impl Default for WrapAlign"],["impl<T> Default for MountedChildren<T>"],["impl Default for Validation"],["impl Default for Gooey"],["impl Default for Affinity"],["impl Default for GridDimension"],["impl Default for AnimationHandle"],["impl<Unit: Default> Default for ContainerShadow<Unit>"],["impl Default for Validations"],["impl Default for ButtonKind"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/fmt/trait.Debug.js b/main/implementors/core/fmt/trait.Debug.js index 5b97224e2..65265c6c0 100644 --- a/main/implementors/core/fmt/trait.Debug.js +++ b/main/implementors/core/fmt/trait.Debug.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl Debug for TrackSize"],["impl Debug for CheckboxSize"],["impl Debug for VisualState"],["impl Debug for ThemePair"],["impl<T: Debug> Debug for ImmediateLerp<T>"],["impl Debug for Heading5Weight"],["impl Debug for EaseOutBack"],["impl Debug for ImageScaling"],["impl Debug for Name"],["impl Debug for SecondaryColor"],["impl Debug for Heading3FontFamily"],["impl Debug for Canvas"],["impl Debug for Linear"],["impl Debug for CornerRadius"],["impl Debug for Align"],["impl Debug for Validated"],["impl Debug for DisabledKnobColor"],["impl Debug for WidgetInstance"],["impl Debug for OpaqueWidgetColor"],["impl Debug for EffectiveBackground"],["impl Debug for CallbackHandle"],["impl Debug for ColorSchemeBuilder"],["impl Debug for ButtonDisabledBackground"],["impl Debug for TextSize1"],["impl Debug for ColorTheme"],["impl Debug for ContainerLevel"],["impl Debug for Expand"],["impl Debug for Tooltipped"],["impl Debug for BaseTextSize"],["impl Debug for AutoFocusableControls"],["impl<T: Debug> Debug for BinaryLerp<T>"],["impl Debug for ButtonKind"],["impl Debug for DynamicComponent"],["impl Debug for Resize"],["impl Debug for EasingFunction"],["impl Debug for TextSize7"],["impl<T> Debug for Value<T>where\n T: Debug,"],["impl Debug for EaseInOutElastic"],["impl Debug for ButtonActiveBackground"],["impl Debug for WidgetId"],["impl Debug for Validations"],["impl Debug for MaskedString"],["impl Debug for ButtonForeground"],["impl Debug for EaseOutElastic"],["impl<T, R> Debug for OnceCallback<T, R>"],["impl Debug for SurfaceColor"],["impl Debug for FontStyle"],["impl Debug for Wrap"],["impl Debug for Image"],["impl Debug for KnobColor"],["impl Debug for Spinner"],["impl Debug for ButtonHoverBackground"],["impl Debug for Stack"],["impl Debug for PrimaryColor"],["impl Debug for RootBehavior"],["impl Debug for EventHandled"],["impl Debug for DimensionRange"],["impl Debug for HeadingFontFamily"],["impl Debug for EasingIn"],["impl Debug for Easing"],["impl Debug for ErrorColor"],["impl Debug for DisabledTrackColor"],["impl Debug for ButtonBackground"],["impl Debug for MinimumSliderSize"],["impl Debug for WidgetAccentColor"],["impl Debug for EaseInOutQuartic"],["impl Debug for WidgetTag"],["impl Debug for Heading6Weight"],["impl Debug for Switcher"],["impl Debug for EaseOutExponential"],["impl Debug for EaseOutQuadradic"],["impl<T: Debug> Debug for Select<T>"],["impl Debug for VisualOrder"],["impl Debug for EaseInBounce"],["impl Debug for OverlayHandle"],["impl Debug for LayoutOrder"],["impl<T: Debug> Debug for MountedChildren<T>"],["impl Debug for ThemeMode"],["impl Debug for Component"],["impl Debug for HintTextColor"],["impl Debug for Heading1FontFamily"],["impl Debug for ButtonOutline"],["impl Debug for TextSize4"],["impl Debug for EaseInCubic"],["impl Debug for EaseInOutCircular"],["impl Debug for Affinity"],["impl Debug for SurfaceTheme"],["impl Debug for WidgetCacheKey"],["impl<T: Debug> Debug for Progress<T>"],["impl Debug for ManagedWidget"],["impl Debug for ValidatedLineHeight"],["impl Debug for EasingOut"],["impl Debug for LineHeight8"],["impl Debug for EaseOutCircular"],["impl Debug for Heading5Style"],["impl Debug for ScrollBarThickness"],["impl Debug for Dimension"],["impl Debug for Heading1Style"],["impl Debug for ComponentName"],["impl<T: Debug> Debug for GenerationalValue<T>"],["impl Debug for Custom"],["impl Debug for EaseOutBounce"],["impl Debug for LineHeight6"],["impl Debug for Children"],["impl Debug for InvalidTextColor"],["impl Debug for LineHeight"],["impl Debug for SelectedColor"],["impl Debug for EaseInOutCubic"],["impl Debug for Heading4Style"],["impl<T: Debug> Debug for Edges<T>"],["impl Debug for Heading6Style"],["impl<const N: usize> Debug for GridWidgets<N>"],["impl Debug for Orientation"],["impl Debug for WrappedLayout"],["impl Debug for EaseInOutSine"],["impl Debug for WrapAlign"],["impl Debug for Direction"],["impl Debug for Heading4FontFamily"],["impl Debug for FontFamily"],["impl Debug for ColorSource"],["impl Debug for TextSize8"],["impl Debug for RadioSize"],["impl Debug for Heading5FontFamily"],["impl Debug for ValidatedTextSize"],["impl Debug for DisabledInactiveTrackColor"],["impl Debug for LineHeight3"],["impl Debug for TextSize2"],["impl<Storage> Debug for Input<Storage>where\n Storage: Debug,"],["impl Debug for Collapse"],["impl Debug for LineHeight1"],["impl Debug for EaseOutQuartic"],["impl Debug for Heading6FontFamily"],["impl Debug for WidgetBackground"],["impl Debug for EaseOutQuintic"],["impl Debug for Cursor"],["impl Debug for EaseInQuadradic"],["impl Debug for Button"],["impl Debug for TrackColor"],["impl Debug for EaseInQuartic"],["impl Debug for EaseInExponential"],["impl Debug for CheckboxState"],["impl Debug for FlexibleDimension"],["impl Debug for ConstraintLimit"],["impl Debug for ButtonActiveOutline"],["impl Debug for Style"],["impl Debug for CheckboxToBoolError"],["impl<Layers: Debug> Debug for TileMap<Layers>"],["impl Debug for Aspect"],["impl Debug for InputState"],["impl Debug for EaseOutCubic"],["impl Debug for GridDimension"],["impl Debug for FocusableWidgets"],["impl Debug for HeadingWeight"],["impl Debug for TextColorVariant"],["impl Debug for LineHeight5"],["impl<'a, T: Debug> Debug for BlockUntilUpdatedFuture<'a, T>"],["impl Debug for DisabledWidgetAccentColor"],["impl Debug for Heading3Weight"],["impl Debug for ThemedMode"],["impl Debug for EaseOutSine"],["impl Debug for Heading2Style"],["impl Debug for TextSize3"],["impl Debug for InactiveTrackColor"],["impl Debug for ColorSourcePicker"],["impl Debug for TextSize5"],["impl Debug for VerticalOrder"],["impl Debug for TextSize6"],["impl<T> Debug for DynamicReader<T>where\n T: Debug,"],["impl Debug for ButtonHoverOutline"],["impl Debug for Opacity"],["impl Debug for HeadingStyle"],["impl Debug for Space"],["impl<T, R> Debug for Callback<T, R>"],["impl<'a> Debug for OverlayBuilder<'a>"],["impl Debug for Styles"],["impl Debug for SelectionState"],["impl Debug for HorizontalOrder"],["impl Debug for EaseInOutQuintic"],["impl Debug for IntrinsicPadding"],["impl Debug for Heading4Weight"],["impl Debug for Heading3Style"],["impl Debug for Container"],["impl Debug for FixedTheme"],["impl Debug for EaseInBack"],["impl Debug for Label"],["impl Debug for TextColor"],["impl Debug for Scroll"],["impl Debug for TextSize"],["impl Debug for Heading2FontFamily"],["impl Debug for CustomComponent"],["impl Debug for Themed"],["impl Debug for ContainerBackground"],["impl Debug for Theme"],["impl Debug for WidgetRef"],["impl Debug for EaseInOutBack"],["impl Debug for HighlightColor"],["impl Debug for FontFamilyList"],["impl Debug for OverlayLayer"],["impl Debug for TertiaryColor"],["impl Debug for Tick"],["impl Debug for Layers"],["impl<T> Debug for Slider<T>where\n T: SliderValue + Debug,\n T::Value: Debug,"],["impl Debug for ButtonDisabledForeground"],["impl<const N: usize> Debug for GridSection<N>"],["impl Debug for KnobSize"],["impl<'a, T: Debug> Debug for DynamicGuard<'a, T>"],["impl Debug for ProgressBar"],["impl Debug for BaseLineHeight"],["impl<T: Debug> Debug for Data<T>"],["impl Debug for EaseInOutExponential"],["impl Debug for ZeroToOne"],["impl Debug for LineHeight4"],["impl Debug for EaseInQuintic"],["impl Debug for DisabledOutlineColor"],["impl Debug for Validation"],["impl Debug for CowString"],["impl Debug for ButtonActiveForeground"],["impl Debug for Heading2Weight"],["impl<const ELEMENTS: usize> Debug for Grid<ELEMENTS>"],["impl Debug for Generation"],["impl Debug for EaseInCircular"],["impl Debug for VerticalAlign"],["impl<T> Debug for Dynamic<T>where\n T: Debug,"],["impl Debug for ButtonHoverForeground"],["impl Debug for AnimationHandle"],["impl Debug for EaseInElastic"],["impl Debug for ButtonDisabledOutline"],["impl Debug for FontWeight"],["impl Debug for OutlineColor"],["impl Debug for EaseInOutQuadradic"],["impl<Unit: Debug> Debug for ContainerShadow<Unit>"],["impl Debug for ButtonColors"],["impl Debug for EventIgnored"],["impl Debug for CurrentContainerBackground"],["impl Debug for Heading1Weight"],["impl Debug for ColorScheme"],["impl Debug for LineHeight7"],["impl Debug for LineHeight2"]] +"gooey":[["impl Debug for KnobSize"],["impl Debug for Cursor"],["impl Debug for EaseOutBack"],["impl Debug for Scroll"],["impl Debug for EaseInQuintic"],["impl Debug for Theme"],["impl Debug for EaseInCubic"],["impl Debug for LineHeight5"],["impl<const N: usize> Debug for GridSection<N>"],["impl Debug for ButtonColors"],["impl Debug for HorizontalOrder"],["impl Debug for ButtonHoverBackground"],["impl Debug for HeadingFontFamily"],["impl<T: Debug> Debug for Progress<T>"],["impl Debug for Heading4Weight"],["impl Debug for SelectedColor"],["impl Debug for EaseInBounce"],["impl Debug for ButtonActiveBackground"],["impl Debug for KnobColor"],["impl Debug for HighlightColor"],["impl Debug for ButtonDisabledBackground"],["impl Debug for InputState"],["impl Debug for TextSize4"],["impl Debug for ColorSourcePicker"],["impl Debug for ButtonKind"],["impl Debug for ButtonHoverForeground"],["impl Debug for Resize"],["impl Debug for Easing"],["impl Debug for MinimumSliderSize"],["impl Debug for OverlayLayer"],["impl Debug for WrapAlign"],["impl Debug for TextSize1"],["impl Debug for Stack"],["impl Debug for OverlayHandle"],["impl Debug for Tooltipped"],["impl Debug for Tick"],["impl Debug for BaseLineHeight"],["impl Debug for FontStyle"],["impl Debug for ContainerLevel"],["impl<Unit: Debug> Debug for ContainerShadow<Unit>"],["impl Debug for Heading1Weight"],["impl Debug for ColorTheme"],["impl Debug for Heading6Style"],["impl Debug for Style"],["impl Debug for IntrinsicPadding"],["impl Debug for ContainerBackground"],["impl Debug for ImageScaling"],["impl Debug for Dimension"],["impl Debug for ButtonActiveOutline"],["impl Debug for Validations"],["impl Debug for Align"],["impl Debug for EaseInCircular"],["impl Debug for Name"],["impl Debug for GridDimension"],["impl Debug for CheckboxToBoolError"],["impl Debug for Button"],["impl<T, R> Debug for Callback<T, R>"],["impl Debug for VerticalAlign"],["impl Debug for Heading3FontFamily"],["impl<T: Debug> Debug for Select<T>"],["impl Debug for SecondaryColor"],["impl Debug for Label"],["impl Debug for CheckboxSize"],["impl Debug for EaseOutCubic"],["impl Debug for OpaqueWidgetColor"],["impl Debug for DimensionRange"],["impl<T> Debug for Slider<T>where\n T: SliderValue + Debug,\n T::Value: Debug,"],["impl Debug for Image"],["impl Debug for FlexibleDimension"],["impl Debug for ErrorColor"],["impl Debug for FontFamilyList"],["impl Debug for Opacity"],["impl Debug for CornerRadius"],["impl<const N: usize> Debug for GridWidgets<N>"],["impl Debug for TextSize6"],["impl Debug for SelectionState"],["impl Debug for FontFamily"],["impl<Storage> Debug for Input<Storage>where\n Storage: Debug,"],["impl Debug for EaseInOutQuadradic"],["impl Debug for EaseInQuadradic"],["impl Debug for CowString"],["impl Debug for TextColor"],["impl Debug for Wrap"],["impl Debug for CallbackHandle"],["impl Debug for OutlineColor"],["impl Debug for ZeroToOne"],["impl Debug for WidgetRef"],["impl Debug for FocusableWidgets"],["impl Debug for LineHeight7"],["impl Debug for InactiveTrackColor"],["impl Debug for TextSize7"],["impl Debug for EaseInBack"],["impl Debug for EasingIn"],["impl Debug for EaseInOutBack"],["impl Debug for Heading2Style"],["impl Debug for Orientation"],["impl Debug for ColorSource"],["impl Debug for FontWeight"],["impl Debug for ButtonDisabledOutline"],["impl Debug for DisabledTrackColor"],["impl Debug for TrackColor"],["impl Debug for AutoFocusableControls"],["impl Debug for TextSize8"],["impl<T: Debug> Debug for MountedChildren<T>"],["impl Debug for Heading4Style"],["impl<T> Debug for Value<T>where\n T: Debug,"],["impl<'a, T: Debug> Debug for BlockUntilUpdatedFuture<'a, T>"],["impl<T: Debug> Debug for GenerationalValue<T>"],["impl Debug for ScrollBarThickness"],["impl Debug for WidgetId"],["impl Debug for EaseInOutSine"],["impl Debug for WidgetTag"],["impl Debug for VisualOrder"],["impl Debug for EaseInOutCircular"],["impl Debug for ButtonDisabledForeground"],["impl Debug for Direction"],["impl Debug for Linear"],["impl Debug for EasingFunction"],["impl Debug for TextSize5"],["impl Debug for Container"],["impl<T> Debug for DynamicReader<T>where\n T: Debug,"],["impl<T, R> Debug for OnceCallback<T, R>"],["impl Debug for CurrentContainerBackground"],["impl Debug for LineHeight3"],["impl Debug for EffectiveBackground"],["impl Debug for WidgetCacheKey"],["impl Debug for EaseOutQuartic"],["impl Debug for Expand"],["impl Debug for FixedTheme"],["impl Debug for CheckboxState"],["impl Debug for EventHandled"],["impl Debug for EaseInOutQuintic"],["impl<T: Debug> Debug for Data<T>"],["impl Debug for WrappedLayout"],["impl<T> Debug for Dynamic<T>where\n T: Debug,"],["impl Debug for DisabledInactiveTrackColor"],["impl Debug for ThemePair"],["impl Debug for WidgetBackground"],["impl Debug for Heading5FontFamily"],["impl Debug for Aspect"],["impl Debug for Heading6Weight"],["impl Debug for TrackSize"],["impl Debug for BaseTextSize"],["impl Debug for ConstraintLimit"],["impl Debug for DisabledKnobColor"],["impl Debug for DisabledOutlineColor"],["impl Debug for HeadingWeight"],["impl Debug for Themed"],["impl Debug for ButtonHoverOutline"],["impl Debug for Heading5Style"],["impl<T: Debug> Debug for ImmediateLerp<T>"],["impl Debug for PrimaryColor"],["impl Debug for Children"],["impl Debug for EasingOut"],["impl Debug for Custom"],["impl<const ELEMENTS: usize> Debug for Grid<ELEMENTS>"],["impl<Layers: Debug> Debug for TileMap<Layers>"],["impl Debug for RadioSize"],["impl Debug for LineHeight8"],["impl Debug for ValidatedTextSize"],["impl Debug for Switcher"],["impl Debug for WidgetInstance"],["impl Debug for Heading1Style"],["impl Debug for TextSize"],["impl Debug for ButtonBackground"],["impl<'a> Debug for OverlayBuilder<'a>"],["impl Debug for ThemeMode"],["impl Debug for Generation"],["impl Debug for TextSize3"],["impl Debug for EaseOutQuadradic"],["impl Debug for VerticalOrder"],["impl Debug for LineHeight2"],["impl Debug for LineHeight6"],["impl Debug for TertiaryColor"],["impl Debug for ButtonOutline"],["impl Debug for DynamicComponent"],["impl Debug for SurfaceTheme"],["impl Debug for Affinity"],["impl Debug for RootBehavior"],["impl Debug for Layers"],["impl Debug for EaseOutQuintic"],["impl Debug for ColorScheme"],["impl Debug for EventIgnored"],["impl Debug for Heading6FontFamily"],["impl Debug for LineHeight"],["impl Debug for EaseInQuartic"],["impl Debug for LineHeight4"],["impl Debug for EaseOutSine"],["impl Debug for ThemedMode"],["impl Debug for Heading3Style"],["impl Debug for ButtonActiveForeground"],["impl Debug for Heading2FontFamily"],["impl Debug for DisabledWidgetAccentColor"],["impl Debug for EaseInOutElastic"],["impl<T: Debug> Debug for BinaryLerp<T>"],["impl Debug for ProgressBar"],["impl Debug for EaseOutCircular"],["impl Debug for Heading1FontFamily"],["impl Debug for ComponentName"],["impl Debug for TextColorVariant"],["impl Debug for Collapse"],["impl Debug for ButtonForeground"],["impl Debug for HintTextColor"],["impl Debug for Heading4FontFamily"],["impl Debug for LayoutOrder"],["impl Debug for SurfaceColor"],["impl Debug for Spinner"],["impl Debug for EaseInOutQuartic"],["impl Debug for ValidatedLineHeight"],["impl Debug for Space"],["impl Debug for Validation"],["impl Debug for EaseInOutCubic"],["impl Debug for Heading5Weight"],["impl Debug for Heading2Weight"],["impl Debug for EaseOutBounce"],["impl Debug for MaskedString"],["impl Debug for EaseOutExponential"],["impl Debug for VisualState"],["impl Debug for WidgetAccentColor"],["impl Debug for EaseInExponential"],["impl Debug for AnimationHandle"],["impl Debug for Styles"],["impl Debug for Heading3Weight"],["impl<T: Debug> Debug for Edges<T>"],["impl Debug for EaseInElastic"],["impl Debug for HeadingStyle"],["impl Debug for EaseInOutExponential"],["impl Debug for Canvas"],["impl Debug for Component"],["impl Debug for MountedWidget"],["impl Debug for EaseOutElastic"],["impl Debug for CustomComponent"],["impl Debug for ColorSchemeBuilder"],["impl<'a, T: Debug> Debug for DynamicGuard<'a, T>"],["impl Debug for LineHeight1"],["impl Debug for Validated"],["impl Debug for TextSize2"],["impl Debug for InvalidTextColor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/fmt/trait.Display.js b/main/implementors/core/fmt/trait.Display.js index 0d978ddfb..902ab882f 100644 --- a/main/implementors/core/fmt/trait.Display.js +++ b/main/implementors/core/fmt/trait.Display.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl Display for CowString"],["impl Display for CheckboxToBoolError"],["impl Display for ZeroToOne"]] +"gooey":[["impl Display for ZeroToOne"],["impl Display for CheckboxToBoolError"],["impl Display for CowString"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/hash/trait.Hash.js b/main/implementors/core/hash/trait.Hash.js index 8d93056be..10ffb64e5 100644 --- a/main/implementors/core/hash/trait.Hash.js +++ b/main/implementors/core/hash/trait.Hash.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl Hash for ComponentName"],["impl Hash for CowString"],["impl Hash for WidgetId"],["impl<T: Hash> Hash for BinaryLerp<T>"],["impl<T: Hash> Hash for ImmediateLerp<T>"],["impl Hash for Name"]] +"gooey":[["impl Hash for WidgetId"],["impl<T: Hash> Hash for BinaryLerp<T>"],["impl Hash for CowString"],["impl Hash for Name"],["impl<T: Hash> Hash for ImmediateLerp<T>"],["impl Hash for ComponentName"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/iter/traits/collect/trait.FromIterator.js b/main/implementors/core/iter/traits/collect/trait.FromIterator.js index ed28eaa9d..c5814ec0b 100644 --- a/main/implementors/core/iter/traits/collect/trait.FromIterator.js +++ b/main/implementors/core/iter/traits/collect/trait.FromIterator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl<W> FromIterator<W> for Childrenwhere\n W: MakeWidget,"],["impl FromIterator<(ComponentName, Component)> for Styles"],["impl FromIterator<FamilyOwned> for FontFamilyList"]] +"gooey":[["impl FromIterator<FamilyOwned> for FontFamilyList"],["impl<W> FromIterator<W> for Childrenwhere\n W: MakeWidget,"],["impl FromIterator<(ComponentName, Component)> for Styles"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/marker/trait.Copy.js b/main/implementors/core/marker/trait.Copy.js index fc372828d..90b6049ac 100644 --- a/main/implementors/core/marker/trait.Copy.js +++ b/main/implementors/core/marker/trait.Copy.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl Copy for Affinity"],["impl Copy for Heading5FontFamily"],["impl Copy for ColorSchemeBuilder"],["impl Copy for IntrinsicPadding"],["impl Copy for Heading4Weight"],["impl Copy for EaseOutCubic"],["impl Copy for LineHeight3"],["impl Copy for Aspect"],["impl Copy for CurrentContainerBackground"],["impl Copy for DisabledOutlineColor"],["impl Copy for VerticalAlign"],["impl Copy for ColorScheme"],["impl Copy for ImageScaling"],["impl Copy for RadioSize"],["impl Copy for LineHeight"],["impl Copy for EaseInOutBack"],["impl Copy for LayoutOrder"],["impl Copy for ButtonActiveOutline"],["impl Copy for PrimaryColor"],["impl Copy for ButtonDisabledBackground"],["impl Copy for EaseInCircular"],["impl Copy for HeadingFontFamily"],["impl Copy for TextSize5"],["impl Copy for EasingIn"],["impl Copy for ScrollBarThickness"],["impl Copy for ButtonBackground"],["impl Copy for LineHeight4"],["impl Copy for KnobColor"],["impl Copy for EaseOutQuadradic"],["impl Copy for GridDimension"],["impl Copy for EffectiveBackground"],["impl Copy for ErrorColor"],["impl Copy for HeadingStyle"],["impl Copy for EventHandled"],["impl Copy for TextColorVariant"],["impl Copy for EaseInElastic"],["impl Copy for DisabledTrackColor"],["impl Copy for EaseInOutSine"],["impl Copy for EaseOutCircular"],["impl Copy for Heading2Weight"],["impl Copy for RootBehavior"],["impl Copy for TextSize2"],["impl Copy for TextSize3"],["impl Copy for FontWeight"],["impl Copy for TextSize6"],["impl Copy for Heading1Weight"],["impl Copy for FlexibleDimension"],["impl Copy for Heading2Style"],["impl Copy for TextColor"],["impl Copy for SurfaceColor"],["impl Copy for ButtonKind"],["impl Copy for LineHeight1"],["impl Copy for LineHeight6"],["impl Copy for Direction"],["impl Copy for Heading6Style"],["impl Copy for CheckboxState"],["impl Copy for EaseInQuartic"],["impl Copy for EaseInQuadradic"],["impl Copy for EaseOutBack"],["impl Copy for Heading4FontFamily"],["impl Copy for ZeroToOne"],["impl Copy for EaseInOutExponential"],["impl Copy for Heading1Style"],["impl Copy for Heading2FontFamily"],["impl Copy for WrapAlign"],["impl Copy for WidgetBackground"],["impl Copy for CornerRadius"],["impl Copy for ButtonDisabledOutline"],["impl Copy for EaseInOutCubic"],["impl Copy for Generation"],["impl Copy for Heading3Weight"],["impl Copy for Easing"],["impl Copy for ButtonColors"],["impl Copy for TextSize4"],["impl Copy for ContainerLevel"],["impl Copy for EaseInOutCircular"],["impl Copy for EaseInBack"],["impl Copy for EaseOutExponential"],["impl Copy for Opacity"],["impl Copy for ButtonHoverBackground"],["impl Copy for Heading3FontFamily"],["impl Copy for ButtonForeground"],["impl Copy for ButtonHoverForeground"],["impl Copy for Heading1FontFamily"],["impl Copy for ColorTheme"],["impl Copy for Heading3Style"],["impl Copy for SecondaryColor"],["impl<T: Copy> Copy for BinaryLerp<T>"],["impl Copy for LineHeight5"],["impl Copy for Linear"],["impl Copy for WidgetId"],["impl Copy for LineHeight7"],["impl Copy for EaseOutBounce"],["impl Copy for KnobSize"],["impl Copy for VisualOrder"],["impl Copy for VisualState"],["impl Copy for EaseOutQuintic"],["impl<T: Copy> Copy for Progress<T>"],["impl Copy for DisabledKnobColor"],["impl Copy for ValidatedTextSize"],["impl Copy for HorizontalOrder"],["impl Copy for Cursor"],["impl Copy for HighlightColor"],["impl Copy for CheckboxSize"],["impl Copy for DimensionRange"],["impl Copy for TrackColor"],["impl Copy for ButtonHoverOutline"],["impl Copy for Heading5Weight"],["impl Copy for BaseLineHeight"],["impl Copy for EaseInOutElastic"],["impl Copy for OutlineColor"],["impl Copy for EaseOutSine"],["impl Copy for TextSize8"],["impl Copy for EaseOutQuartic"],["impl Copy for Orientation"],["impl Copy for TrackSize"],["impl Copy for EasingOut"],["impl Copy for AutoFocusableControls"],["impl Copy for TertiaryColor"],["impl Copy for ColorSource"],["impl Copy for Theme"],["impl Copy for WrappedLayout"],["impl Copy for HeadingWeight"],["impl Copy for SelectedColor"],["impl Copy for EventIgnored"],["impl<T: Copy> Copy for ImmediateLerp<T>"],["impl Copy for ButtonDisabledForeground"],["impl Copy for FixedTheme"],["impl Copy for EaseOutElastic"],["impl Copy for EaseInBounce"],["impl<T: Copy> Copy for Edges<T>"],["impl Copy for TextSize"],["impl Copy for LineHeight2"],["impl Copy for MinimumSliderSize"],["impl Copy for ButtonOutline"],["impl Copy for FontStyle"],["impl Copy for SelectionState"],["impl Copy for HintTextColor"],["impl Copy for SurfaceTheme"],["impl Copy for LineHeight8"],["impl Copy for FontFamily"],["impl<Unit: Copy> Copy for ContainerShadow<Unit>"],["impl Copy for ConstraintLimit"],["impl Copy for TextSize7"],["impl Copy for InvalidTextColor"],["impl Copy for BaseTextSize"],["impl Copy for WidgetAccentColor"],["impl Copy for ButtonActiveForeground"],["impl Copy for EaseInExponential"],["impl Copy for Heading4Style"],["impl Copy for CheckboxToBoolError"],["impl Copy for TextSize1"],["impl Copy for EaseInOutQuartic"],["impl Copy for Dimension"],["impl Copy for DisabledWidgetAccentColor"],["impl Copy for FocusableWidgets"],["impl Copy for Heading6Weight"],["impl Copy for DisabledInactiveTrackColor"],["impl Copy for VerticalOrder"],["impl Copy for EaseInQuintic"],["impl Copy for ThemeMode"],["impl Copy for InactiveTrackColor"],["impl Copy for Heading5Style"],["impl Copy for ContainerBackground"],["impl Copy for ValidatedLineHeight"],["impl Copy for EaseInOutQuintic"],["impl Copy for ButtonActiveBackground"],["impl Copy for Heading6FontFamily"],["impl Copy for EaseInOutQuadradic"],["impl Copy for EaseInCubic"],["impl Copy for WidgetCacheKey"],["impl Copy for OpaqueWidgetColor"]] +"gooey":[["impl Copy for Heading6FontFamily"],["impl Copy for EaseInOutQuintic"],["impl Copy for EaseOutBack"],["impl Copy for ContainerLevel"],["impl Copy for Aspect"],["impl Copy for WrapAlign"],["impl<T: Copy> Copy for ImmediateLerp<T>"],["impl Copy for ColorTheme"],["impl Copy for TrackSize"],["impl Copy for EventHandled"],["impl<T: Copy> Copy for Progress<T>"],["impl Copy for HeadingStyle"],["impl Copy for TextSize1"],["impl Copy for CornerRadius"],["impl Copy for OutlineColor"],["impl Copy for OpaqueWidgetColor"],["impl Copy for VerticalOrder"],["impl Copy for TextColorVariant"],["impl Copy for ScrollBarThickness"],["impl Copy for EaseInBack"],["impl Copy for EaseInOutBack"],["impl Copy for PrimaryColor"],["impl Copy for Heading1FontFamily"],["impl Copy for TrackColor"],["impl Copy for Heading4Style"],["impl Copy for ButtonHoverForeground"],["impl Copy for ContainerBackground"],["impl Copy for VisualOrder"],["impl Copy for LayoutOrder"],["impl Copy for EaseOutBounce"],["impl Copy for Cursor"],["impl Copy for Heading1Weight"],["impl Copy for FixedTheme"],["impl Copy for TextSize"],["impl Copy for HorizontalOrder"],["impl Copy for DisabledWidgetAccentColor"],["impl Copy for EaseOutQuadradic"],["impl Copy for TextColor"],["impl Copy for ThemeMode"],["impl Copy for EaseInQuartic"],["impl Copy for EaseInQuintic"],["impl Copy for Orientation"],["impl Copy for FlexibleDimension"],["impl<T: Copy> Copy for BinaryLerp<T>"],["impl Copy for ColorSchemeBuilder"],["impl Copy for BaseTextSize"],["impl Copy for WidgetCacheKey"],["impl Copy for SurfaceColor"],["impl Copy for FontWeight"],["impl Copy for AutoFocusableControls"],["impl Copy for EaseOutQuintic"],["impl Copy for DisabledKnobColor"],["impl Copy for EventIgnored"],["impl Copy for EaseInQuadradic"],["impl Copy for ButtonActiveOutline"],["impl Copy for Heading2Style"],["impl Copy for Heading3Weight"],["impl Copy for EaseInOutQuadradic"],["impl Copy for EaseInOutExponential"],["impl Copy for Heading4FontFamily"],["impl Copy for EaseOutSine"],["impl Copy for ColorSource"],["impl Copy for Linear"],["impl Copy for EaseOutExponential"],["impl Copy for BaseLineHeight"],["impl Copy for LineHeight5"],["impl Copy for TertiaryColor"],["impl Copy for Heading6Style"],["impl Copy for ValidatedLineHeight"],["impl Copy for ButtonColors"],["impl Copy for LineHeight6"],["impl Copy for HeadingWeight"],["impl Copy for EaseOutElastic"],["impl Copy for TextSize4"],["impl Copy for ButtonHoverOutline"],["impl Copy for CheckboxSize"],["impl Copy for Heading1Style"],["impl Copy for FocusableWidgets"],["impl Copy for WidgetBackground"],["impl Copy for KnobColor"],["impl Copy for EffectiveBackground"],["impl Copy for Heading6Weight"],["impl Copy for LineHeight4"],["impl Copy for EaseInOutSine"],["impl Copy for Heading5FontFamily"],["impl Copy for TextSize6"],["impl Copy for EaseInBounce"],["impl Copy for DimensionRange"],["impl Copy for Heading4Weight"],["impl Copy for VerticalAlign"],["impl Copy for Affinity"],["impl Copy for EaseInOutQuartic"],["impl Copy for EasingOut"],["impl Copy for ButtonActiveForeground"],["impl Copy for DisabledTrackColor"],["impl Copy for EaseInCircular"],["impl Copy for LineHeight8"],["impl Copy for LineHeight7"],["impl Copy for InvalidTextColor"],["impl Copy for SurfaceTheme"],["impl Copy for CurrentContainerBackground"],["impl Copy for TextSize5"],["impl Copy for RadioSize"],["impl Copy for EaseOutCircular"],["impl Copy for Heading3Style"],["impl Copy for ButtonHoverBackground"],["impl Copy for LineHeight2"],["impl Copy for EaseInCubic"],["impl Copy for LineHeight"],["impl Copy for Heading3FontFamily"],["impl Copy for Generation"],["impl Copy for KnobSize"],["impl Copy for DisabledInactiveTrackColor"],["impl Copy for RootBehavior"],["impl Copy for Dimension"],["impl Copy for ZeroToOne"],["impl Copy for Heading5Weight"],["impl Copy for Easing"],["impl Copy for HintTextColor"],["impl Copy for Theme"],["impl Copy for ButtonForeground"],["impl Copy for Heading5Style"],["impl Copy for SecondaryColor"],["impl Copy for LineHeight1"],["impl Copy for ButtonKind"],["impl Copy for GridDimension"],["impl Copy for Heading2Weight"],["impl Copy for SelectedColor"],["impl Copy for TextSize3"],["impl Copy for EaseInOutCubic"],["impl Copy for EaseInOutCircular"],["impl Copy for ErrorColor"],["impl Copy for VisualState"],["impl Copy for EasingIn"],["impl Copy for WidgetAccentColor"],["impl Copy for TextSize2"],["impl Copy for ButtonOutline"],["impl<T: Copy> Copy for Edges<T>"],["impl Copy for ButtonActiveBackground"],["impl Copy for EaseOutCubic"],["impl Copy for ButtonDisabledOutline"],["impl Copy for ButtonBackground"],["impl Copy for LineHeight3"],["impl Copy for ButtonDisabledForeground"],["impl Copy for ImageScaling"],["impl Copy for Direction"],["impl Copy for CheckboxState"],["impl Copy for DisabledOutlineColor"],["impl Copy for FontFamily"],["impl Copy for MinimumSliderSize"],["impl Copy for HeadingFontFamily"],["impl Copy for Opacity"],["impl Copy for SelectionState"],["impl Copy for HighlightColor"],["impl Copy for WidgetId"],["impl Copy for CheckboxToBoolError"],["impl Copy for ConstraintLimit"],["impl Copy for ValidatedTextSize"],["impl Copy for EaseOutQuartic"],["impl Copy for EaseInElastic"],["impl Copy for IntrinsicPadding"],["impl Copy for TextSize7"],["impl Copy for FontStyle"],["impl Copy for WrappedLayout"],["impl Copy for ButtonDisabledBackground"],["impl Copy for InactiveTrackColor"],["impl Copy for EaseInOutElastic"],["impl Copy for ColorScheme"],["impl Copy for TextSize8"],["impl<Unit: Copy> Copy for ContainerShadow<Unit>"],["impl Copy for Heading2FontFamily"],["impl Copy for EaseInExponential"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/marker/trait.Freeze.js b/main/implementors/core/marker/trait.Freeze.js index 4a8b8e7f4..cb3a8cc5a 100644 --- a/main/implementors/core/marker/trait.Freeze.js +++ b/main/implementors/core/marker/trait.Freeze.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl<T> !Freeze for Lazy<T>",1,["gooey::utils::Lazy"]],["impl Freeze for Linear",1,["gooey::animation::easings::Linear"]],["impl Freeze for EaseOutSine",1,["gooey::animation::easings::EaseOutSine"]],["impl Freeze for EaseInOutSine",1,["gooey::animation::easings::EaseInOutSine"]],["impl Freeze for EaseInQuadradic",1,["gooey::animation::easings::EaseInQuadradic"]],["impl Freeze for EaseOutQuadradic",1,["gooey::animation::easings::EaseOutQuadradic"]],["impl Freeze for EaseInOutQuadradic",1,["gooey::animation::easings::EaseInOutQuadradic"]],["impl Freeze for EaseInCubic",1,["gooey::animation::easings::EaseInCubic"]],["impl Freeze for EaseOutCubic",1,["gooey::animation::easings::EaseOutCubic"]],["impl Freeze for EaseInOutCubic",1,["gooey::animation::easings::EaseInOutCubic"]],["impl Freeze for EaseInQuartic",1,["gooey::animation::easings::EaseInQuartic"]],["impl Freeze for EaseOutQuartic",1,["gooey::animation::easings::EaseOutQuartic"]],["impl Freeze for EaseInOutQuartic",1,["gooey::animation::easings::EaseInOutQuartic"]],["impl Freeze for EaseInQuintic",1,["gooey::animation::easings::EaseInQuintic"]],["impl Freeze for EaseOutQuintic",1,["gooey::animation::easings::EaseOutQuintic"]],["impl Freeze for EaseInOutQuintic",1,["gooey::animation::easings::EaseInOutQuintic"]],["impl Freeze for EaseInExponential",1,["gooey::animation::easings::EaseInExponential"]],["impl Freeze for EaseOutExponential",1,["gooey::animation::easings::EaseOutExponential"]],["impl Freeze for EaseInOutExponential",1,["gooey::animation::easings::EaseInOutExponential"]],["impl Freeze for EaseInCircular",1,["gooey::animation::easings::EaseInCircular"]],["impl Freeze for EaseOutCircular",1,["gooey::animation::easings::EaseOutCircular"]],["impl Freeze for EaseInOutCircular",1,["gooey::animation::easings::EaseInOutCircular"]],["impl Freeze for EaseInBack",1,["gooey::animation::easings::EaseInBack"]],["impl Freeze for EaseOutBack",1,["gooey::animation::easings::EaseOutBack"]],["impl Freeze for EaseInOutBack",1,["gooey::animation::easings::EaseInOutBack"]],["impl Freeze for EaseInElastic",1,["gooey::animation::easings::EaseInElastic"]],["impl Freeze for EaseOutElastic",1,["gooey::animation::easings::EaseOutElastic"]],["impl Freeze for EaseInOutElastic",1,["gooey::animation::easings::EaseInOutElastic"]],["impl Freeze for EaseInBounce",1,["gooey::animation::easings::EaseInBounce"]],["impl Freeze for EaseOutBounce",1,["gooey::animation::easings::EaseOutBounce"]],["impl<T> Freeze for DynamicTransition<T>where\n T: Freeze,",1,["gooey::animation::DynamicTransition"]],["impl<T> Freeze for TransitioningDynamic<T>where\n T: Freeze,",1,["gooey::animation::TransitioningDynamic"]],["impl<Target, Easing> Freeze for Animation<Target, Easing>where\n Easing: Freeze,\n Target: Freeze,",1,["gooey::animation::Animation"]],["impl Freeze for BoxedAnimation",1,["gooey::animation::BoxedAnimation"]],["impl<T, Easing> Freeze for RunningAnimation<T, Easing>where\n Easing: Freeze,\n T: Freeze,",1,["gooey::animation::RunningAnimation"]],["impl Freeze for AnimationHandle",1,["gooey::animation::AnimationHandle"]],["impl<A, B> Freeze for Chain<A, B>where\n A: Freeze,\n B: Freeze,",1,["gooey::animation::Chain"]],["impl<A, B> Freeze for RunningChain<A, B>where\n B: Freeze,\n <A as IntoAnimate>::Animate: Freeze,\n <B as IntoAnimate>::Animate: Freeze,",1,["gooey::animation::RunningChain"]],["impl<A> Freeze for Cycle<A>where\n A: Freeze,\n <A as IntoAnimate>::Animate: Freeze,",1,["gooey::animation::Cycle"]],["impl<A> Freeze for OnCompleteAnimation<A>where\n A: Freeze,",1,["gooey::animation::OnCompleteAnimation"]],["impl<T> Freeze for BinaryLerp<T>where\n T: Freeze,",1,["gooey::animation::BinaryLerp"]],["impl<T> Freeze for ImmediateLerp<T>where\n T: Freeze,",1,["gooey::animation::ImmediateLerp"]],["impl Freeze for ZeroToOne",1,["gooey::animation::ZeroToOne"]],["impl Freeze for EasingFunction",1,["gooey::animation::EasingFunction"]],["impl<'context, 'window> Freeze for EventContext<'context, 'window>",1,["gooey::context::EventContext"]],["impl<'a, T> Freeze for Exclusive<'a, T>where\n T: Freeze,",1,["gooey::context::Exclusive"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> Freeze for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::GraphicsContext"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> Freeze for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::LayoutContext"]],["impl<'context, 'window> Freeze for WidgetContext<'context, 'window>",1,["gooey::context::WidgetContext"]],["impl Freeze for WidgetCacheKey",1,["gooey::context::WidgetCacheKey"]],["impl<'clip, 'gfx, 'pass> Freeze for Graphics<'clip, 'gfx, 'pass>",1,["gooey::graphics::Graphics"]],["impl Freeze for Name",1,["gooey::names::Name"]],["impl Freeze for TextSize",1,["gooey::styles::components::TextSize"]],["impl Freeze for LineHeight",1,["gooey::styles::components::LineHeight"]],["impl Freeze for BaseTextSize",1,["gooey::styles::components::BaseTextSize"]],["impl Freeze for BaseLineHeight",1,["gooey::styles::components::BaseLineHeight"]],["impl Freeze for TextSize8",1,["gooey::styles::components::TextSize8"]],["impl Freeze for TextSize7",1,["gooey::styles::components::TextSize7"]],["impl Freeze for TextSize6",1,["gooey::styles::components::TextSize6"]],["impl Freeze for TextSize5",1,["gooey::styles::components::TextSize5"]],["impl Freeze for TextSize4",1,["gooey::styles::components::TextSize4"]],["impl Freeze for TextSize3",1,["gooey::styles::components::TextSize3"]],["impl Freeze for TextSize2",1,["gooey::styles::components::TextSize2"]],["impl Freeze for TextSize1",1,["gooey::styles::components::TextSize1"]],["impl Freeze for LineHeight8",1,["gooey::styles::components::LineHeight8"]],["impl Freeze for LineHeight7",1,["gooey::styles::components::LineHeight7"]],["impl Freeze for LineHeight6",1,["gooey::styles::components::LineHeight6"]],["impl Freeze for LineHeight5",1,["gooey::styles::components::LineHeight5"]],["impl Freeze for LineHeight4",1,["gooey::styles::components::LineHeight4"]],["impl Freeze for LineHeight3",1,["gooey::styles::components::LineHeight3"]],["impl Freeze for LineHeight2",1,["gooey::styles::components::LineHeight2"]],["impl Freeze for LineHeight1",1,["gooey::styles::components::LineHeight1"]],["impl Freeze for SurfaceColor",1,["gooey::styles::components::SurfaceColor"]],["impl Freeze for TextColor",1,["gooey::styles::components::TextColor"]],["impl Freeze for TextColorVariant",1,["gooey::styles::components::TextColorVariant"]],["impl Freeze for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["impl Freeze for PrimaryColor",1,["gooey::styles::components::PrimaryColor"]],["impl Freeze for SecondaryColor",1,["gooey::styles::components::SecondaryColor"]],["impl Freeze for TertiaryColor",1,["gooey::styles::components::TertiaryColor"]],["impl Freeze for ErrorColor",1,["gooey::styles::components::ErrorColor"]],["impl Freeze for IntrinsicPadding",1,["gooey::styles::components::IntrinsicPadding"]],["impl Freeze for Easing",1,["gooey::styles::components::Easing"]],["impl Freeze for EasingIn",1,["gooey::styles::components::EasingIn"]],["impl Freeze for EasingOut",1,["gooey::styles::components::EasingOut"]],["impl Freeze for LayoutOrder",1,["gooey::styles::components::LayoutOrder"]],["impl Freeze for AutoFocusableControls",1,["gooey::styles::components::AutoFocusableControls"]],["impl Freeze for WidgetBackground",1,["gooey::styles::components::WidgetBackground"]],["impl Freeze for WidgetAccentColor",1,["gooey::styles::components::WidgetAccentColor"]],["impl Freeze for DisabledWidgetAccentColor",1,["gooey::styles::components::DisabledWidgetAccentColor"]],["impl Freeze for OutlineColor",1,["gooey::styles::components::OutlineColor"]],["impl Freeze for DisabledOutlineColor",1,["gooey::styles::components::DisabledOutlineColor"]],["impl Freeze for OpaqueWidgetColor",1,["gooey::styles::components::OpaqueWidgetColor"]],["impl Freeze for CornerRadius",1,["gooey::styles::components::CornerRadius"]],["impl Freeze for FontFamily",1,["gooey::styles::components::FontFamily"]],["impl Freeze for FontWeight",1,["gooey::styles::components::FontWeight"]],["impl Freeze for FontStyle",1,["gooey::styles::components::FontStyle"]],["impl Freeze for HeadingWeight",1,["gooey::styles::components::HeadingWeight"]],["impl Freeze for Heading1Weight",1,["gooey::styles::components::Heading1Weight"]],["impl Freeze for Heading2Weight",1,["gooey::styles::components::Heading2Weight"]],["impl Freeze for Heading3Weight",1,["gooey::styles::components::Heading3Weight"]],["impl Freeze for Heading4Weight",1,["gooey::styles::components::Heading4Weight"]],["impl Freeze for Heading5Weight",1,["gooey::styles::components::Heading5Weight"]],["impl Freeze for Heading6Weight",1,["gooey::styles::components::Heading6Weight"]],["impl Freeze for HeadingStyle",1,["gooey::styles::components::HeadingStyle"]],["impl Freeze for Heading1Style",1,["gooey::styles::components::Heading1Style"]],["impl Freeze for Heading2Style",1,["gooey::styles::components::Heading2Style"]],["impl Freeze for Heading3Style",1,["gooey::styles::components::Heading3Style"]],["impl Freeze for Heading4Style",1,["gooey::styles::components::Heading4Style"]],["impl Freeze for Heading5Style",1,["gooey::styles::components::Heading5Style"]],["impl Freeze for Heading6Style",1,["gooey::styles::components::Heading6Style"]],["impl Freeze for HeadingFontFamily",1,["gooey::styles::components::HeadingFontFamily"]],["impl Freeze for Heading1FontFamily",1,["gooey::styles::components::Heading1FontFamily"]],["impl Freeze for Heading2FontFamily",1,["gooey::styles::components::Heading2FontFamily"]],["impl Freeze for Heading3FontFamily",1,["gooey::styles::components::Heading3FontFamily"]],["impl Freeze for Heading4FontFamily",1,["gooey::styles::components::Heading4FontFamily"]],["impl Freeze for Heading5FontFamily",1,["gooey::styles::components::Heading5FontFamily"]],["impl Freeze for Heading6FontFamily",1,["gooey::styles::components::Heading6FontFamily"]],["impl Freeze for Opacity",1,["gooey::styles::components::Opacity"]],["impl Freeze for Styles",1,["gooey::styles::Styles"]],["impl Freeze for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["impl Freeze for StoredComponent",1,["gooey::styles::StoredComponent"]],["impl Freeze for Component",1,["gooey::styles::Component"]],["impl Freeze for FlexibleDimension",1,["gooey::styles::FlexibleDimension"]],["impl Freeze for Dimension",1,["gooey::styles::Dimension"]],["impl Freeze for DimensionRange",1,["gooey::styles::DimensionRange"]],["impl Freeze for CustomComponent",1,["gooey::styles::CustomComponent"]],["impl Freeze for ComponentName",1,["gooey::styles::ComponentName"]],["impl<T> Freeze for Edges<T>where\n T: Freeze,",1,["gooey::styles::Edges"]],["impl Freeze for ThemePair",1,["gooey::styles::ThemePair"]],["impl Freeze for Theme",1,["gooey::styles::Theme"]],["impl Freeze for SurfaceTheme",1,["gooey::styles::SurfaceTheme"]],["impl Freeze for ColorTheme",1,["gooey::styles::ColorTheme"]],["impl Freeze for FixedTheme",1,["gooey::styles::FixedTheme"]],["impl Freeze for ColorSource",1,["gooey::styles::ColorSource"]],["impl Freeze for VisualOrder",1,["gooey::styles::VisualOrder"]],["impl Freeze for HorizontalOrder",1,["gooey::styles::HorizontalOrder"]],["impl Freeze for VerticalOrder",1,["gooey::styles::VerticalOrder"]],["impl Freeze for FocusableWidgets",1,["gooey::styles::FocusableWidgets"]],["impl Freeze for ContainerLevel",1,["gooey::styles::ContainerLevel"]],["impl Freeze for ColorSchemeBuilder",1,["gooey::styles::ColorSchemeBuilder"]],["impl Freeze for ColorScheme",1,["gooey::styles::ColorScheme"]],["impl Freeze for FontFamilyList",1,["gooey::styles::FontFamilyList"]],["impl Freeze for DynamicComponent",1,["gooey::styles::DynamicComponent"]],["impl Freeze for Gooey",1,["gooey::app::Gooey"]],["impl Freeze for Tick",1,["gooey::tick::Tick"]],["impl Freeze for InputState",1,["gooey::tick::InputState"]],["impl<T> Freeze for Dynamic<T>",1,["gooey::value::Dynamic"]],["impl<T> Freeze for ReplaceError<T>where\n T: Freeze,",1,["gooey::value::ReplaceError"]],["impl Freeze for CallbackHandle",1,["gooey::value::CallbackHandle"]],["impl<T> Freeze for GenerationalValue<T>where\n T: Freeze,",1,["gooey::value::GenerationalValue"]],["impl<'a, T> Freeze for DynamicGuard<'a, T>",1,["gooey::value::DynamicGuard"]],["impl<T> Freeze for WeakDynamic<T>",1,["gooey::value::WeakDynamic"]],["impl<T> Freeze for DynamicReader<T>",1,["gooey::value::DynamicReader"]],["impl<'a, T> Freeze for BlockUntilUpdatedFuture<'a, T>",1,["gooey::value::BlockUntilUpdatedFuture"]],["impl Freeze for Generation",1,["gooey::value::Generation"]],["impl<T> Freeze for Value<T>where\n T: Freeze,",1,["gooey::value::Value"]],["impl Freeze for Validation",1,["gooey::value::Validation"]],["impl Freeze for Validations",1,["gooey::value::Validations"]],["impl<'a> Freeze for WhenValidation<'a>",1,["gooey::value::WhenValidation"]],["impl Freeze for RootBehavior",1,["gooey::widget::RootBehavior"]],["impl Freeze for WrappedLayout",1,["gooey::widget::WrappedLayout"]],["impl Freeze for EventHandled",1,["gooey::widget::EventHandled"]],["impl Freeze for EventIgnored",1,["gooey::widget::EventIgnored"]],["impl Freeze for WidgetInstance",1,["gooey::widget::WidgetInstance"]],["impl<T, R> Freeze for Callback<T, R>",1,["gooey::widget::Callback"]],["impl<T, R> Freeze for OnceCallback<T, R>",1,["gooey::widget::OnceCallback"]],["impl Freeze for ManagedWidget",1,["gooey::widget::ManagedWidget"]],["impl<'a> Freeze for WidgetGuard<'a>",1,["gooey::widget::WidgetGuard"]],["impl Freeze for Children",1,["gooey::widget::Children"]],["impl Freeze for ChildrenSyncChange",1,["gooey::widget::ChildrenSyncChange"]],["impl<T> Freeze for MountedChildren<T>",1,["gooey::widget::MountedChildren"]],["impl Freeze for WidgetRef",1,["gooey::widget::WidgetRef"]],["impl Freeze for WidgetId",1,["gooey::widget::WidgetId"]],["impl Freeze for WidgetTag",1,["gooey::widget::WidgetTag"]],["impl Freeze for Align",1,["gooey::widgets::align::Align"]],["impl Freeze for Button",1,["gooey::widgets::button::Button"]],["impl Freeze for ButtonKind",1,["gooey::widgets::button::ButtonKind"]],["impl Freeze for ButtonColors",1,["gooey::widgets::button::ButtonColors"]],["impl Freeze for VisualState",1,["gooey::widgets::button::VisualState"]],["impl Freeze for ButtonBackground",1,["gooey::widgets::button::ButtonBackground"]],["impl Freeze for ButtonActiveBackground",1,["gooey::widgets::button::ButtonActiveBackground"]],["impl Freeze for ButtonHoverBackground",1,["gooey::widgets::button::ButtonHoverBackground"]],["impl Freeze for ButtonDisabledBackground",1,["gooey::widgets::button::ButtonDisabledBackground"]],["impl Freeze for ButtonForeground",1,["gooey::widgets::button::ButtonForeground"]],["impl Freeze for ButtonActiveForeground",1,["gooey::widgets::button::ButtonActiveForeground"]],["impl Freeze for ButtonHoverForeground",1,["gooey::widgets::button::ButtonHoverForeground"]],["impl Freeze for ButtonDisabledForeground",1,["gooey::widgets::button::ButtonDisabledForeground"]],["impl Freeze for ButtonOutline",1,["gooey::widgets::button::ButtonOutline"]],["impl Freeze for ButtonActiveOutline",1,["gooey::widgets::button::ButtonActiveOutline"]],["impl Freeze for ButtonHoverOutline",1,["gooey::widgets::button::ButtonHoverOutline"]],["impl Freeze for ButtonDisabledOutline",1,["gooey::widgets::button::ButtonDisabledOutline"]],["impl Freeze for Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl Freeze for Checkbox",1,["gooey::widgets::checkbox::Checkbox"]],["impl Freeze for CheckboxState",1,["gooey::widgets::checkbox::CheckboxState"]],["impl Freeze for CheckboxToBoolError",1,["gooey::widgets::checkbox::CheckboxToBoolError"]],["impl Freeze for CheckboxSize",1,["gooey::widgets::checkbox::CheckboxSize"]],["impl Freeze for Collapse",1,["gooey::widgets::collapse::Collapse"]],["impl Freeze for ColorSourcePicker",1,["gooey::widgets::color::ColorSourcePicker"]],["impl Freeze for Container",1,["gooey::widgets::container::Container"]],["impl Freeze for ContainerBackground",1,["gooey::widgets::container::ContainerBackground"]],["impl Freeze for EffectiveBackground",1,["gooey::widgets::container::EffectiveBackground"]],["impl Freeze for CurrentContainerBackground",1,["gooey::widgets::container::CurrentContainerBackground"]],["impl<Unit> Freeze for ContainerShadow<Unit>where\n Unit: Freeze,",1,["gooey::widgets::container::ContainerShadow"]],["impl Freeze for Custom",1,["gooey::widgets::custom::Custom"]],["impl<T> Freeze for Data<T>where\n T: Freeze,",1,["gooey::widgets::data::Data"]],["impl Freeze for Expand",1,["gooey::widgets::expand::Expand"]],["impl<const ELEMENTS: usize> Freeze for Grid<ELEMENTS>",1,["gooey::widgets::grid::Grid"]],["impl Freeze for Orientation",1,["gooey::widgets::grid::Orientation"]],["impl Freeze for GridDimension",1,["gooey::widgets::grid::GridDimension"]],["impl<const N: usize> Freeze for GridWidgets<N>",1,["gooey::widgets::grid::GridWidgets"]],["impl<const N: usize> Freeze for GridSection<N>",1,["gooey::widgets::grid::GridSection"]],["impl !Freeze for Image",1,["gooey::widgets::image::Image"]],["impl Freeze for ImageScaling",1,["gooey::widgets::image::ImageScaling"]],["impl Freeze for Aspect",1,["gooey::widgets::image::Aspect"]],["impl<Storage> Freeze for Input<Storage>",1,["gooey::widgets::input::Input"]],["impl Freeze for SelectionState",1,["gooey::widgets::input::SelectionState"]],["impl Freeze for Cursor",1,["gooey::widgets::input::Cursor"]],["impl Freeze for Affinity",1,["gooey::widgets::input::Affinity"]],["impl Freeze for CowString",1,["gooey::widgets::input::CowString"]],["impl Freeze for MaskedString",1,["gooey::widgets::input::MaskedString"]],["impl Freeze for Label",1,["gooey::widgets::label::Label"]],["impl Freeze for Layers",1,["gooey::widgets::layers::Layers"]],["impl Freeze for OverlayLayer",1,["gooey::widgets::layers::OverlayLayer"]],["impl<'a> Freeze for OverlayBuilder<'a>",1,["gooey::widgets::layers::OverlayBuilder"]],["impl Freeze for Direction",1,["gooey::widgets::layers::Direction"]],["impl Freeze for OverlayHandle",1,["gooey::widgets::layers::OverlayHandle"]],["impl Freeze for Tooltipped",1,["gooey::widgets::layers::Tooltipped"]],["impl Freeze for ThemedMode",1,["gooey::widgets::mode_switch::ThemedMode"]],["impl Freeze for ProgressBar",1,["gooey::widgets::progress::ProgressBar"]],["impl<T> Freeze for Progress<T>where\n T: Freeze,",1,["gooey::widgets::progress::Progress"]],["impl Freeze for Spinner",1,["gooey::widgets::progress::Spinner"]],["impl<T> Freeze for Radio<T>where\n T: Freeze,",1,["gooey::widgets::radio::Radio"]],["impl Freeze for RadioSize",1,["gooey::widgets::radio::RadioSize"]],["impl Freeze for Resize",1,["gooey::widgets::resize::Resize"]],["impl Freeze for Scroll",1,["gooey::widgets::scroll::Scroll"]],["impl Freeze for ScrollBarThickness",1,["gooey::widgets::scroll::ScrollBarThickness"]],["impl<T> Freeze for Select<T>where\n T: Freeze,",1,["gooey::widgets::select::Select"]],["impl Freeze for SelectedColor",1,["gooey::widgets::select::SelectedColor"]],["impl<T> Freeze for Slider<T>where\n <T as SliderValue>::Value: Freeze,",1,["gooey::widgets::slider::Slider"]],["impl Freeze for TrackSize",1,["gooey::widgets::slider::TrackSize"]],["impl Freeze for KnobSize",1,["gooey::widgets::slider::KnobSize"]],["impl Freeze for MinimumSliderSize",1,["gooey::widgets::slider::MinimumSliderSize"]],["impl Freeze for KnobColor",1,["gooey::widgets::slider::KnobColor"]],["impl Freeze for DisabledKnobColor",1,["gooey::widgets::slider::DisabledKnobColor"]],["impl Freeze for TrackColor",1,["gooey::widgets::slider::TrackColor"]],["impl Freeze for DisabledTrackColor",1,["gooey::widgets::slider::DisabledTrackColor"]],["impl Freeze for InactiveTrackColor",1,["gooey::widgets::slider::InactiveTrackColor"]],["impl Freeze for DisabledInactiveTrackColor",1,["gooey::widgets::slider::DisabledInactiveTrackColor"]],["impl Freeze for Space",1,["gooey::widgets::space::Space"]],["impl Freeze for Stack",1,["gooey::widgets::stack::Stack"]],["impl Freeze for Style",1,["gooey::widgets::style::Style"]],["impl Freeze for Switcher",1,["gooey::widgets::switcher::Switcher"]],["impl Freeze for Themed",1,["gooey::widgets::themed::Themed"]],["impl<Layers> Freeze for TileMap<Layers>where\n Layers: Freeze,",1,["gooey::widgets::tilemap::TileMap"]],["impl Freeze for Validated",1,["gooey::widgets::validated::Validated"]],["impl Freeze for HintTextColor",1,["gooey::widgets::validated::HintTextColor"]],["impl Freeze for InvalidTextColor",1,["gooey::widgets::validated::InvalidTextColor"]],["impl Freeze for ValidatedTextSize",1,["gooey::widgets::validated::ValidatedTextSize"]],["impl Freeze for ValidatedLineHeight",1,["gooey::widgets::validated::ValidatedLineHeight"]],["impl Freeze for Wrap",1,["gooey::widgets::wrap::Wrap"]],["impl Freeze for WrapAlign",1,["gooey::widgets::wrap::WrapAlign"]],["impl Freeze for VerticalAlign",1,["gooey::widgets::wrap::VerticalAlign"]],["impl<'window> Freeze for RunningWindow<'window>",1,["gooey::window::RunningWindow"]],["impl<Behavior> Freeze for Window<Behavior>where\n <Behavior as WindowBehavior>::Context: Freeze,",1,["gooey::window::Window"]],["impl Freeze for ThemeMode",1,["gooey::window::ThemeMode"]],["impl Freeze for ConstraintLimit",1,["gooey::ConstraintLimit"]]] +"gooey":[["impl<T> !Freeze for Lazy<T>",1,["gooey::utils::Lazy"]],["impl Freeze for Linear",1,["gooey::animation::easings::Linear"]],["impl Freeze for EaseOutSine",1,["gooey::animation::easings::EaseOutSine"]],["impl Freeze for EaseInOutSine",1,["gooey::animation::easings::EaseInOutSine"]],["impl Freeze for EaseInQuadradic",1,["gooey::animation::easings::EaseInQuadradic"]],["impl Freeze for EaseOutQuadradic",1,["gooey::animation::easings::EaseOutQuadradic"]],["impl Freeze for EaseInOutQuadradic",1,["gooey::animation::easings::EaseInOutQuadradic"]],["impl Freeze for EaseInCubic",1,["gooey::animation::easings::EaseInCubic"]],["impl Freeze for EaseOutCubic",1,["gooey::animation::easings::EaseOutCubic"]],["impl Freeze for EaseInOutCubic",1,["gooey::animation::easings::EaseInOutCubic"]],["impl Freeze for EaseInQuartic",1,["gooey::animation::easings::EaseInQuartic"]],["impl Freeze for EaseOutQuartic",1,["gooey::animation::easings::EaseOutQuartic"]],["impl Freeze for EaseInOutQuartic",1,["gooey::animation::easings::EaseInOutQuartic"]],["impl Freeze for EaseInQuintic",1,["gooey::animation::easings::EaseInQuintic"]],["impl Freeze for EaseOutQuintic",1,["gooey::animation::easings::EaseOutQuintic"]],["impl Freeze for EaseInOutQuintic",1,["gooey::animation::easings::EaseInOutQuintic"]],["impl Freeze for EaseInExponential",1,["gooey::animation::easings::EaseInExponential"]],["impl Freeze for EaseOutExponential",1,["gooey::animation::easings::EaseOutExponential"]],["impl Freeze for EaseInOutExponential",1,["gooey::animation::easings::EaseInOutExponential"]],["impl Freeze for EaseInCircular",1,["gooey::animation::easings::EaseInCircular"]],["impl Freeze for EaseOutCircular",1,["gooey::animation::easings::EaseOutCircular"]],["impl Freeze for EaseInOutCircular",1,["gooey::animation::easings::EaseInOutCircular"]],["impl Freeze for EaseInBack",1,["gooey::animation::easings::EaseInBack"]],["impl Freeze for EaseOutBack",1,["gooey::animation::easings::EaseOutBack"]],["impl Freeze for EaseInOutBack",1,["gooey::animation::easings::EaseInOutBack"]],["impl Freeze for EaseInElastic",1,["gooey::animation::easings::EaseInElastic"]],["impl Freeze for EaseOutElastic",1,["gooey::animation::easings::EaseOutElastic"]],["impl Freeze for EaseInOutElastic",1,["gooey::animation::easings::EaseInOutElastic"]],["impl Freeze for EaseInBounce",1,["gooey::animation::easings::EaseInBounce"]],["impl Freeze for EaseOutBounce",1,["gooey::animation::easings::EaseOutBounce"]],["impl<T> Freeze for DynamicTransition<T>where\n T: Freeze,",1,["gooey::animation::DynamicTransition"]],["impl<T> Freeze for TransitioningDynamic<T>where\n T: Freeze,",1,["gooey::animation::TransitioningDynamic"]],["impl<Target, Easing> Freeze for Animation<Target, Easing>where\n Easing: Freeze,\n Target: Freeze,",1,["gooey::animation::Animation"]],["impl Freeze for BoxedAnimation",1,["gooey::animation::BoxedAnimation"]],["impl<T, Easing> Freeze for RunningAnimation<T, Easing>where\n Easing: Freeze,\n T: Freeze,",1,["gooey::animation::RunningAnimation"]],["impl Freeze for AnimationHandle",1,["gooey::animation::AnimationHandle"]],["impl<A, B> Freeze for Chain<A, B>where\n A: Freeze,\n B: Freeze,",1,["gooey::animation::Chain"]],["impl<A, B> Freeze for RunningChain<A, B>where\n B: Freeze,\n <A as IntoAnimate>::Animate: Freeze,\n <B as IntoAnimate>::Animate: Freeze,",1,["gooey::animation::RunningChain"]],["impl<A> Freeze for Cycle<A>where\n A: Freeze,\n <A as IntoAnimate>::Animate: Freeze,",1,["gooey::animation::Cycle"]],["impl<A> Freeze for OnCompleteAnimation<A>where\n A: Freeze,",1,["gooey::animation::OnCompleteAnimation"]],["impl<T> Freeze for BinaryLerp<T>where\n T: Freeze,",1,["gooey::animation::BinaryLerp"]],["impl<T> Freeze for ImmediateLerp<T>where\n T: Freeze,",1,["gooey::animation::ImmediateLerp"]],["impl Freeze for ZeroToOne",1,["gooey::animation::ZeroToOne"]],["impl Freeze for EasingFunction",1,["gooey::animation::EasingFunction"]],["impl<'context, 'window> Freeze for EventContext<'context, 'window>",1,["gooey::context::EventContext"]],["impl<'a, T> Freeze for Exclusive<'a, T>where\n T: Freeze,",1,["gooey::context::Exclusive"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> Freeze for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::GraphicsContext"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> Freeze for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::LayoutContext"]],["impl<'context, 'window> Freeze for WidgetContext<'context, 'window>",1,["gooey::context::WidgetContext"]],["impl Freeze for WidgetCacheKey",1,["gooey::context::WidgetCacheKey"]],["impl<'clip, 'gfx, 'pass> Freeze for Graphics<'clip, 'gfx, 'pass>",1,["gooey::graphics::Graphics"]],["impl Freeze for Name",1,["gooey::names::Name"]],["impl Freeze for TextSize",1,["gooey::styles::components::TextSize"]],["impl Freeze for LineHeight",1,["gooey::styles::components::LineHeight"]],["impl Freeze for BaseTextSize",1,["gooey::styles::components::BaseTextSize"]],["impl Freeze for BaseLineHeight",1,["gooey::styles::components::BaseLineHeight"]],["impl Freeze for TextSize8",1,["gooey::styles::components::TextSize8"]],["impl Freeze for TextSize7",1,["gooey::styles::components::TextSize7"]],["impl Freeze for TextSize6",1,["gooey::styles::components::TextSize6"]],["impl Freeze for TextSize5",1,["gooey::styles::components::TextSize5"]],["impl Freeze for TextSize4",1,["gooey::styles::components::TextSize4"]],["impl Freeze for TextSize3",1,["gooey::styles::components::TextSize3"]],["impl Freeze for TextSize2",1,["gooey::styles::components::TextSize2"]],["impl Freeze for TextSize1",1,["gooey::styles::components::TextSize1"]],["impl Freeze for LineHeight8",1,["gooey::styles::components::LineHeight8"]],["impl Freeze for LineHeight7",1,["gooey::styles::components::LineHeight7"]],["impl Freeze for LineHeight6",1,["gooey::styles::components::LineHeight6"]],["impl Freeze for LineHeight5",1,["gooey::styles::components::LineHeight5"]],["impl Freeze for LineHeight4",1,["gooey::styles::components::LineHeight4"]],["impl Freeze for LineHeight3",1,["gooey::styles::components::LineHeight3"]],["impl Freeze for LineHeight2",1,["gooey::styles::components::LineHeight2"]],["impl Freeze for LineHeight1",1,["gooey::styles::components::LineHeight1"]],["impl Freeze for SurfaceColor",1,["gooey::styles::components::SurfaceColor"]],["impl Freeze for TextColor",1,["gooey::styles::components::TextColor"]],["impl Freeze for TextColorVariant",1,["gooey::styles::components::TextColorVariant"]],["impl Freeze for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["impl Freeze for PrimaryColor",1,["gooey::styles::components::PrimaryColor"]],["impl Freeze for SecondaryColor",1,["gooey::styles::components::SecondaryColor"]],["impl Freeze for TertiaryColor",1,["gooey::styles::components::TertiaryColor"]],["impl Freeze for ErrorColor",1,["gooey::styles::components::ErrorColor"]],["impl Freeze for IntrinsicPadding",1,["gooey::styles::components::IntrinsicPadding"]],["impl Freeze for Easing",1,["gooey::styles::components::Easing"]],["impl Freeze for EasingIn",1,["gooey::styles::components::EasingIn"]],["impl Freeze for EasingOut",1,["gooey::styles::components::EasingOut"]],["impl Freeze for LayoutOrder",1,["gooey::styles::components::LayoutOrder"]],["impl Freeze for AutoFocusableControls",1,["gooey::styles::components::AutoFocusableControls"]],["impl Freeze for WidgetBackground",1,["gooey::styles::components::WidgetBackground"]],["impl Freeze for WidgetAccentColor",1,["gooey::styles::components::WidgetAccentColor"]],["impl Freeze for DisabledWidgetAccentColor",1,["gooey::styles::components::DisabledWidgetAccentColor"]],["impl Freeze for OutlineColor",1,["gooey::styles::components::OutlineColor"]],["impl Freeze for DisabledOutlineColor",1,["gooey::styles::components::DisabledOutlineColor"]],["impl Freeze for OpaqueWidgetColor",1,["gooey::styles::components::OpaqueWidgetColor"]],["impl Freeze for CornerRadius",1,["gooey::styles::components::CornerRadius"]],["impl Freeze for FontFamily",1,["gooey::styles::components::FontFamily"]],["impl Freeze for FontWeight",1,["gooey::styles::components::FontWeight"]],["impl Freeze for FontStyle",1,["gooey::styles::components::FontStyle"]],["impl Freeze for HeadingWeight",1,["gooey::styles::components::HeadingWeight"]],["impl Freeze for Heading1Weight",1,["gooey::styles::components::Heading1Weight"]],["impl Freeze for Heading2Weight",1,["gooey::styles::components::Heading2Weight"]],["impl Freeze for Heading3Weight",1,["gooey::styles::components::Heading3Weight"]],["impl Freeze for Heading4Weight",1,["gooey::styles::components::Heading4Weight"]],["impl Freeze for Heading5Weight",1,["gooey::styles::components::Heading5Weight"]],["impl Freeze for Heading6Weight",1,["gooey::styles::components::Heading6Weight"]],["impl Freeze for HeadingStyle",1,["gooey::styles::components::HeadingStyle"]],["impl Freeze for Heading1Style",1,["gooey::styles::components::Heading1Style"]],["impl Freeze for Heading2Style",1,["gooey::styles::components::Heading2Style"]],["impl Freeze for Heading3Style",1,["gooey::styles::components::Heading3Style"]],["impl Freeze for Heading4Style",1,["gooey::styles::components::Heading4Style"]],["impl Freeze for Heading5Style",1,["gooey::styles::components::Heading5Style"]],["impl Freeze for Heading6Style",1,["gooey::styles::components::Heading6Style"]],["impl Freeze for HeadingFontFamily",1,["gooey::styles::components::HeadingFontFamily"]],["impl Freeze for Heading1FontFamily",1,["gooey::styles::components::Heading1FontFamily"]],["impl Freeze for Heading2FontFamily",1,["gooey::styles::components::Heading2FontFamily"]],["impl Freeze for Heading3FontFamily",1,["gooey::styles::components::Heading3FontFamily"]],["impl Freeze for Heading4FontFamily",1,["gooey::styles::components::Heading4FontFamily"]],["impl Freeze for Heading5FontFamily",1,["gooey::styles::components::Heading5FontFamily"]],["impl Freeze for Heading6FontFamily",1,["gooey::styles::components::Heading6FontFamily"]],["impl Freeze for Opacity",1,["gooey::styles::components::Opacity"]],["impl Freeze for Styles",1,["gooey::styles::Styles"]],["impl Freeze for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["impl Freeze for StoredComponent",1,["gooey::styles::StoredComponent"]],["impl Freeze for Component",1,["gooey::styles::Component"]],["impl Freeze for FlexibleDimension",1,["gooey::styles::FlexibleDimension"]],["impl Freeze for Dimension",1,["gooey::styles::Dimension"]],["impl Freeze for DimensionRange",1,["gooey::styles::DimensionRange"]],["impl Freeze for CustomComponent",1,["gooey::styles::CustomComponent"]],["impl Freeze for ComponentName",1,["gooey::styles::ComponentName"]],["impl<T> Freeze for Edges<T>where\n T: Freeze,",1,["gooey::styles::Edges"]],["impl Freeze for ThemePair",1,["gooey::styles::ThemePair"]],["impl Freeze for Theme",1,["gooey::styles::Theme"]],["impl Freeze for SurfaceTheme",1,["gooey::styles::SurfaceTheme"]],["impl Freeze for ColorTheme",1,["gooey::styles::ColorTheme"]],["impl Freeze for FixedTheme",1,["gooey::styles::FixedTheme"]],["impl Freeze for ColorSource",1,["gooey::styles::ColorSource"]],["impl Freeze for VisualOrder",1,["gooey::styles::VisualOrder"]],["impl Freeze for HorizontalOrder",1,["gooey::styles::HorizontalOrder"]],["impl Freeze for VerticalOrder",1,["gooey::styles::VerticalOrder"]],["impl Freeze for FocusableWidgets",1,["gooey::styles::FocusableWidgets"]],["impl Freeze for ContainerLevel",1,["gooey::styles::ContainerLevel"]],["impl Freeze for ColorSchemeBuilder",1,["gooey::styles::ColorSchemeBuilder"]],["impl Freeze for ColorScheme",1,["gooey::styles::ColorScheme"]],["impl Freeze for FontFamilyList",1,["gooey::styles::FontFamilyList"]],["impl Freeze for DynamicComponent",1,["gooey::styles::DynamicComponent"]],["impl Freeze for Gooey",1,["gooey::app::Gooey"]],["impl Freeze for Tick",1,["gooey::tick::Tick"]],["impl Freeze for InputState",1,["gooey::tick::InputState"]],["impl<T> Freeze for Dynamic<T>",1,["gooey::value::Dynamic"]],["impl<T> Freeze for ReplaceError<T>where\n T: Freeze,",1,["gooey::value::ReplaceError"]],["impl Freeze for CallbackHandle",1,["gooey::value::CallbackHandle"]],["impl<T> Freeze for GenerationalValue<T>where\n T: Freeze,",1,["gooey::value::GenerationalValue"]],["impl<'a, T> Freeze for DynamicGuard<'a, T>",1,["gooey::value::DynamicGuard"]],["impl<T> Freeze for WeakDynamic<T>",1,["gooey::value::WeakDynamic"]],["impl<T> Freeze for DynamicReader<T>",1,["gooey::value::DynamicReader"]],["impl<'a, T> Freeze for BlockUntilUpdatedFuture<'a, T>",1,["gooey::value::BlockUntilUpdatedFuture"]],["impl Freeze for Generation",1,["gooey::value::Generation"]],["impl<T> Freeze for Value<T>where\n T: Freeze,",1,["gooey::value::Value"]],["impl Freeze for Validation",1,["gooey::value::Validation"]],["impl Freeze for Validations",1,["gooey::value::Validations"]],["impl<'a> Freeze for WhenValidation<'a>",1,["gooey::value::WhenValidation"]],["impl Freeze for RootBehavior",1,["gooey::widget::RootBehavior"]],["impl Freeze for WrappedLayout",1,["gooey::widget::WrappedLayout"]],["impl Freeze for EventHandled",1,["gooey::widget::EventHandled"]],["impl Freeze for EventIgnored",1,["gooey::widget::EventIgnored"]],["impl Freeze for WidgetInstance",1,["gooey::widget::WidgetInstance"]],["impl<T, R> Freeze for Callback<T, R>",1,["gooey::widget::Callback"]],["impl<T, R> Freeze for OnceCallback<T, R>",1,["gooey::widget::OnceCallback"]],["impl Freeze for MountedWidget",1,["gooey::widget::MountedWidget"]],["impl<'a> Freeze for WidgetGuard<'a>",1,["gooey::widget::WidgetGuard"]],["impl Freeze for Children",1,["gooey::widget::Children"]],["impl Freeze for ChildrenSyncChange",1,["gooey::widget::ChildrenSyncChange"]],["impl<T> Freeze for MountedChildren<T>",1,["gooey::widget::MountedChildren"]],["impl Freeze for WidgetRef",1,["gooey::widget::WidgetRef"]],["impl Freeze for WidgetId",1,["gooey::widget::WidgetId"]],["impl Freeze for WidgetTag",1,["gooey::widget::WidgetTag"]],["impl Freeze for Align",1,["gooey::widgets::align::Align"]],["impl Freeze for Button",1,["gooey::widgets::button::Button"]],["impl Freeze for ButtonKind",1,["gooey::widgets::button::ButtonKind"]],["impl Freeze for ButtonColors",1,["gooey::widgets::button::ButtonColors"]],["impl Freeze for VisualState",1,["gooey::widgets::button::VisualState"]],["impl Freeze for ButtonBackground",1,["gooey::widgets::button::ButtonBackground"]],["impl Freeze for ButtonActiveBackground",1,["gooey::widgets::button::ButtonActiveBackground"]],["impl Freeze for ButtonHoverBackground",1,["gooey::widgets::button::ButtonHoverBackground"]],["impl Freeze for ButtonDisabledBackground",1,["gooey::widgets::button::ButtonDisabledBackground"]],["impl Freeze for ButtonForeground",1,["gooey::widgets::button::ButtonForeground"]],["impl Freeze for ButtonActiveForeground",1,["gooey::widgets::button::ButtonActiveForeground"]],["impl Freeze for ButtonHoverForeground",1,["gooey::widgets::button::ButtonHoverForeground"]],["impl Freeze for ButtonDisabledForeground",1,["gooey::widgets::button::ButtonDisabledForeground"]],["impl Freeze for ButtonOutline",1,["gooey::widgets::button::ButtonOutline"]],["impl Freeze for ButtonActiveOutline",1,["gooey::widgets::button::ButtonActiveOutline"]],["impl Freeze for ButtonHoverOutline",1,["gooey::widgets::button::ButtonHoverOutline"]],["impl Freeze for ButtonDisabledOutline",1,["gooey::widgets::button::ButtonDisabledOutline"]],["impl Freeze for Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl Freeze for Checkbox",1,["gooey::widgets::checkbox::Checkbox"]],["impl Freeze for CheckboxState",1,["gooey::widgets::checkbox::CheckboxState"]],["impl Freeze for CheckboxToBoolError",1,["gooey::widgets::checkbox::CheckboxToBoolError"]],["impl Freeze for CheckboxSize",1,["gooey::widgets::checkbox::CheckboxSize"]],["impl Freeze for Collapse",1,["gooey::widgets::collapse::Collapse"]],["impl Freeze for ColorSourcePicker",1,["gooey::widgets::color::ColorSourcePicker"]],["impl Freeze for Container",1,["gooey::widgets::container::Container"]],["impl Freeze for ContainerBackground",1,["gooey::widgets::container::ContainerBackground"]],["impl Freeze for EffectiveBackground",1,["gooey::widgets::container::EffectiveBackground"]],["impl Freeze for CurrentContainerBackground",1,["gooey::widgets::container::CurrentContainerBackground"]],["impl<Unit> Freeze for ContainerShadow<Unit>where\n Unit: Freeze,",1,["gooey::widgets::container::ContainerShadow"]],["impl Freeze for Custom",1,["gooey::widgets::custom::Custom"]],["impl<T> Freeze for Data<T>where\n T: Freeze,",1,["gooey::widgets::data::Data"]],["impl Freeze for Expand",1,["gooey::widgets::expand::Expand"]],["impl<const ELEMENTS: usize> Freeze for Grid<ELEMENTS>",1,["gooey::widgets::grid::Grid"]],["impl Freeze for Orientation",1,["gooey::widgets::grid::Orientation"]],["impl Freeze for GridDimension",1,["gooey::widgets::grid::GridDimension"]],["impl<const N: usize> Freeze for GridWidgets<N>",1,["gooey::widgets::grid::GridWidgets"]],["impl<const N: usize> Freeze for GridSection<N>",1,["gooey::widgets::grid::GridSection"]],["impl !Freeze for Image",1,["gooey::widgets::image::Image"]],["impl Freeze for ImageScaling",1,["gooey::widgets::image::ImageScaling"]],["impl Freeze for Aspect",1,["gooey::widgets::image::Aspect"]],["impl<Storage> Freeze for Input<Storage>",1,["gooey::widgets::input::Input"]],["impl Freeze for SelectionState",1,["gooey::widgets::input::SelectionState"]],["impl Freeze for Cursor",1,["gooey::widgets::input::Cursor"]],["impl Freeze for Affinity",1,["gooey::widgets::input::Affinity"]],["impl Freeze for CowString",1,["gooey::widgets::input::CowString"]],["impl Freeze for MaskedString",1,["gooey::widgets::input::MaskedString"]],["impl Freeze for Label",1,["gooey::widgets::label::Label"]],["impl Freeze for Layers",1,["gooey::widgets::layers::Layers"]],["impl Freeze for OverlayLayer",1,["gooey::widgets::layers::OverlayLayer"]],["impl<'a> Freeze for OverlayBuilder<'a>",1,["gooey::widgets::layers::OverlayBuilder"]],["impl Freeze for Direction",1,["gooey::widgets::layers::Direction"]],["impl Freeze for OverlayHandle",1,["gooey::widgets::layers::OverlayHandle"]],["impl Freeze for Tooltipped",1,["gooey::widgets::layers::Tooltipped"]],["impl Freeze for ThemedMode",1,["gooey::widgets::mode_switch::ThemedMode"]],["impl Freeze for ProgressBar",1,["gooey::widgets::progress::ProgressBar"]],["impl<T> Freeze for Progress<T>where\n T: Freeze,",1,["gooey::widgets::progress::Progress"]],["impl Freeze for Spinner",1,["gooey::widgets::progress::Spinner"]],["impl<T> Freeze for Radio<T>where\n T: Freeze,",1,["gooey::widgets::radio::Radio"]],["impl Freeze for RadioSize",1,["gooey::widgets::radio::RadioSize"]],["impl Freeze for Resize",1,["gooey::widgets::resize::Resize"]],["impl Freeze for Scroll",1,["gooey::widgets::scroll::Scroll"]],["impl Freeze for ScrollBarThickness",1,["gooey::widgets::scroll::ScrollBarThickness"]],["impl<T> Freeze for Select<T>where\n T: Freeze,",1,["gooey::widgets::select::Select"]],["impl Freeze for SelectedColor",1,["gooey::widgets::select::SelectedColor"]],["impl<T> Freeze for Slider<T>where\n <T as SliderValue>::Value: Freeze,",1,["gooey::widgets::slider::Slider"]],["impl Freeze for TrackSize",1,["gooey::widgets::slider::TrackSize"]],["impl Freeze for KnobSize",1,["gooey::widgets::slider::KnobSize"]],["impl Freeze for MinimumSliderSize",1,["gooey::widgets::slider::MinimumSliderSize"]],["impl Freeze for KnobColor",1,["gooey::widgets::slider::KnobColor"]],["impl Freeze for DisabledKnobColor",1,["gooey::widgets::slider::DisabledKnobColor"]],["impl Freeze for TrackColor",1,["gooey::widgets::slider::TrackColor"]],["impl Freeze for DisabledTrackColor",1,["gooey::widgets::slider::DisabledTrackColor"]],["impl Freeze for InactiveTrackColor",1,["gooey::widgets::slider::InactiveTrackColor"]],["impl Freeze for DisabledInactiveTrackColor",1,["gooey::widgets::slider::DisabledInactiveTrackColor"]],["impl Freeze for Space",1,["gooey::widgets::space::Space"]],["impl Freeze for Stack",1,["gooey::widgets::stack::Stack"]],["impl Freeze for Style",1,["gooey::widgets::style::Style"]],["impl Freeze for Switcher",1,["gooey::widgets::switcher::Switcher"]],["impl Freeze for Themed",1,["gooey::widgets::themed::Themed"]],["impl<Layers> Freeze for TileMap<Layers>where\n Layers: Freeze,",1,["gooey::widgets::tilemap::TileMap"]],["impl Freeze for Validated",1,["gooey::widgets::validated::Validated"]],["impl Freeze for HintTextColor",1,["gooey::widgets::validated::HintTextColor"]],["impl Freeze for InvalidTextColor",1,["gooey::widgets::validated::InvalidTextColor"]],["impl Freeze for ValidatedTextSize",1,["gooey::widgets::validated::ValidatedTextSize"]],["impl Freeze for ValidatedLineHeight",1,["gooey::widgets::validated::ValidatedLineHeight"]],["impl Freeze for Wrap",1,["gooey::widgets::wrap::Wrap"]],["impl Freeze for WrapAlign",1,["gooey::widgets::wrap::WrapAlign"]],["impl Freeze for VerticalAlign",1,["gooey::widgets::wrap::VerticalAlign"]],["impl<'window> Freeze for RunningWindow<'window>",1,["gooey::window::RunningWindow"]],["impl<Behavior> Freeze for Window<Behavior>where\n <Behavior as WindowBehavior>::Context: Freeze,",1,["gooey::window::Window"]],["impl Freeze for ThemeMode",1,["gooey::window::ThemeMode"]],["impl Freeze for ConstraintLimit",1,["gooey::ConstraintLimit"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/marker/trait.Send.js b/main/implementors/core/marker/trait.Send.js index ef6ff29a1..a5c076132 100644 --- a/main/implementors/core/marker/trait.Send.js +++ b/main/implementors/core/marker/trait.Send.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl<T> Send for Lazy<T>where\n T: Send,",1,["gooey::utils::Lazy"]],["impl Send for Linear",1,["gooey::animation::easings::Linear"]],["impl Send for EaseOutSine",1,["gooey::animation::easings::EaseOutSine"]],["impl Send for EaseInOutSine",1,["gooey::animation::easings::EaseInOutSine"]],["impl Send for EaseInQuadradic",1,["gooey::animation::easings::EaseInQuadradic"]],["impl Send for EaseOutQuadradic",1,["gooey::animation::easings::EaseOutQuadradic"]],["impl Send for EaseInOutQuadradic",1,["gooey::animation::easings::EaseInOutQuadradic"]],["impl Send for EaseInCubic",1,["gooey::animation::easings::EaseInCubic"]],["impl Send for EaseOutCubic",1,["gooey::animation::easings::EaseOutCubic"]],["impl Send for EaseInOutCubic",1,["gooey::animation::easings::EaseInOutCubic"]],["impl Send for EaseInQuartic",1,["gooey::animation::easings::EaseInQuartic"]],["impl Send for EaseOutQuartic",1,["gooey::animation::easings::EaseOutQuartic"]],["impl Send for EaseInOutQuartic",1,["gooey::animation::easings::EaseInOutQuartic"]],["impl Send for EaseInQuintic",1,["gooey::animation::easings::EaseInQuintic"]],["impl Send for EaseOutQuintic",1,["gooey::animation::easings::EaseOutQuintic"]],["impl Send for EaseInOutQuintic",1,["gooey::animation::easings::EaseInOutQuintic"]],["impl Send for EaseInExponential",1,["gooey::animation::easings::EaseInExponential"]],["impl Send for EaseOutExponential",1,["gooey::animation::easings::EaseOutExponential"]],["impl Send for EaseInOutExponential",1,["gooey::animation::easings::EaseInOutExponential"]],["impl Send for EaseInCircular",1,["gooey::animation::easings::EaseInCircular"]],["impl Send for EaseOutCircular",1,["gooey::animation::easings::EaseOutCircular"]],["impl Send for EaseInOutCircular",1,["gooey::animation::easings::EaseInOutCircular"]],["impl Send for EaseInBack",1,["gooey::animation::easings::EaseInBack"]],["impl Send for EaseOutBack",1,["gooey::animation::easings::EaseOutBack"]],["impl Send for EaseInOutBack",1,["gooey::animation::easings::EaseInOutBack"]],["impl Send for EaseInElastic",1,["gooey::animation::easings::EaseInElastic"]],["impl Send for EaseOutElastic",1,["gooey::animation::easings::EaseOutElastic"]],["impl Send for EaseInOutElastic",1,["gooey::animation::easings::EaseInOutElastic"]],["impl Send for EaseInBounce",1,["gooey::animation::easings::EaseInBounce"]],["impl Send for EaseOutBounce",1,["gooey::animation::easings::EaseOutBounce"]],["impl<T> Send for DynamicTransition<T>where\n T: Send,",1,["gooey::animation::DynamicTransition"]],["impl<T> Send for TransitioningDynamic<T>where\n T: Send,",1,["gooey::animation::TransitioningDynamic"]],["impl<Target, Easing> Send for Animation<Target, Easing>where\n Easing: Send,",1,["gooey::animation::Animation"]],["impl Send for BoxedAnimation",1,["gooey::animation::BoxedAnimation"]],["impl<T, Easing> Send for RunningAnimation<T, Easing>where\n Easing: Send,\n T: Send,",1,["gooey::animation::RunningAnimation"]],["impl Send for AnimationHandle",1,["gooey::animation::AnimationHandle"]],["impl<A, B> Send for Chain<A, B>",1,["gooey::animation::Chain"]],["impl<A, B> Send for RunningChain<A, B>",1,["gooey::animation::RunningChain"]],["impl<A> Send for Cycle<A>",1,["gooey::animation::Cycle"]],["impl<A> Send for OnCompleteAnimation<A>where\n A: Send,",1,["gooey::animation::OnCompleteAnimation"]],["impl<T> Send for BinaryLerp<T>where\n T: Send,",1,["gooey::animation::BinaryLerp"]],["impl<T> Send for ImmediateLerp<T>where\n T: Send,",1,["gooey::animation::ImmediateLerp"]],["impl Send for ZeroToOne",1,["gooey::animation::ZeroToOne"]],["impl Send for EasingFunction",1,["gooey::animation::EasingFunction"]],["impl<'context, 'window> Send for EventContext<'context, 'window>",1,["gooey::context::EventContext"]],["impl<'a, T> Send for Exclusive<'a, T>where\n T: Send,",1,["gooey::context::Exclusive"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> Send for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::GraphicsContext"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> Send for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::LayoutContext"]],["impl<'context, 'window> Send for WidgetContext<'context, 'window>",1,["gooey::context::WidgetContext"]],["impl Send for WidgetCacheKey",1,["gooey::context::WidgetCacheKey"]],["impl<'clip, 'gfx, 'pass> Send for Graphics<'clip, 'gfx, 'pass>",1,["gooey::graphics::Graphics"]],["impl Send for Name",1,["gooey::names::Name"]],["impl Send for TextSize",1,["gooey::styles::components::TextSize"]],["impl Send for LineHeight",1,["gooey::styles::components::LineHeight"]],["impl Send for BaseTextSize",1,["gooey::styles::components::BaseTextSize"]],["impl Send for BaseLineHeight",1,["gooey::styles::components::BaseLineHeight"]],["impl Send for TextSize8",1,["gooey::styles::components::TextSize8"]],["impl Send for TextSize7",1,["gooey::styles::components::TextSize7"]],["impl Send for TextSize6",1,["gooey::styles::components::TextSize6"]],["impl Send for TextSize5",1,["gooey::styles::components::TextSize5"]],["impl Send for TextSize4",1,["gooey::styles::components::TextSize4"]],["impl Send for TextSize3",1,["gooey::styles::components::TextSize3"]],["impl Send for TextSize2",1,["gooey::styles::components::TextSize2"]],["impl Send for TextSize1",1,["gooey::styles::components::TextSize1"]],["impl Send for LineHeight8",1,["gooey::styles::components::LineHeight8"]],["impl Send for LineHeight7",1,["gooey::styles::components::LineHeight7"]],["impl Send for LineHeight6",1,["gooey::styles::components::LineHeight6"]],["impl Send for LineHeight5",1,["gooey::styles::components::LineHeight5"]],["impl Send for LineHeight4",1,["gooey::styles::components::LineHeight4"]],["impl Send for LineHeight3",1,["gooey::styles::components::LineHeight3"]],["impl Send for LineHeight2",1,["gooey::styles::components::LineHeight2"]],["impl Send for LineHeight1",1,["gooey::styles::components::LineHeight1"]],["impl Send for SurfaceColor",1,["gooey::styles::components::SurfaceColor"]],["impl Send for TextColor",1,["gooey::styles::components::TextColor"]],["impl Send for TextColorVariant",1,["gooey::styles::components::TextColorVariant"]],["impl Send for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["impl Send for PrimaryColor",1,["gooey::styles::components::PrimaryColor"]],["impl Send for SecondaryColor",1,["gooey::styles::components::SecondaryColor"]],["impl Send for TertiaryColor",1,["gooey::styles::components::TertiaryColor"]],["impl Send for ErrorColor",1,["gooey::styles::components::ErrorColor"]],["impl Send for IntrinsicPadding",1,["gooey::styles::components::IntrinsicPadding"]],["impl Send for Easing",1,["gooey::styles::components::Easing"]],["impl Send for EasingIn",1,["gooey::styles::components::EasingIn"]],["impl Send for EasingOut",1,["gooey::styles::components::EasingOut"]],["impl Send for LayoutOrder",1,["gooey::styles::components::LayoutOrder"]],["impl Send for AutoFocusableControls",1,["gooey::styles::components::AutoFocusableControls"]],["impl Send for WidgetBackground",1,["gooey::styles::components::WidgetBackground"]],["impl Send for WidgetAccentColor",1,["gooey::styles::components::WidgetAccentColor"]],["impl Send for DisabledWidgetAccentColor",1,["gooey::styles::components::DisabledWidgetAccentColor"]],["impl Send for OutlineColor",1,["gooey::styles::components::OutlineColor"]],["impl Send for DisabledOutlineColor",1,["gooey::styles::components::DisabledOutlineColor"]],["impl Send for OpaqueWidgetColor",1,["gooey::styles::components::OpaqueWidgetColor"]],["impl Send for CornerRadius",1,["gooey::styles::components::CornerRadius"]],["impl Send for FontFamily",1,["gooey::styles::components::FontFamily"]],["impl Send for FontWeight",1,["gooey::styles::components::FontWeight"]],["impl Send for FontStyle",1,["gooey::styles::components::FontStyle"]],["impl Send for HeadingWeight",1,["gooey::styles::components::HeadingWeight"]],["impl Send for Heading1Weight",1,["gooey::styles::components::Heading1Weight"]],["impl Send for Heading2Weight",1,["gooey::styles::components::Heading2Weight"]],["impl Send for Heading3Weight",1,["gooey::styles::components::Heading3Weight"]],["impl Send for Heading4Weight",1,["gooey::styles::components::Heading4Weight"]],["impl Send for Heading5Weight",1,["gooey::styles::components::Heading5Weight"]],["impl Send for Heading6Weight",1,["gooey::styles::components::Heading6Weight"]],["impl Send for HeadingStyle",1,["gooey::styles::components::HeadingStyle"]],["impl Send for Heading1Style",1,["gooey::styles::components::Heading1Style"]],["impl Send for Heading2Style",1,["gooey::styles::components::Heading2Style"]],["impl Send for Heading3Style",1,["gooey::styles::components::Heading3Style"]],["impl Send for Heading4Style",1,["gooey::styles::components::Heading4Style"]],["impl Send for Heading5Style",1,["gooey::styles::components::Heading5Style"]],["impl Send for Heading6Style",1,["gooey::styles::components::Heading6Style"]],["impl Send for HeadingFontFamily",1,["gooey::styles::components::HeadingFontFamily"]],["impl Send for Heading1FontFamily",1,["gooey::styles::components::Heading1FontFamily"]],["impl Send for Heading2FontFamily",1,["gooey::styles::components::Heading2FontFamily"]],["impl Send for Heading3FontFamily",1,["gooey::styles::components::Heading3FontFamily"]],["impl Send for Heading4FontFamily",1,["gooey::styles::components::Heading4FontFamily"]],["impl Send for Heading5FontFamily",1,["gooey::styles::components::Heading5FontFamily"]],["impl Send for Heading6FontFamily",1,["gooey::styles::components::Heading6FontFamily"]],["impl Send for Opacity",1,["gooey::styles::components::Opacity"]],["impl Send for Styles",1,["gooey::styles::Styles"]],["impl Send for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["impl Send for StoredComponent",1,["gooey::styles::StoredComponent"]],["impl Send for Component",1,["gooey::styles::Component"]],["impl Send for FlexibleDimension",1,["gooey::styles::FlexibleDimension"]],["impl Send for Dimension",1,["gooey::styles::Dimension"]],["impl Send for DimensionRange",1,["gooey::styles::DimensionRange"]],["impl Send for CustomComponent",1,["gooey::styles::CustomComponent"]],["impl Send for ComponentName",1,["gooey::styles::ComponentName"]],["impl<T> Send for Edges<T>where\n T: Send,",1,["gooey::styles::Edges"]],["impl Send for ThemePair",1,["gooey::styles::ThemePair"]],["impl Send for Theme",1,["gooey::styles::Theme"]],["impl Send for SurfaceTheme",1,["gooey::styles::SurfaceTheme"]],["impl Send for ColorTheme",1,["gooey::styles::ColorTheme"]],["impl Send for FixedTheme",1,["gooey::styles::FixedTheme"]],["impl Send for ColorSource",1,["gooey::styles::ColorSource"]],["impl Send for VisualOrder",1,["gooey::styles::VisualOrder"]],["impl Send for HorizontalOrder",1,["gooey::styles::HorizontalOrder"]],["impl Send for VerticalOrder",1,["gooey::styles::VerticalOrder"]],["impl Send for FocusableWidgets",1,["gooey::styles::FocusableWidgets"]],["impl Send for ContainerLevel",1,["gooey::styles::ContainerLevel"]],["impl Send for ColorSchemeBuilder",1,["gooey::styles::ColorSchemeBuilder"]],["impl Send for ColorScheme",1,["gooey::styles::ColorScheme"]],["impl Send for FontFamilyList",1,["gooey::styles::FontFamilyList"]],["impl Send for DynamicComponent",1,["gooey::styles::DynamicComponent"]],["impl Send for Gooey",1,["gooey::app::Gooey"]],["impl Send for Tick",1,["gooey::tick::Tick"]],["impl Send for InputState",1,["gooey::tick::InputState"]],["impl<T> Send for Dynamic<T>where\n T: Send,",1,["gooey::value::Dynamic"]],["impl<T> Send for ReplaceError<T>where\n T: Send,",1,["gooey::value::ReplaceError"]],["impl Send for CallbackHandle",1,["gooey::value::CallbackHandle"]],["impl<T> Send for GenerationalValue<T>where\n T: Send,",1,["gooey::value::GenerationalValue"]],["impl<'a, T> !Send for DynamicGuard<'a, T>",1,["gooey::value::DynamicGuard"]],["impl<T> Send for WeakDynamic<T>where\n T: Send,",1,["gooey::value::WeakDynamic"]],["impl<T> Send for DynamicReader<T>where\n T: Send,",1,["gooey::value::DynamicReader"]],["impl<'a, T> Send for BlockUntilUpdatedFuture<'a, T>where\n T: Send,",1,["gooey::value::BlockUntilUpdatedFuture"]],["impl Send for Generation",1,["gooey::value::Generation"]],["impl<T> Send for Value<T>where\n T: Send,",1,["gooey::value::Value"]],["impl Send for Validation",1,["gooey::value::Validation"]],["impl Send for Validations",1,["gooey::value::Validations"]],["impl<'a> Send for WhenValidation<'a>",1,["gooey::value::WhenValidation"]],["impl Send for RootBehavior",1,["gooey::widget::RootBehavior"]],["impl Send for WrappedLayout",1,["gooey::widget::WrappedLayout"]],["impl Send for EventHandled",1,["gooey::widget::EventHandled"]],["impl Send for EventIgnored",1,["gooey::widget::EventIgnored"]],["impl Send for WidgetInstance",1,["gooey::widget::WidgetInstance"]],["impl<T, R> Send for Callback<T, R>",1,["gooey::widget::Callback"]],["impl<T, R> Send for OnceCallback<T, R>",1,["gooey::widget::OnceCallback"]],["impl Send for ManagedWidget",1,["gooey::widget::ManagedWidget"]],["impl<'a> !Send for WidgetGuard<'a>",1,["gooey::widget::WidgetGuard"]],["impl Send for Children",1,["gooey::widget::Children"]],["impl Send for ChildrenSyncChange",1,["gooey::widget::ChildrenSyncChange"]],["impl<T> Send for MountedChildren<T>where\n T: Send,",1,["gooey::widget::MountedChildren"]],["impl Send for WidgetRef",1,["gooey::widget::WidgetRef"]],["impl Send for WidgetId",1,["gooey::widget::WidgetId"]],["impl Send for WidgetTag",1,["gooey::widget::WidgetTag"]],["impl Send for Align",1,["gooey::widgets::align::Align"]],["impl Send for Button",1,["gooey::widgets::button::Button"]],["impl Send for ButtonKind",1,["gooey::widgets::button::ButtonKind"]],["impl Send for ButtonColors",1,["gooey::widgets::button::ButtonColors"]],["impl Send for VisualState",1,["gooey::widgets::button::VisualState"]],["impl Send for ButtonBackground",1,["gooey::widgets::button::ButtonBackground"]],["impl Send for ButtonActiveBackground",1,["gooey::widgets::button::ButtonActiveBackground"]],["impl Send for ButtonHoverBackground",1,["gooey::widgets::button::ButtonHoverBackground"]],["impl Send for ButtonDisabledBackground",1,["gooey::widgets::button::ButtonDisabledBackground"]],["impl Send for ButtonForeground",1,["gooey::widgets::button::ButtonForeground"]],["impl Send for ButtonActiveForeground",1,["gooey::widgets::button::ButtonActiveForeground"]],["impl Send for ButtonHoverForeground",1,["gooey::widgets::button::ButtonHoverForeground"]],["impl Send for ButtonDisabledForeground",1,["gooey::widgets::button::ButtonDisabledForeground"]],["impl Send for ButtonOutline",1,["gooey::widgets::button::ButtonOutline"]],["impl Send for ButtonActiveOutline",1,["gooey::widgets::button::ButtonActiveOutline"]],["impl Send for ButtonHoverOutline",1,["gooey::widgets::button::ButtonHoverOutline"]],["impl Send for ButtonDisabledOutline",1,["gooey::widgets::button::ButtonDisabledOutline"]],["impl Send for Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl Send for Checkbox",1,["gooey::widgets::checkbox::Checkbox"]],["impl Send for CheckboxState",1,["gooey::widgets::checkbox::CheckboxState"]],["impl Send for CheckboxToBoolError",1,["gooey::widgets::checkbox::CheckboxToBoolError"]],["impl Send for CheckboxSize",1,["gooey::widgets::checkbox::CheckboxSize"]],["impl Send for Collapse",1,["gooey::widgets::collapse::Collapse"]],["impl Send for ColorSourcePicker",1,["gooey::widgets::color::ColorSourcePicker"]],["impl Send for Container",1,["gooey::widgets::container::Container"]],["impl Send for ContainerBackground",1,["gooey::widgets::container::ContainerBackground"]],["impl Send for EffectiveBackground",1,["gooey::widgets::container::EffectiveBackground"]],["impl Send for CurrentContainerBackground",1,["gooey::widgets::container::CurrentContainerBackground"]],["impl<Unit> Send for ContainerShadow<Unit>where\n Unit: Send,",1,["gooey::widgets::container::ContainerShadow"]],["impl Send for Custom",1,["gooey::widgets::custom::Custom"]],["impl<T> Send for Data<T>where\n T: Send,",1,["gooey::widgets::data::Data"]],["impl Send for Expand",1,["gooey::widgets::expand::Expand"]],["impl<const ELEMENTS: usize> Send for Grid<ELEMENTS>",1,["gooey::widgets::grid::Grid"]],["impl Send for Orientation",1,["gooey::widgets::grid::Orientation"]],["impl Send for GridDimension",1,["gooey::widgets::grid::GridDimension"]],["impl<const N: usize> Send for GridWidgets<N>",1,["gooey::widgets::grid::GridWidgets"]],["impl<const N: usize> Send for GridSection<N>",1,["gooey::widgets::grid::GridSection"]],["impl Send for Image",1,["gooey::widgets::image::Image"]],["impl Send for ImageScaling",1,["gooey::widgets::image::ImageScaling"]],["impl Send for Aspect",1,["gooey::widgets::image::Aspect"]],["impl<Storage> Send for Input<Storage>where\n Storage: Send,",1,["gooey::widgets::input::Input"]],["impl Send for SelectionState",1,["gooey::widgets::input::SelectionState"]],["impl Send for Cursor",1,["gooey::widgets::input::Cursor"]],["impl Send for Affinity",1,["gooey::widgets::input::Affinity"]],["impl Send for CowString",1,["gooey::widgets::input::CowString"]],["impl Send for MaskedString",1,["gooey::widgets::input::MaskedString"]],["impl Send for Label",1,["gooey::widgets::label::Label"]],["impl Send for Layers",1,["gooey::widgets::layers::Layers"]],["impl Send for OverlayLayer",1,["gooey::widgets::layers::OverlayLayer"]],["impl<'a> Send for OverlayBuilder<'a>",1,["gooey::widgets::layers::OverlayBuilder"]],["impl Send for Direction",1,["gooey::widgets::layers::Direction"]],["impl Send for OverlayHandle",1,["gooey::widgets::layers::OverlayHandle"]],["impl Send for Tooltipped",1,["gooey::widgets::layers::Tooltipped"]],["impl Send for ThemedMode",1,["gooey::widgets::mode_switch::ThemedMode"]],["impl Send for ProgressBar",1,["gooey::widgets::progress::ProgressBar"]],["impl<T> Send for Progress<T>where\n T: Send,",1,["gooey::widgets::progress::Progress"]],["impl Send for Spinner",1,["gooey::widgets::progress::Spinner"]],["impl<T> Send for Radio<T>where\n T: Send,",1,["gooey::widgets::radio::Radio"]],["impl Send for RadioSize",1,["gooey::widgets::radio::RadioSize"]],["impl Send for Resize",1,["gooey::widgets::resize::Resize"]],["impl Send for Scroll",1,["gooey::widgets::scroll::Scroll"]],["impl Send for ScrollBarThickness",1,["gooey::widgets::scroll::ScrollBarThickness"]],["impl<T> Send for Select<T>where\n T: Send,",1,["gooey::widgets::select::Select"]],["impl Send for SelectedColor",1,["gooey::widgets::select::SelectedColor"]],["impl<T> Send for Slider<T>",1,["gooey::widgets::slider::Slider"]],["impl Send for TrackSize",1,["gooey::widgets::slider::TrackSize"]],["impl Send for KnobSize",1,["gooey::widgets::slider::KnobSize"]],["impl Send for MinimumSliderSize",1,["gooey::widgets::slider::MinimumSliderSize"]],["impl Send for KnobColor",1,["gooey::widgets::slider::KnobColor"]],["impl Send for DisabledKnobColor",1,["gooey::widgets::slider::DisabledKnobColor"]],["impl Send for TrackColor",1,["gooey::widgets::slider::TrackColor"]],["impl Send for DisabledTrackColor",1,["gooey::widgets::slider::DisabledTrackColor"]],["impl Send for InactiveTrackColor",1,["gooey::widgets::slider::InactiveTrackColor"]],["impl Send for DisabledInactiveTrackColor",1,["gooey::widgets::slider::DisabledInactiveTrackColor"]],["impl Send for Space",1,["gooey::widgets::space::Space"]],["impl Send for Stack",1,["gooey::widgets::stack::Stack"]],["impl Send for Style",1,["gooey::widgets::style::Style"]],["impl Send for Switcher",1,["gooey::widgets::switcher::Switcher"]],["impl Send for Themed",1,["gooey::widgets::themed::Themed"]],["impl<Layers> Send for TileMap<Layers>where\n Layers: Send,",1,["gooey::widgets::tilemap::TileMap"]],["impl Send for Validated",1,["gooey::widgets::validated::Validated"]],["impl Send for HintTextColor",1,["gooey::widgets::validated::HintTextColor"]],["impl Send for InvalidTextColor",1,["gooey::widgets::validated::InvalidTextColor"]],["impl Send for ValidatedTextSize",1,["gooey::widgets::validated::ValidatedTextSize"]],["impl Send for ValidatedLineHeight",1,["gooey::widgets::validated::ValidatedLineHeight"]],["impl Send for Wrap",1,["gooey::widgets::wrap::Wrap"]],["impl Send for WrapAlign",1,["gooey::widgets::wrap::WrapAlign"]],["impl Send for VerticalAlign",1,["gooey::widgets::wrap::VerticalAlign"]],["impl<'window> Send for RunningWindow<'window>",1,["gooey::window::RunningWindow"]],["impl<Behavior> Send for Window<Behavior>",1,["gooey::window::Window"]],["impl Send for ThemeMode",1,["gooey::window::ThemeMode"]],["impl Send for ConstraintLimit",1,["gooey::ConstraintLimit"]]] +"gooey":[["impl<T> Send for Lazy<T>where\n T: Send,",1,["gooey::utils::Lazy"]],["impl Send for Linear",1,["gooey::animation::easings::Linear"]],["impl Send for EaseOutSine",1,["gooey::animation::easings::EaseOutSine"]],["impl Send for EaseInOutSine",1,["gooey::animation::easings::EaseInOutSine"]],["impl Send for EaseInQuadradic",1,["gooey::animation::easings::EaseInQuadradic"]],["impl Send for EaseOutQuadradic",1,["gooey::animation::easings::EaseOutQuadradic"]],["impl Send for EaseInOutQuadradic",1,["gooey::animation::easings::EaseInOutQuadradic"]],["impl Send for EaseInCubic",1,["gooey::animation::easings::EaseInCubic"]],["impl Send for EaseOutCubic",1,["gooey::animation::easings::EaseOutCubic"]],["impl Send for EaseInOutCubic",1,["gooey::animation::easings::EaseInOutCubic"]],["impl Send for EaseInQuartic",1,["gooey::animation::easings::EaseInQuartic"]],["impl Send for EaseOutQuartic",1,["gooey::animation::easings::EaseOutQuartic"]],["impl Send for EaseInOutQuartic",1,["gooey::animation::easings::EaseInOutQuartic"]],["impl Send for EaseInQuintic",1,["gooey::animation::easings::EaseInQuintic"]],["impl Send for EaseOutQuintic",1,["gooey::animation::easings::EaseOutQuintic"]],["impl Send for EaseInOutQuintic",1,["gooey::animation::easings::EaseInOutQuintic"]],["impl Send for EaseInExponential",1,["gooey::animation::easings::EaseInExponential"]],["impl Send for EaseOutExponential",1,["gooey::animation::easings::EaseOutExponential"]],["impl Send for EaseInOutExponential",1,["gooey::animation::easings::EaseInOutExponential"]],["impl Send for EaseInCircular",1,["gooey::animation::easings::EaseInCircular"]],["impl Send for EaseOutCircular",1,["gooey::animation::easings::EaseOutCircular"]],["impl Send for EaseInOutCircular",1,["gooey::animation::easings::EaseInOutCircular"]],["impl Send for EaseInBack",1,["gooey::animation::easings::EaseInBack"]],["impl Send for EaseOutBack",1,["gooey::animation::easings::EaseOutBack"]],["impl Send for EaseInOutBack",1,["gooey::animation::easings::EaseInOutBack"]],["impl Send for EaseInElastic",1,["gooey::animation::easings::EaseInElastic"]],["impl Send for EaseOutElastic",1,["gooey::animation::easings::EaseOutElastic"]],["impl Send for EaseInOutElastic",1,["gooey::animation::easings::EaseInOutElastic"]],["impl Send for EaseInBounce",1,["gooey::animation::easings::EaseInBounce"]],["impl Send for EaseOutBounce",1,["gooey::animation::easings::EaseOutBounce"]],["impl<T> Send for DynamicTransition<T>where\n T: Send,",1,["gooey::animation::DynamicTransition"]],["impl<T> Send for TransitioningDynamic<T>where\n T: Send,",1,["gooey::animation::TransitioningDynamic"]],["impl<Target, Easing> Send for Animation<Target, Easing>where\n Easing: Send,",1,["gooey::animation::Animation"]],["impl Send for BoxedAnimation",1,["gooey::animation::BoxedAnimation"]],["impl<T, Easing> Send for RunningAnimation<T, Easing>where\n Easing: Send,\n T: Send,",1,["gooey::animation::RunningAnimation"]],["impl Send for AnimationHandle",1,["gooey::animation::AnimationHandle"]],["impl<A, B> Send for Chain<A, B>",1,["gooey::animation::Chain"]],["impl<A, B> Send for RunningChain<A, B>",1,["gooey::animation::RunningChain"]],["impl<A> Send for Cycle<A>",1,["gooey::animation::Cycle"]],["impl<A> Send for OnCompleteAnimation<A>where\n A: Send,",1,["gooey::animation::OnCompleteAnimation"]],["impl<T> Send for BinaryLerp<T>where\n T: Send,",1,["gooey::animation::BinaryLerp"]],["impl<T> Send for ImmediateLerp<T>where\n T: Send,",1,["gooey::animation::ImmediateLerp"]],["impl Send for ZeroToOne",1,["gooey::animation::ZeroToOne"]],["impl Send for EasingFunction",1,["gooey::animation::EasingFunction"]],["impl<'context, 'window> Send for EventContext<'context, 'window>",1,["gooey::context::EventContext"]],["impl<'a, T> Send for Exclusive<'a, T>where\n T: Send,",1,["gooey::context::Exclusive"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> Send for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::GraphicsContext"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> Send for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::LayoutContext"]],["impl<'context, 'window> Send for WidgetContext<'context, 'window>",1,["gooey::context::WidgetContext"]],["impl Send for WidgetCacheKey",1,["gooey::context::WidgetCacheKey"]],["impl<'clip, 'gfx, 'pass> Send for Graphics<'clip, 'gfx, 'pass>",1,["gooey::graphics::Graphics"]],["impl Send for Name",1,["gooey::names::Name"]],["impl Send for TextSize",1,["gooey::styles::components::TextSize"]],["impl Send for LineHeight",1,["gooey::styles::components::LineHeight"]],["impl Send for BaseTextSize",1,["gooey::styles::components::BaseTextSize"]],["impl Send for BaseLineHeight",1,["gooey::styles::components::BaseLineHeight"]],["impl Send for TextSize8",1,["gooey::styles::components::TextSize8"]],["impl Send for TextSize7",1,["gooey::styles::components::TextSize7"]],["impl Send for TextSize6",1,["gooey::styles::components::TextSize6"]],["impl Send for TextSize5",1,["gooey::styles::components::TextSize5"]],["impl Send for TextSize4",1,["gooey::styles::components::TextSize4"]],["impl Send for TextSize3",1,["gooey::styles::components::TextSize3"]],["impl Send for TextSize2",1,["gooey::styles::components::TextSize2"]],["impl Send for TextSize1",1,["gooey::styles::components::TextSize1"]],["impl Send for LineHeight8",1,["gooey::styles::components::LineHeight8"]],["impl Send for LineHeight7",1,["gooey::styles::components::LineHeight7"]],["impl Send for LineHeight6",1,["gooey::styles::components::LineHeight6"]],["impl Send for LineHeight5",1,["gooey::styles::components::LineHeight5"]],["impl Send for LineHeight4",1,["gooey::styles::components::LineHeight4"]],["impl Send for LineHeight3",1,["gooey::styles::components::LineHeight3"]],["impl Send for LineHeight2",1,["gooey::styles::components::LineHeight2"]],["impl Send for LineHeight1",1,["gooey::styles::components::LineHeight1"]],["impl Send for SurfaceColor",1,["gooey::styles::components::SurfaceColor"]],["impl Send for TextColor",1,["gooey::styles::components::TextColor"]],["impl Send for TextColorVariant",1,["gooey::styles::components::TextColorVariant"]],["impl Send for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["impl Send for PrimaryColor",1,["gooey::styles::components::PrimaryColor"]],["impl Send for SecondaryColor",1,["gooey::styles::components::SecondaryColor"]],["impl Send for TertiaryColor",1,["gooey::styles::components::TertiaryColor"]],["impl Send for ErrorColor",1,["gooey::styles::components::ErrorColor"]],["impl Send for IntrinsicPadding",1,["gooey::styles::components::IntrinsicPadding"]],["impl Send for Easing",1,["gooey::styles::components::Easing"]],["impl Send for EasingIn",1,["gooey::styles::components::EasingIn"]],["impl Send for EasingOut",1,["gooey::styles::components::EasingOut"]],["impl Send for LayoutOrder",1,["gooey::styles::components::LayoutOrder"]],["impl Send for AutoFocusableControls",1,["gooey::styles::components::AutoFocusableControls"]],["impl Send for WidgetBackground",1,["gooey::styles::components::WidgetBackground"]],["impl Send for WidgetAccentColor",1,["gooey::styles::components::WidgetAccentColor"]],["impl Send for DisabledWidgetAccentColor",1,["gooey::styles::components::DisabledWidgetAccentColor"]],["impl Send for OutlineColor",1,["gooey::styles::components::OutlineColor"]],["impl Send for DisabledOutlineColor",1,["gooey::styles::components::DisabledOutlineColor"]],["impl Send for OpaqueWidgetColor",1,["gooey::styles::components::OpaqueWidgetColor"]],["impl Send for CornerRadius",1,["gooey::styles::components::CornerRadius"]],["impl Send for FontFamily",1,["gooey::styles::components::FontFamily"]],["impl Send for FontWeight",1,["gooey::styles::components::FontWeight"]],["impl Send for FontStyle",1,["gooey::styles::components::FontStyle"]],["impl Send for HeadingWeight",1,["gooey::styles::components::HeadingWeight"]],["impl Send for Heading1Weight",1,["gooey::styles::components::Heading1Weight"]],["impl Send for Heading2Weight",1,["gooey::styles::components::Heading2Weight"]],["impl Send for Heading3Weight",1,["gooey::styles::components::Heading3Weight"]],["impl Send for Heading4Weight",1,["gooey::styles::components::Heading4Weight"]],["impl Send for Heading5Weight",1,["gooey::styles::components::Heading5Weight"]],["impl Send for Heading6Weight",1,["gooey::styles::components::Heading6Weight"]],["impl Send for HeadingStyle",1,["gooey::styles::components::HeadingStyle"]],["impl Send for Heading1Style",1,["gooey::styles::components::Heading1Style"]],["impl Send for Heading2Style",1,["gooey::styles::components::Heading2Style"]],["impl Send for Heading3Style",1,["gooey::styles::components::Heading3Style"]],["impl Send for Heading4Style",1,["gooey::styles::components::Heading4Style"]],["impl Send for Heading5Style",1,["gooey::styles::components::Heading5Style"]],["impl Send for Heading6Style",1,["gooey::styles::components::Heading6Style"]],["impl Send for HeadingFontFamily",1,["gooey::styles::components::HeadingFontFamily"]],["impl Send for Heading1FontFamily",1,["gooey::styles::components::Heading1FontFamily"]],["impl Send for Heading2FontFamily",1,["gooey::styles::components::Heading2FontFamily"]],["impl Send for Heading3FontFamily",1,["gooey::styles::components::Heading3FontFamily"]],["impl Send for Heading4FontFamily",1,["gooey::styles::components::Heading4FontFamily"]],["impl Send for Heading5FontFamily",1,["gooey::styles::components::Heading5FontFamily"]],["impl Send for Heading6FontFamily",1,["gooey::styles::components::Heading6FontFamily"]],["impl Send for Opacity",1,["gooey::styles::components::Opacity"]],["impl Send for Styles",1,["gooey::styles::Styles"]],["impl Send for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["impl Send for StoredComponent",1,["gooey::styles::StoredComponent"]],["impl Send for Component",1,["gooey::styles::Component"]],["impl Send for FlexibleDimension",1,["gooey::styles::FlexibleDimension"]],["impl Send for Dimension",1,["gooey::styles::Dimension"]],["impl Send for DimensionRange",1,["gooey::styles::DimensionRange"]],["impl Send for CustomComponent",1,["gooey::styles::CustomComponent"]],["impl Send for ComponentName",1,["gooey::styles::ComponentName"]],["impl<T> Send for Edges<T>where\n T: Send,",1,["gooey::styles::Edges"]],["impl Send for ThemePair",1,["gooey::styles::ThemePair"]],["impl Send for Theme",1,["gooey::styles::Theme"]],["impl Send for SurfaceTheme",1,["gooey::styles::SurfaceTheme"]],["impl Send for ColorTheme",1,["gooey::styles::ColorTheme"]],["impl Send for FixedTheme",1,["gooey::styles::FixedTheme"]],["impl Send for ColorSource",1,["gooey::styles::ColorSource"]],["impl Send for VisualOrder",1,["gooey::styles::VisualOrder"]],["impl Send for HorizontalOrder",1,["gooey::styles::HorizontalOrder"]],["impl Send for VerticalOrder",1,["gooey::styles::VerticalOrder"]],["impl Send for FocusableWidgets",1,["gooey::styles::FocusableWidgets"]],["impl Send for ContainerLevel",1,["gooey::styles::ContainerLevel"]],["impl Send for ColorSchemeBuilder",1,["gooey::styles::ColorSchemeBuilder"]],["impl Send for ColorScheme",1,["gooey::styles::ColorScheme"]],["impl Send for FontFamilyList",1,["gooey::styles::FontFamilyList"]],["impl Send for DynamicComponent",1,["gooey::styles::DynamicComponent"]],["impl Send for Gooey",1,["gooey::app::Gooey"]],["impl Send for Tick",1,["gooey::tick::Tick"]],["impl Send for InputState",1,["gooey::tick::InputState"]],["impl<T> Send for Dynamic<T>where\n T: Send,",1,["gooey::value::Dynamic"]],["impl<T> Send for ReplaceError<T>where\n T: Send,",1,["gooey::value::ReplaceError"]],["impl Send for CallbackHandle",1,["gooey::value::CallbackHandle"]],["impl<T> Send for GenerationalValue<T>where\n T: Send,",1,["gooey::value::GenerationalValue"]],["impl<'a, T> !Send for DynamicGuard<'a, T>",1,["gooey::value::DynamicGuard"]],["impl<T> Send for WeakDynamic<T>where\n T: Send,",1,["gooey::value::WeakDynamic"]],["impl<T> Send for DynamicReader<T>where\n T: Send,",1,["gooey::value::DynamicReader"]],["impl<'a, T> Send for BlockUntilUpdatedFuture<'a, T>where\n T: Send,",1,["gooey::value::BlockUntilUpdatedFuture"]],["impl Send for Generation",1,["gooey::value::Generation"]],["impl<T> Send for Value<T>where\n T: Send,",1,["gooey::value::Value"]],["impl Send for Validation",1,["gooey::value::Validation"]],["impl Send for Validations",1,["gooey::value::Validations"]],["impl<'a> Send for WhenValidation<'a>",1,["gooey::value::WhenValidation"]],["impl Send for RootBehavior",1,["gooey::widget::RootBehavior"]],["impl Send for WrappedLayout",1,["gooey::widget::WrappedLayout"]],["impl Send for EventHandled",1,["gooey::widget::EventHandled"]],["impl Send for EventIgnored",1,["gooey::widget::EventIgnored"]],["impl Send for WidgetInstance",1,["gooey::widget::WidgetInstance"]],["impl<T, R> Send for Callback<T, R>",1,["gooey::widget::Callback"]],["impl<T, R> Send for OnceCallback<T, R>",1,["gooey::widget::OnceCallback"]],["impl Send for MountedWidget",1,["gooey::widget::MountedWidget"]],["impl<'a> !Send for WidgetGuard<'a>",1,["gooey::widget::WidgetGuard"]],["impl Send for Children",1,["gooey::widget::Children"]],["impl Send for ChildrenSyncChange",1,["gooey::widget::ChildrenSyncChange"]],["impl<T> Send for MountedChildren<T>where\n T: Send,",1,["gooey::widget::MountedChildren"]],["impl Send for WidgetRef",1,["gooey::widget::WidgetRef"]],["impl Send for WidgetId",1,["gooey::widget::WidgetId"]],["impl Send for WidgetTag",1,["gooey::widget::WidgetTag"]],["impl Send for Align",1,["gooey::widgets::align::Align"]],["impl Send for Button",1,["gooey::widgets::button::Button"]],["impl Send for ButtonKind",1,["gooey::widgets::button::ButtonKind"]],["impl Send for ButtonColors",1,["gooey::widgets::button::ButtonColors"]],["impl Send for VisualState",1,["gooey::widgets::button::VisualState"]],["impl Send for ButtonBackground",1,["gooey::widgets::button::ButtonBackground"]],["impl Send for ButtonActiveBackground",1,["gooey::widgets::button::ButtonActiveBackground"]],["impl Send for ButtonHoverBackground",1,["gooey::widgets::button::ButtonHoverBackground"]],["impl Send for ButtonDisabledBackground",1,["gooey::widgets::button::ButtonDisabledBackground"]],["impl Send for ButtonForeground",1,["gooey::widgets::button::ButtonForeground"]],["impl Send for ButtonActiveForeground",1,["gooey::widgets::button::ButtonActiveForeground"]],["impl Send for ButtonHoverForeground",1,["gooey::widgets::button::ButtonHoverForeground"]],["impl Send for ButtonDisabledForeground",1,["gooey::widgets::button::ButtonDisabledForeground"]],["impl Send for ButtonOutline",1,["gooey::widgets::button::ButtonOutline"]],["impl Send for ButtonActiveOutline",1,["gooey::widgets::button::ButtonActiveOutline"]],["impl Send for ButtonHoverOutline",1,["gooey::widgets::button::ButtonHoverOutline"]],["impl Send for ButtonDisabledOutline",1,["gooey::widgets::button::ButtonDisabledOutline"]],["impl Send for Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl Send for Checkbox",1,["gooey::widgets::checkbox::Checkbox"]],["impl Send for CheckboxState",1,["gooey::widgets::checkbox::CheckboxState"]],["impl Send for CheckboxToBoolError",1,["gooey::widgets::checkbox::CheckboxToBoolError"]],["impl Send for CheckboxSize",1,["gooey::widgets::checkbox::CheckboxSize"]],["impl Send for Collapse",1,["gooey::widgets::collapse::Collapse"]],["impl Send for ColorSourcePicker",1,["gooey::widgets::color::ColorSourcePicker"]],["impl Send for Container",1,["gooey::widgets::container::Container"]],["impl Send for ContainerBackground",1,["gooey::widgets::container::ContainerBackground"]],["impl Send for EffectiveBackground",1,["gooey::widgets::container::EffectiveBackground"]],["impl Send for CurrentContainerBackground",1,["gooey::widgets::container::CurrentContainerBackground"]],["impl<Unit> Send for ContainerShadow<Unit>where\n Unit: Send,",1,["gooey::widgets::container::ContainerShadow"]],["impl Send for Custom",1,["gooey::widgets::custom::Custom"]],["impl<T> Send for Data<T>where\n T: Send,",1,["gooey::widgets::data::Data"]],["impl Send for Expand",1,["gooey::widgets::expand::Expand"]],["impl<const ELEMENTS: usize> Send for Grid<ELEMENTS>",1,["gooey::widgets::grid::Grid"]],["impl Send for Orientation",1,["gooey::widgets::grid::Orientation"]],["impl Send for GridDimension",1,["gooey::widgets::grid::GridDimension"]],["impl<const N: usize> Send for GridWidgets<N>",1,["gooey::widgets::grid::GridWidgets"]],["impl<const N: usize> Send for GridSection<N>",1,["gooey::widgets::grid::GridSection"]],["impl Send for Image",1,["gooey::widgets::image::Image"]],["impl Send for ImageScaling",1,["gooey::widgets::image::ImageScaling"]],["impl Send for Aspect",1,["gooey::widgets::image::Aspect"]],["impl<Storage> Send for Input<Storage>where\n Storage: Send,",1,["gooey::widgets::input::Input"]],["impl Send for SelectionState",1,["gooey::widgets::input::SelectionState"]],["impl Send for Cursor",1,["gooey::widgets::input::Cursor"]],["impl Send for Affinity",1,["gooey::widgets::input::Affinity"]],["impl Send for CowString",1,["gooey::widgets::input::CowString"]],["impl Send for MaskedString",1,["gooey::widgets::input::MaskedString"]],["impl Send for Label",1,["gooey::widgets::label::Label"]],["impl Send for Layers",1,["gooey::widgets::layers::Layers"]],["impl Send for OverlayLayer",1,["gooey::widgets::layers::OverlayLayer"]],["impl<'a> Send for OverlayBuilder<'a>",1,["gooey::widgets::layers::OverlayBuilder"]],["impl Send for Direction",1,["gooey::widgets::layers::Direction"]],["impl Send for OverlayHandle",1,["gooey::widgets::layers::OverlayHandle"]],["impl Send for Tooltipped",1,["gooey::widgets::layers::Tooltipped"]],["impl Send for ThemedMode",1,["gooey::widgets::mode_switch::ThemedMode"]],["impl Send for ProgressBar",1,["gooey::widgets::progress::ProgressBar"]],["impl<T> Send for Progress<T>where\n T: Send,",1,["gooey::widgets::progress::Progress"]],["impl Send for Spinner",1,["gooey::widgets::progress::Spinner"]],["impl<T> Send for Radio<T>where\n T: Send,",1,["gooey::widgets::radio::Radio"]],["impl Send for RadioSize",1,["gooey::widgets::radio::RadioSize"]],["impl Send for Resize",1,["gooey::widgets::resize::Resize"]],["impl Send for Scroll",1,["gooey::widgets::scroll::Scroll"]],["impl Send for ScrollBarThickness",1,["gooey::widgets::scroll::ScrollBarThickness"]],["impl<T> Send for Select<T>where\n T: Send,",1,["gooey::widgets::select::Select"]],["impl Send for SelectedColor",1,["gooey::widgets::select::SelectedColor"]],["impl<T> Send for Slider<T>",1,["gooey::widgets::slider::Slider"]],["impl Send for TrackSize",1,["gooey::widgets::slider::TrackSize"]],["impl Send for KnobSize",1,["gooey::widgets::slider::KnobSize"]],["impl Send for MinimumSliderSize",1,["gooey::widgets::slider::MinimumSliderSize"]],["impl Send for KnobColor",1,["gooey::widgets::slider::KnobColor"]],["impl Send for DisabledKnobColor",1,["gooey::widgets::slider::DisabledKnobColor"]],["impl Send for TrackColor",1,["gooey::widgets::slider::TrackColor"]],["impl Send for DisabledTrackColor",1,["gooey::widgets::slider::DisabledTrackColor"]],["impl Send for InactiveTrackColor",1,["gooey::widgets::slider::InactiveTrackColor"]],["impl Send for DisabledInactiveTrackColor",1,["gooey::widgets::slider::DisabledInactiveTrackColor"]],["impl Send for Space",1,["gooey::widgets::space::Space"]],["impl Send for Stack",1,["gooey::widgets::stack::Stack"]],["impl Send for Style",1,["gooey::widgets::style::Style"]],["impl Send for Switcher",1,["gooey::widgets::switcher::Switcher"]],["impl Send for Themed",1,["gooey::widgets::themed::Themed"]],["impl<Layers> Send for TileMap<Layers>where\n Layers: Send,",1,["gooey::widgets::tilemap::TileMap"]],["impl Send for Validated",1,["gooey::widgets::validated::Validated"]],["impl Send for HintTextColor",1,["gooey::widgets::validated::HintTextColor"]],["impl Send for InvalidTextColor",1,["gooey::widgets::validated::InvalidTextColor"]],["impl Send for ValidatedTextSize",1,["gooey::widgets::validated::ValidatedTextSize"]],["impl Send for ValidatedLineHeight",1,["gooey::widgets::validated::ValidatedLineHeight"]],["impl Send for Wrap",1,["gooey::widgets::wrap::Wrap"]],["impl Send for WrapAlign",1,["gooey::widgets::wrap::WrapAlign"]],["impl Send for VerticalAlign",1,["gooey::widgets::wrap::VerticalAlign"]],["impl<'window> Send for RunningWindow<'window>",1,["gooey::window::RunningWindow"]],["impl<Behavior> Send for Window<Behavior>",1,["gooey::window::Window"]],["impl Send for ThemeMode",1,["gooey::window::ThemeMode"]],["impl Send for ConstraintLimit",1,["gooey::ConstraintLimit"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/marker/trait.StructuralEq.js b/main/implementors/core/marker/trait.StructuralEq.js index 1b42b9eec..3902d71e2 100644 --- a/main/implementors/core/marker/trait.StructuralEq.js +++ b/main/implementors/core/marker/trait.StructuralEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl<T> StructuralEq for Progress<T>"],["impl<T> StructuralEq for GenerationalValue<T>"],["impl StructuralEq for Aspect"],["impl StructuralEq for OpaqueWidgetColor"],["impl StructuralEq for Heading3Weight"],["impl StructuralEq for KnobColor"],["impl StructuralEq for FontFamilyList"],["impl StructuralEq for TertiaryColor"],["impl StructuralEq for Heading5FontFamily"],["impl StructuralEq for MinimumSliderSize"],["impl StructuralEq for ConstraintLimit"],["impl StructuralEq for ButtonForeground"],["impl StructuralEq for ContainerBackground"],["impl StructuralEq for FontFamily"],["impl StructuralEq for Heading4FontFamily"],["impl StructuralEq for Direction"],["impl StructuralEq for Heading4Style"],["impl StructuralEq for WidgetCacheKey"],["impl StructuralEq for ButtonHoverBackground"],["impl StructuralEq for Cursor"],["impl StructuralEq for LineHeight6"],["impl StructuralEq for Theme"],["impl StructuralEq for InvalidTextColor"],["impl StructuralEq for MaskedString"],["impl StructuralEq for DimensionRange"],["impl StructuralEq for ThemeMode"],["impl StructuralEq for ButtonActiveBackground"],["impl StructuralEq for Heading6FontFamily"],["impl StructuralEq for CornerRadius"],["impl<T> StructuralEq for BinaryLerp<T>"],["impl StructuralEq for Heading1FontFamily"],["impl StructuralEq for CheckboxState"],["impl StructuralEq for HeadingWeight"],["impl StructuralEq for ButtonHoverOutline"],["impl StructuralEq for VerticalOrder"],["impl StructuralEq for Heading1Style"],["impl StructuralEq for LineHeight2"],["impl StructuralEq for PrimaryColor"],["impl StructuralEq for Heading5Weight"],["impl StructuralEq for TextSize5"],["impl StructuralEq for SecondaryColor"],["impl StructuralEq for TextSize6"],["impl StructuralEq for ButtonDisabledOutline"],["impl StructuralEq for DisabledOutlineColor"],["impl StructuralEq for VerticalAlign"],["impl StructuralEq for TextSize7"],["impl StructuralEq for ComponentName"],["impl StructuralEq for TextColor"],["impl StructuralEq for Affinity"],["impl StructuralEq for ButtonKind"],["impl StructuralEq for WidgetAccentColor"],["impl StructuralEq for ScrollBarThickness"],["impl StructuralEq for ButtonColors"],["impl StructuralEq for CurrentContainerBackground"],["impl<T> StructuralEq for ImmediateLerp<T>"],["impl StructuralEq for FontWeight"],["impl StructuralEq for ButtonBackground"],["impl StructuralEq for DisabledKnobColor"],["impl StructuralEq for CheckboxToBoolError"],["impl StructuralEq for EventIgnored"],["impl StructuralEq for VisualOrder"],["impl StructuralEq for TextSize4"],["impl StructuralEq for EasingIn"],["impl StructuralEq for ButtonActiveForeground"],["impl StructuralEq for TextSize1"],["impl StructuralEq for ButtonOutline"],["impl StructuralEq for FocusableWidgets"],["impl StructuralEq for LineHeight1"],["impl StructuralEq for Heading3Style"],["impl StructuralEq for Heading1Weight"],["impl StructuralEq for LineHeight3"],["impl StructuralEq for InactiveTrackColor"],["impl StructuralEq for Generation"],["impl StructuralEq for BaseTextSize"],["impl StructuralEq for TextSize3"],["impl StructuralEq for HeadingStyle"],["impl StructuralEq for WidgetId"],["impl StructuralEq for ValidatedTextSize"],["impl StructuralEq for LineHeight4"],["impl StructuralEq for Orientation"],["impl StructuralEq for SurfaceColor"],["impl StructuralEq for Easing"],["impl StructuralEq for VisualState"],["impl StructuralEq for Opacity"],["impl StructuralEq for IntrinsicPadding"],["impl StructuralEq for Heading5Style"],["impl StructuralEq for EasingOut"],["impl StructuralEq for TrackColor"],["impl StructuralEq for Heading6Weight"],["impl StructuralEq for ContainerLevel"],["impl StructuralEq for EffectiveBackground"],["impl StructuralEq for LineHeight8"],["impl StructuralEq for SelectionState"],["impl StructuralEq for WidgetTag"],["impl StructuralEq for AutoFocusableControls"],["impl StructuralEq for OutlineColor"],["impl StructuralEq for WidgetBackground"],["impl StructuralEq for WrapAlign"],["impl StructuralEq for ValidatedLineHeight"],["impl<const N: usize> StructuralEq for GridSection<N>"],["impl StructuralEq for DisabledInactiveTrackColor"],["impl StructuralEq for DisabledTrackColor"],["impl StructuralEq for TextSize8"],["impl StructuralEq for HeadingFontFamily"],["impl StructuralEq for RadioSize"],["impl StructuralEq for FixedTheme"],["impl StructuralEq for BaseLineHeight"],["impl StructuralEq for ColorTheme"],["impl StructuralEq for OverlayHandle"],["impl StructuralEq for Dimension"],["impl StructuralEq for Heading4Weight"],["impl StructuralEq for LineHeight"],["impl<const N: usize> StructuralEq for GridWidgets<N>"],["impl StructuralEq for LayoutOrder"],["impl StructuralEq for HorizontalOrder"],["impl StructuralEq for ButtonDisabledBackground"],["impl StructuralEq for KnobSize"],["impl StructuralEq for ErrorColor"],["impl StructuralEq for ButtonHoverForeground"],["impl StructuralEq for Children"],["impl StructuralEq for LineHeight5"],["impl StructuralEq for DisabledWidgetAccentColor"],["impl StructuralEq for Heading2Weight"],["impl StructuralEq for Heading2FontFamily"],["impl StructuralEq for CowString"],["impl StructuralEq for ButtonDisabledForeground"],["impl StructuralEq for LineHeight7"],["impl StructuralEq for CheckboxSize"],["impl StructuralEq for SurfaceTheme"],["impl StructuralEq for Heading3FontFamily"],["impl StructuralEq for Heading2Style"],["impl StructuralEq for Name"],["impl StructuralEq for TextSize2"],["impl StructuralEq for ButtonActiveOutline"],["impl StructuralEq for FontStyle"],["impl StructuralEq for AnimationHandle"],["impl<Unit> StructuralEq for ContainerShadow<Unit>"],["impl StructuralEq for Validation"],["impl StructuralEq for TrackSize"],["impl StructuralEq for SelectedColor"],["impl StructuralEq for HintTextColor"],["impl StructuralEq for EventHandled"],["impl StructuralEq for TextColorVariant"],["impl StructuralEq for HighlightColor"],["impl StructuralEq for TextSize"],["impl StructuralEq for Heading6Style"]] +"gooey":[["impl StructuralEq for VerticalOrder"],["impl StructuralEq for WidgetId"],["impl StructuralEq for ButtonHoverForeground"],["impl StructuralEq for OutlineColor"],["impl StructuralEq for WrapAlign"],["impl StructuralEq for LayoutOrder"],["impl StructuralEq for ButtonOutline"],["impl StructuralEq for ButtonForeground"],["impl StructuralEq for HighlightColor"],["impl StructuralEq for EventIgnored"],["impl StructuralEq for SelectionState"],["impl StructuralEq for Heading1Style"],["impl StructuralEq for TertiaryColor"],["impl StructuralEq for MaskedString"],["impl StructuralEq for Heading5Style"],["impl StructuralEq for ButtonActiveBackground"],["impl StructuralEq for TrackColor"],["impl StructuralEq for DimensionRange"],["impl StructuralEq for FontWeight"],["impl StructuralEq for Cursor"],["impl StructuralEq for Name"],["impl StructuralEq for BaseTextSize"],["impl StructuralEq for TextSize8"],["impl<T> StructuralEq for BinaryLerp<T>"],["impl StructuralEq for ButtonKind"],["impl StructuralEq for PrimaryColor"],["impl StructuralEq for Heading6Style"],["impl StructuralEq for ValidatedLineHeight"],["impl StructuralEq for LineHeight3"],["impl StructuralEq for ContainerBackground"],["impl StructuralEq for WidgetAccentColor"],["impl StructuralEq for LineHeight6"],["impl StructuralEq for ErrorColor"],["impl StructuralEq for TextSize7"],["impl StructuralEq for CornerRadius"],["impl StructuralEq for FocusableWidgets"],["impl StructuralEq for ButtonHoverBackground"],["impl StructuralEq for CheckboxToBoolError"],["impl StructuralEq for FontStyle"],["impl StructuralEq for EventHandled"],["impl StructuralEq for Heading4Weight"],["impl StructuralEq for AutoFocusableControls"],["impl StructuralEq for RadioSize"],["impl StructuralEq for Heading6FontFamily"],["impl StructuralEq for InactiveTrackColor"],["impl StructuralEq for VisualState"],["impl StructuralEq for MinimumSliderSize"],["impl StructuralEq for Heading4FontFamily"],["impl StructuralEq for ButtonDisabledForeground"],["impl<T> StructuralEq for ImmediateLerp<T>"],["impl StructuralEq for Heading5FontFamily"],["impl<Unit> StructuralEq for ContainerShadow<Unit>"],["impl StructuralEq for EasingOut"],["impl StructuralEq for TextColor"],["impl StructuralEq for Affinity"],["impl StructuralEq for Direction"],["impl StructuralEq for WidgetTag"],["impl StructuralEq for Heading3Style"],["impl StructuralEq for Heading2Style"],["impl StructuralEq for CowString"],["impl StructuralEq for ValidatedTextSize"],["impl StructuralEq for EffectiveBackground"],["impl StructuralEq for BaseLineHeight"],["impl StructuralEq for FontFamilyList"],["impl StructuralEq for VisualOrder"],["impl StructuralEq for TrackSize"],["impl StructuralEq for CheckboxState"],["impl StructuralEq for ButtonHoverOutline"],["impl StructuralEq for Validation"],["impl StructuralEq for SurfaceTheme"],["impl StructuralEq for Dimension"],["impl StructuralEq for Easing"],["impl StructuralEq for ScrollBarThickness"],["impl<const N: usize> StructuralEq for GridWidgets<N>"],["impl StructuralEq for Heading5Weight"],["impl StructuralEq for SecondaryColor"],["impl StructuralEq for Heading6Weight"],["impl StructuralEq for Heading1FontFamily"],["impl StructuralEq for Generation"],["impl StructuralEq for TextSize5"],["impl StructuralEq for DisabledOutlineColor"],["impl StructuralEq for Opacity"],["impl StructuralEq for TextSize2"],["impl StructuralEq for Heading2Weight"],["impl StructuralEq for SelectedColor"],["impl StructuralEq for HintTextColor"],["impl StructuralEq for KnobSize"],["impl StructuralEq for TextSize3"],["impl StructuralEq for LineHeight4"],["impl StructuralEq for HeadingFontFamily"],["impl StructuralEq for Heading1Weight"],["impl StructuralEq for HorizontalOrder"],["impl StructuralEq for LineHeight5"],["impl StructuralEq for DisabledKnobColor"],["impl StructuralEq for ContainerLevel"],["impl StructuralEq for TextColorVariant"],["impl StructuralEq for HeadingWeight"],["impl StructuralEq for DisabledTrackColor"],["impl<T> StructuralEq for GenerationalValue<T>"],["impl StructuralEq for DisabledWidgetAccentColor"],["impl StructuralEq for WidgetBackground"],["impl StructuralEq for LineHeight2"],["impl StructuralEq for TextSize6"],["impl StructuralEq for ButtonActiveOutline"],["impl StructuralEq for FixedTheme"],["impl StructuralEq for Heading3Weight"],["impl StructuralEq for ConstraintLimit"],["impl StructuralEq for WidgetCacheKey"],["impl StructuralEq for VerticalAlign"],["impl StructuralEq for TextSize4"],["impl StructuralEq for LineHeight1"],["impl StructuralEq for CurrentContainerBackground"],["impl StructuralEq for InvalidTextColor"],["impl StructuralEq for LineHeight7"],["impl StructuralEq for AnimationHandle"],["impl StructuralEq for TextSize1"],["impl StructuralEq for KnobColor"],["impl<T> StructuralEq for Progress<T>"],["impl StructuralEq for ButtonDisabledOutline"],["impl StructuralEq for TextSize"],["impl StructuralEq for OpaqueWidgetColor"],["impl StructuralEq for Heading4Style"],["impl StructuralEq for LineHeight"],["impl StructuralEq for FontFamily"],["impl StructuralEq for ButtonActiveForeground"],["impl StructuralEq for IntrinsicPadding"],["impl StructuralEq for ThemeMode"],["impl StructuralEq for Theme"],["impl StructuralEq for Aspect"],["impl StructuralEq for EasingIn"],["impl StructuralEq for ButtonDisabledBackground"],["impl StructuralEq for HeadingStyle"],["impl StructuralEq for DisabledInactiveTrackColor"],["impl StructuralEq for ColorTheme"],["impl StructuralEq for Orientation"],["impl StructuralEq for LineHeight8"],["impl StructuralEq for ComponentName"],["impl StructuralEq for OverlayHandle"],["impl StructuralEq for Heading3FontFamily"],["impl StructuralEq for CheckboxSize"],["impl StructuralEq for ButtonColors"],["impl StructuralEq for Heading2FontFamily"],["impl StructuralEq for SurfaceColor"],["impl StructuralEq for Children"],["impl StructuralEq for ButtonBackground"],["impl<const N: usize> StructuralEq for GridSection<N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/marker/trait.StructuralPartialEq.js b/main/implementors/core/marker/trait.StructuralPartialEq.js index 914759d26..ca48ea598 100644 --- a/main/implementors/core/marker/trait.StructuralPartialEq.js +++ b/main/implementors/core/marker/trait.StructuralPartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl StructuralPartialEq for BaseTextSize"],["impl StructuralPartialEq for LineHeight7"],["impl StructuralPartialEq for ButtonActiveOutline"],["impl StructuralPartialEq for Dimension"],["impl StructuralPartialEq for ColorSource"],["impl StructuralPartialEq for ButtonForeground"],["impl StructuralPartialEq for DimensionRange"],["impl StructuralPartialEq for KnobSize"],["impl StructuralPartialEq for AutoFocusableControls"],["impl StructuralPartialEq for WidgetBackground"],["impl StructuralPartialEq for HeadingStyle"],["impl StructuralPartialEq for ButtonBackground"],["impl StructuralPartialEq for Heading5Style"],["impl StructuralPartialEq for TextSize8"],["impl StructuralPartialEq for Orientation"],["impl StructuralPartialEq for ConstraintLimit"],["impl StructuralPartialEq for LineHeight8"],["impl StructuralPartialEq for DisabledTrackColor"],["impl StructuralPartialEq for CurrentContainerBackground"],["impl StructuralPartialEq for ScrollBarThickness"],["impl StructuralPartialEq for WidgetCacheKey"],["impl StructuralPartialEq for LineHeight2"],["impl StructuralPartialEq for CheckboxSize"],["impl StructuralPartialEq for FontFamilyList"],["impl StructuralPartialEq for VerticalAlign"],["impl StructuralPartialEq for ThemePair"],["impl StructuralPartialEq for TextSize3"],["impl StructuralPartialEq for EasingIn"],["impl StructuralPartialEq for AnimationHandle"],["impl StructuralPartialEq for LineHeight4"],["impl StructuralPartialEq for TertiaryColor"],["impl<T> StructuralPartialEq for GenerationalValue<T>"],["impl StructuralPartialEq for ButtonDisabledBackground"],["impl<T> StructuralPartialEq for BinaryLerp<T>"],["impl StructuralPartialEq for KnobColor"],["impl StructuralPartialEq for ImageScaling"],["impl StructuralPartialEq for VisualState"],["impl StructuralPartialEq for WidgetId"],["impl StructuralPartialEq for Affinity"],["impl StructuralPartialEq for WidgetTag"],["impl<const N: usize> StructuralPartialEq for GridWidgets<N>"],["impl StructuralPartialEq for ThemeMode"],["impl StructuralPartialEq for Heading6FontFamily"],["impl StructuralPartialEq for EasingOut"],["impl StructuralPartialEq for ErrorColor"],["impl StructuralPartialEq for Heading2Weight"],["impl StructuralPartialEq for ButtonActiveBackground"],["impl<Unit> StructuralPartialEq for ContainerShadow<Unit>"],["impl<T> StructuralPartialEq for Progress<T>"],["impl<T> StructuralPartialEq for ImmediateLerp<T>"],["impl StructuralPartialEq for Heading3FontFamily"],["impl StructuralPartialEq for ButtonKind"],["impl StructuralPartialEq for HintTextColor"],["impl StructuralPartialEq for TextSize4"],["impl StructuralPartialEq for WidgetAccentColor"],["impl StructuralPartialEq for LineHeight6"],["impl StructuralPartialEq for SurfaceTheme"],["impl StructuralPartialEq for Theme"],["impl StructuralPartialEq for EffectiveBackground"],["impl StructuralPartialEq for CornerRadius"],["impl StructuralPartialEq for Component"],["impl StructuralPartialEq for FontStyle"],["impl StructuralPartialEq for SelectedColor"],["impl StructuralPartialEq for ButtonHoverForeground"],["impl StructuralPartialEq for WrapAlign"],["impl StructuralPartialEq for Opacity"],["impl StructuralPartialEq for VerticalOrder"],["impl StructuralPartialEq for OpaqueWidgetColor"],["impl StructuralPartialEq for HeadingWeight"],["impl StructuralPartialEq for DisabledInactiveTrackColor"],["impl StructuralPartialEq for MinimumSliderSize"],["impl StructuralPartialEq for ButtonColors"],["impl StructuralPartialEq for ContainerBackground"],["impl StructuralPartialEq for SelectionState"],["impl StructuralPartialEq for SecondaryColor"],["impl StructuralPartialEq for TrackSize"],["impl StructuralPartialEq for DisabledWidgetAccentColor"],["impl StructuralPartialEq for ColorTheme"],["impl StructuralPartialEq for CheckboxState"],["impl StructuralPartialEq for LineHeight1"],["impl StructuralPartialEq for ValidatedTextSize"],["impl StructuralPartialEq for OutlineColor"],["impl StructuralPartialEq for TextSize6"],["impl StructuralPartialEq for RadioSize"],["impl StructuralPartialEq for EventHandled"],["impl StructuralPartialEq for Heading5Weight"],["impl StructuralPartialEq for DisabledOutlineColor"],["impl StructuralPartialEq for IntrinsicPadding"],["impl StructuralPartialEq for HorizontalOrder"],["impl StructuralPartialEq for TextSize7"],["impl StructuralPartialEq for LineHeight5"],["impl StructuralPartialEq for ComponentName"],["impl StructuralPartialEq for Heading6Style"],["impl StructuralPartialEq for InvalidTextColor"],["impl StructuralPartialEq for ButtonDisabledForeground"],["impl StructuralPartialEq for TextSize5"],["impl StructuralPartialEq for TextSize1"],["impl StructuralPartialEq for VisualOrder"],["impl StructuralPartialEq for OverlayHandle"],["impl StructuralPartialEq for SurfaceColor"],["impl<const N: usize> StructuralPartialEq for GridSection<N>"],["impl StructuralPartialEq for DisabledKnobColor"],["impl StructuralPartialEq for Heading6Weight"],["impl StructuralPartialEq for ButtonOutline"],["impl StructuralPartialEq for ButtonActiveForeground"],["impl StructuralPartialEq for Generation"],["impl StructuralPartialEq for ContainerLevel"],["impl StructuralPartialEq for HeadingFontFamily"],["impl StructuralPartialEq for InactiveTrackColor"],["impl StructuralPartialEq for ColorSchemeBuilder"],["impl StructuralPartialEq for ButtonHoverOutline"],["impl StructuralPartialEq for TextColor"],["impl StructuralPartialEq for TextColorVariant"],["impl StructuralPartialEq for FontWeight"],["impl StructuralPartialEq for Children"],["impl StructuralPartialEq for Heading5FontFamily"],["impl StructuralPartialEq for Heading4Style"],["impl StructuralPartialEq for CheckboxToBoolError"],["impl StructuralPartialEq for Easing"],["impl StructuralPartialEq for Heading2FontFamily"],["impl StructuralPartialEq for ValidatedLineHeight"],["impl StructuralPartialEq for LayoutOrder"],["impl StructuralPartialEq for Heading3Weight"],["impl StructuralPartialEq for Aspect"],["impl StructuralPartialEq for EventIgnored"],["impl StructuralPartialEq for Heading1Style"],["impl StructuralPartialEq for HighlightColor"],["impl StructuralPartialEq for Heading2Style"],["impl StructuralPartialEq for LineHeight"],["impl StructuralPartialEq for ButtonDisabledOutline"],["impl StructuralPartialEq for Heading4Weight"],["impl StructuralPartialEq for ButtonHoverBackground"],["impl StructuralPartialEq for FocusableWidgets"],["impl StructuralPartialEq for TextSize"],["impl StructuralPartialEq for Heading4FontFamily"],["impl StructuralPartialEq for Cursor"],["impl StructuralPartialEq for Validation"],["impl StructuralPartialEq for ColorScheme"],["impl StructuralPartialEq for FixedTheme"],["impl StructuralPartialEq for PrimaryColor"],["impl StructuralPartialEq for FontFamily"],["impl StructuralPartialEq for TrackColor"],["impl StructuralPartialEq for Heading1Weight"],["impl StructuralPartialEq for LineHeight3"],["impl StructuralPartialEq for TextSize2"],["impl StructuralPartialEq for Direction"],["impl StructuralPartialEq for Heading1FontFamily"],["impl StructuralPartialEq for Name"],["impl StructuralPartialEq for BaseLineHeight"],["impl StructuralPartialEq for Heading3Style"]] +"gooey":[["impl StructuralPartialEq for WidgetAccentColor"],["impl StructuralPartialEq for Heading1Style"],["impl StructuralPartialEq for LineHeight4"],["impl<T> StructuralPartialEq for BinaryLerp<T>"],["impl StructuralPartialEq for Heading3FontFamily"],["impl StructuralPartialEq for TextSize8"],["impl StructuralPartialEq for HeadingFontFamily"],["impl StructuralPartialEq for ButtonBackground"],["impl StructuralPartialEq for EasingIn"],["impl StructuralPartialEq for ThemeMode"],["impl StructuralPartialEq for TextSize6"],["impl StructuralPartialEq for DisabledTrackColor"],["impl StructuralPartialEq for Heading3Weight"],["impl StructuralPartialEq for Heading2Style"],["impl StructuralPartialEq for DisabledKnobColor"],["impl StructuralPartialEq for Component"],["impl StructuralPartialEq for SelectedColor"],["impl StructuralPartialEq for HeadingStyle"],["impl StructuralPartialEq for LineHeight5"],["impl StructuralPartialEq for WidgetCacheKey"],["impl StructuralPartialEq for ButtonHoverOutline"],["impl StructuralPartialEq for EventIgnored"],["impl StructuralPartialEq for AutoFocusableControls"],["impl StructuralPartialEq for TextSize"],["impl StructuralPartialEq for CheckboxSize"],["impl StructuralPartialEq for ErrorColor"],["impl StructuralPartialEq for Heading4FontFamily"],["impl StructuralPartialEq for TextColorVariant"],["impl StructuralPartialEq for Heading2Weight"],["impl StructuralPartialEq for WidgetBackground"],["impl StructuralPartialEq for ButtonDisabledBackground"],["impl StructuralPartialEq for InvalidTextColor"],["impl StructuralPartialEq for TextSize5"],["impl StructuralPartialEq for Theme"],["impl StructuralPartialEq for Heading6Weight"],["impl StructuralPartialEq for Cursor"],["impl StructuralPartialEq for Heading4Weight"],["impl StructuralPartialEq for LineHeight7"],["impl StructuralPartialEq for LayoutOrder"],["impl StructuralPartialEq for TextSize3"],["impl StructuralPartialEq for DimensionRange"],["impl StructuralPartialEq for Heading5FontFamily"],["impl StructuralPartialEq for SurfaceColor"],["impl StructuralPartialEq for Children"],["impl StructuralPartialEq for FontStyle"],["impl StructuralPartialEq for LineHeight3"],["impl StructuralPartialEq for DisabledWidgetAccentColor"],["impl StructuralPartialEq for Heading6FontFamily"],["impl StructuralPartialEq for TrackColor"],["impl StructuralPartialEq for TextSize4"],["impl StructuralPartialEq for Aspect"],["impl StructuralPartialEq for OverlayHandle"],["impl StructuralPartialEq for OutlineColor"],["impl StructuralPartialEq for LineHeight1"],["impl StructuralPartialEq for Heading3Style"],["impl StructuralPartialEq for ButtonForeground"],["impl StructuralPartialEq for HintTextColor"],["impl StructuralPartialEq for VisualOrder"],["impl StructuralPartialEq for Opacity"],["impl StructuralPartialEq for ButtonActiveForeground"],["impl StructuralPartialEq for ButtonHoverForeground"],["impl StructuralPartialEq for Heading6Style"],["impl StructuralPartialEq for ScrollBarThickness"],["impl StructuralPartialEq for VerticalOrder"],["impl StructuralPartialEq for FontFamilyList"],["impl StructuralPartialEq for Heading1FontFamily"],["impl StructuralPartialEq for FontFamily"],["impl StructuralPartialEq for TertiaryColor"],["impl StructuralPartialEq for ColorScheme"],["impl StructuralPartialEq for ColorTheme"],["impl StructuralPartialEq for HorizontalOrder"],["impl StructuralPartialEq for WrapAlign"],["impl StructuralPartialEq for FixedTheme"],["impl StructuralPartialEq for Direction"],["impl StructuralPartialEq for InactiveTrackColor"],["impl StructuralPartialEq for TextSize1"],["impl StructuralPartialEq for CheckboxToBoolError"],["impl StructuralPartialEq for LineHeight6"],["impl StructuralPartialEq for EasingOut"],["impl StructuralPartialEq for Heading1Weight"],["impl StructuralPartialEq for ValidatedTextSize"],["impl StructuralPartialEq for TextSize2"],["impl StructuralPartialEq for LineHeight8"],["impl<Unit> StructuralPartialEq for ContainerShadow<Unit>"],["impl<const N: usize> StructuralPartialEq for GridSection<N>"],["impl StructuralPartialEq for KnobSize"],["impl StructuralPartialEq for Heading2FontFamily"],["impl StructuralPartialEq for LineHeight2"],["impl StructuralPartialEq for Heading4Style"],["impl StructuralPartialEq for Easing"],["impl StructuralPartialEq for VisualState"],["impl StructuralPartialEq for TextColor"],["impl<const N: usize> StructuralPartialEq for GridWidgets<N>"],["impl<T> StructuralPartialEq for GenerationalValue<T>"],["impl StructuralPartialEq for EffectiveBackground"],["impl StructuralPartialEq for KnobColor"],["impl StructuralPartialEq for BaseTextSize"],["impl<T> StructuralPartialEq for Progress<T>"],["impl StructuralPartialEq for TrackSize"],["impl StructuralPartialEq for ColorSchemeBuilder"],["impl StructuralPartialEq for ButtonDisabledForeground"],["impl StructuralPartialEq for ContainerBackground"],["impl StructuralPartialEq for RadioSize"],["impl StructuralPartialEq for ConstraintLimit"],["impl StructuralPartialEq for WidgetId"],["impl StructuralPartialEq for Name"],["impl StructuralPartialEq for EventHandled"],["impl StructuralPartialEq for TextSize7"],["impl StructuralPartialEq for ValidatedLineHeight"],["impl StructuralPartialEq for CheckboxState"],["impl StructuralPartialEq for ButtonActiveOutline"],["impl StructuralPartialEq for IntrinsicPadding"],["impl StructuralPartialEq for SurfaceTheme"],["impl StructuralPartialEq for ImageScaling"],["impl StructuralPartialEq for WidgetTag"],["impl StructuralPartialEq for FontWeight"],["impl StructuralPartialEq for SelectionState"],["impl StructuralPartialEq for FocusableWidgets"],["impl StructuralPartialEq for ThemePair"],["impl StructuralPartialEq for HeadingWeight"],["impl StructuralPartialEq for DisabledOutlineColor"],["impl StructuralPartialEq for HighlightColor"],["impl StructuralPartialEq for ContainerLevel"],["impl StructuralPartialEq for MinimumSliderSize"],["impl StructuralPartialEq for Dimension"],["impl StructuralPartialEq for Generation"],["impl StructuralPartialEq for LineHeight"],["impl StructuralPartialEq for ButtonActiveBackground"],["impl StructuralPartialEq for VerticalAlign"],["impl<T> StructuralPartialEq for ImmediateLerp<T>"],["impl StructuralPartialEq for ButtonHoverBackground"],["impl StructuralPartialEq for Orientation"],["impl StructuralPartialEq for DisabledInactiveTrackColor"],["impl StructuralPartialEq for BaseLineHeight"],["impl StructuralPartialEq for ButtonKind"],["impl StructuralPartialEq for ComponentName"],["impl StructuralPartialEq for PrimaryColor"],["impl StructuralPartialEq for CurrentContainerBackground"],["impl StructuralPartialEq for ColorSource"],["impl StructuralPartialEq for ButtonOutline"],["impl StructuralPartialEq for Validation"],["impl StructuralPartialEq for AnimationHandle"],["impl StructuralPartialEq for CornerRadius"],["impl StructuralPartialEq for SecondaryColor"],["impl StructuralPartialEq for ButtonDisabledOutline"],["impl StructuralPartialEq for ButtonColors"],["impl StructuralPartialEq for Heading5Weight"],["impl StructuralPartialEq for Affinity"],["impl StructuralPartialEq for Heading5Style"],["impl StructuralPartialEq for OpaqueWidgetColor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/marker/trait.Sync.js b/main/implementors/core/marker/trait.Sync.js index 9b6cd796d..8644df5c4 100644 --- a/main/implementors/core/marker/trait.Sync.js +++ b/main/implementors/core/marker/trait.Sync.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl<T> Sync for Lazy<T>where\n T: Send + Sync,",1,["gooey::utils::Lazy"]],["impl Sync for Linear",1,["gooey::animation::easings::Linear"]],["impl Sync for EaseOutSine",1,["gooey::animation::easings::EaseOutSine"]],["impl Sync for EaseInOutSine",1,["gooey::animation::easings::EaseInOutSine"]],["impl Sync for EaseInQuadradic",1,["gooey::animation::easings::EaseInQuadradic"]],["impl Sync for EaseOutQuadradic",1,["gooey::animation::easings::EaseOutQuadradic"]],["impl Sync for EaseInOutQuadradic",1,["gooey::animation::easings::EaseInOutQuadradic"]],["impl Sync for EaseInCubic",1,["gooey::animation::easings::EaseInCubic"]],["impl Sync for EaseOutCubic",1,["gooey::animation::easings::EaseOutCubic"]],["impl Sync for EaseInOutCubic",1,["gooey::animation::easings::EaseInOutCubic"]],["impl Sync for EaseInQuartic",1,["gooey::animation::easings::EaseInQuartic"]],["impl Sync for EaseOutQuartic",1,["gooey::animation::easings::EaseOutQuartic"]],["impl Sync for EaseInOutQuartic",1,["gooey::animation::easings::EaseInOutQuartic"]],["impl Sync for EaseInQuintic",1,["gooey::animation::easings::EaseInQuintic"]],["impl Sync for EaseOutQuintic",1,["gooey::animation::easings::EaseOutQuintic"]],["impl Sync for EaseInOutQuintic",1,["gooey::animation::easings::EaseInOutQuintic"]],["impl Sync for EaseInExponential",1,["gooey::animation::easings::EaseInExponential"]],["impl Sync for EaseOutExponential",1,["gooey::animation::easings::EaseOutExponential"]],["impl Sync for EaseInOutExponential",1,["gooey::animation::easings::EaseInOutExponential"]],["impl Sync for EaseInCircular",1,["gooey::animation::easings::EaseInCircular"]],["impl Sync for EaseOutCircular",1,["gooey::animation::easings::EaseOutCircular"]],["impl Sync for EaseInOutCircular",1,["gooey::animation::easings::EaseInOutCircular"]],["impl Sync for EaseInBack",1,["gooey::animation::easings::EaseInBack"]],["impl Sync for EaseOutBack",1,["gooey::animation::easings::EaseOutBack"]],["impl Sync for EaseInOutBack",1,["gooey::animation::easings::EaseInOutBack"]],["impl Sync for EaseInElastic",1,["gooey::animation::easings::EaseInElastic"]],["impl Sync for EaseOutElastic",1,["gooey::animation::easings::EaseOutElastic"]],["impl Sync for EaseInOutElastic",1,["gooey::animation::easings::EaseInOutElastic"]],["impl Sync for EaseInBounce",1,["gooey::animation::easings::EaseInBounce"]],["impl Sync for EaseOutBounce",1,["gooey::animation::easings::EaseOutBounce"]],["impl<T> Sync for DynamicTransition<T>where\n T: Send + Sync,",1,["gooey::animation::DynamicTransition"]],["impl<T> Sync for TransitioningDynamic<T>where\n T: Send + Sync,",1,["gooey::animation::TransitioningDynamic"]],["impl<Target, Easing> Sync for Animation<Target, Easing>where\n Easing: Sync,",1,["gooey::animation::Animation"]],["impl Sync for BoxedAnimation",1,["gooey::animation::BoxedAnimation"]],["impl<T, Easing> Sync for RunningAnimation<T, Easing>where\n Easing: Sync,\n T: Sync,",1,["gooey::animation::RunningAnimation"]],["impl Sync for AnimationHandle",1,["gooey::animation::AnimationHandle"]],["impl<A, B> Sync for Chain<A, B>",1,["gooey::animation::Chain"]],["impl<A, B> Sync for RunningChain<A, B>",1,["gooey::animation::RunningChain"]],["impl<A> Sync for Cycle<A>",1,["gooey::animation::Cycle"]],["impl<A> Sync for OnCompleteAnimation<A>where\n A: Sync,",1,["gooey::animation::OnCompleteAnimation"]],["impl<T> Sync for BinaryLerp<T>where\n T: Sync,",1,["gooey::animation::BinaryLerp"]],["impl<T> Sync for ImmediateLerp<T>where\n T: Sync,",1,["gooey::animation::ImmediateLerp"]],["impl Sync for ZeroToOne",1,["gooey::animation::ZeroToOne"]],["impl Sync for EasingFunction",1,["gooey::animation::EasingFunction"]],["impl<'context, 'window> !Sync for EventContext<'context, 'window>",1,["gooey::context::EventContext"]],["impl<'a, T> Sync for Exclusive<'a, T>where\n T: Sync,",1,["gooey::context::Exclusive"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> !Sync for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::GraphicsContext"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> !Sync for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::LayoutContext"]],["impl<'context, 'window> !Sync for WidgetContext<'context, 'window>",1,["gooey::context::WidgetContext"]],["impl Sync for WidgetCacheKey",1,["gooey::context::WidgetCacheKey"]],["impl<'clip, 'gfx, 'pass> Sync for Graphics<'clip, 'gfx, 'pass>",1,["gooey::graphics::Graphics"]],["impl Sync for Name",1,["gooey::names::Name"]],["impl Sync for TextSize",1,["gooey::styles::components::TextSize"]],["impl Sync for LineHeight",1,["gooey::styles::components::LineHeight"]],["impl Sync for BaseTextSize",1,["gooey::styles::components::BaseTextSize"]],["impl Sync for BaseLineHeight",1,["gooey::styles::components::BaseLineHeight"]],["impl Sync for TextSize8",1,["gooey::styles::components::TextSize8"]],["impl Sync for TextSize7",1,["gooey::styles::components::TextSize7"]],["impl Sync for TextSize6",1,["gooey::styles::components::TextSize6"]],["impl Sync for TextSize5",1,["gooey::styles::components::TextSize5"]],["impl Sync for TextSize4",1,["gooey::styles::components::TextSize4"]],["impl Sync for TextSize3",1,["gooey::styles::components::TextSize3"]],["impl Sync for TextSize2",1,["gooey::styles::components::TextSize2"]],["impl Sync for TextSize1",1,["gooey::styles::components::TextSize1"]],["impl Sync for LineHeight8",1,["gooey::styles::components::LineHeight8"]],["impl Sync for LineHeight7",1,["gooey::styles::components::LineHeight7"]],["impl Sync for LineHeight6",1,["gooey::styles::components::LineHeight6"]],["impl Sync for LineHeight5",1,["gooey::styles::components::LineHeight5"]],["impl Sync for LineHeight4",1,["gooey::styles::components::LineHeight4"]],["impl Sync for LineHeight3",1,["gooey::styles::components::LineHeight3"]],["impl Sync for LineHeight2",1,["gooey::styles::components::LineHeight2"]],["impl Sync for LineHeight1",1,["gooey::styles::components::LineHeight1"]],["impl Sync for SurfaceColor",1,["gooey::styles::components::SurfaceColor"]],["impl Sync for TextColor",1,["gooey::styles::components::TextColor"]],["impl Sync for TextColorVariant",1,["gooey::styles::components::TextColorVariant"]],["impl Sync for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["impl Sync for PrimaryColor",1,["gooey::styles::components::PrimaryColor"]],["impl Sync for SecondaryColor",1,["gooey::styles::components::SecondaryColor"]],["impl Sync for TertiaryColor",1,["gooey::styles::components::TertiaryColor"]],["impl Sync for ErrorColor",1,["gooey::styles::components::ErrorColor"]],["impl Sync for IntrinsicPadding",1,["gooey::styles::components::IntrinsicPadding"]],["impl Sync for Easing",1,["gooey::styles::components::Easing"]],["impl Sync for EasingIn",1,["gooey::styles::components::EasingIn"]],["impl Sync for EasingOut",1,["gooey::styles::components::EasingOut"]],["impl Sync for LayoutOrder",1,["gooey::styles::components::LayoutOrder"]],["impl Sync for AutoFocusableControls",1,["gooey::styles::components::AutoFocusableControls"]],["impl Sync for WidgetBackground",1,["gooey::styles::components::WidgetBackground"]],["impl Sync for WidgetAccentColor",1,["gooey::styles::components::WidgetAccentColor"]],["impl Sync for DisabledWidgetAccentColor",1,["gooey::styles::components::DisabledWidgetAccentColor"]],["impl Sync for OutlineColor",1,["gooey::styles::components::OutlineColor"]],["impl Sync for DisabledOutlineColor",1,["gooey::styles::components::DisabledOutlineColor"]],["impl Sync for OpaqueWidgetColor",1,["gooey::styles::components::OpaqueWidgetColor"]],["impl Sync for CornerRadius",1,["gooey::styles::components::CornerRadius"]],["impl Sync for FontFamily",1,["gooey::styles::components::FontFamily"]],["impl Sync for FontWeight",1,["gooey::styles::components::FontWeight"]],["impl Sync for FontStyle",1,["gooey::styles::components::FontStyle"]],["impl Sync for HeadingWeight",1,["gooey::styles::components::HeadingWeight"]],["impl Sync for Heading1Weight",1,["gooey::styles::components::Heading1Weight"]],["impl Sync for Heading2Weight",1,["gooey::styles::components::Heading2Weight"]],["impl Sync for Heading3Weight",1,["gooey::styles::components::Heading3Weight"]],["impl Sync for Heading4Weight",1,["gooey::styles::components::Heading4Weight"]],["impl Sync for Heading5Weight",1,["gooey::styles::components::Heading5Weight"]],["impl Sync for Heading6Weight",1,["gooey::styles::components::Heading6Weight"]],["impl Sync for HeadingStyle",1,["gooey::styles::components::HeadingStyle"]],["impl Sync for Heading1Style",1,["gooey::styles::components::Heading1Style"]],["impl Sync for Heading2Style",1,["gooey::styles::components::Heading2Style"]],["impl Sync for Heading3Style",1,["gooey::styles::components::Heading3Style"]],["impl Sync for Heading4Style",1,["gooey::styles::components::Heading4Style"]],["impl Sync for Heading5Style",1,["gooey::styles::components::Heading5Style"]],["impl Sync for Heading6Style",1,["gooey::styles::components::Heading6Style"]],["impl Sync for HeadingFontFamily",1,["gooey::styles::components::HeadingFontFamily"]],["impl Sync for Heading1FontFamily",1,["gooey::styles::components::Heading1FontFamily"]],["impl Sync for Heading2FontFamily",1,["gooey::styles::components::Heading2FontFamily"]],["impl Sync for Heading3FontFamily",1,["gooey::styles::components::Heading3FontFamily"]],["impl Sync for Heading4FontFamily",1,["gooey::styles::components::Heading4FontFamily"]],["impl Sync for Heading5FontFamily",1,["gooey::styles::components::Heading5FontFamily"]],["impl Sync for Heading6FontFamily",1,["gooey::styles::components::Heading6FontFamily"]],["impl Sync for Opacity",1,["gooey::styles::components::Opacity"]],["impl Sync for Styles",1,["gooey::styles::Styles"]],["impl Sync for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["impl Sync for StoredComponent",1,["gooey::styles::StoredComponent"]],["impl Sync for Component",1,["gooey::styles::Component"]],["impl Sync for FlexibleDimension",1,["gooey::styles::FlexibleDimension"]],["impl Sync for Dimension",1,["gooey::styles::Dimension"]],["impl Sync for DimensionRange",1,["gooey::styles::DimensionRange"]],["impl Sync for CustomComponent",1,["gooey::styles::CustomComponent"]],["impl Sync for ComponentName",1,["gooey::styles::ComponentName"]],["impl<T> Sync for Edges<T>where\n T: Sync,",1,["gooey::styles::Edges"]],["impl Sync for ThemePair",1,["gooey::styles::ThemePair"]],["impl Sync for Theme",1,["gooey::styles::Theme"]],["impl Sync for SurfaceTheme",1,["gooey::styles::SurfaceTheme"]],["impl Sync for ColorTheme",1,["gooey::styles::ColorTheme"]],["impl Sync for FixedTheme",1,["gooey::styles::FixedTheme"]],["impl Sync for ColorSource",1,["gooey::styles::ColorSource"]],["impl Sync for VisualOrder",1,["gooey::styles::VisualOrder"]],["impl Sync for HorizontalOrder",1,["gooey::styles::HorizontalOrder"]],["impl Sync for VerticalOrder",1,["gooey::styles::VerticalOrder"]],["impl Sync for FocusableWidgets",1,["gooey::styles::FocusableWidgets"]],["impl Sync for ContainerLevel",1,["gooey::styles::ContainerLevel"]],["impl Sync for ColorSchemeBuilder",1,["gooey::styles::ColorSchemeBuilder"]],["impl Sync for ColorScheme",1,["gooey::styles::ColorScheme"]],["impl Sync for FontFamilyList",1,["gooey::styles::FontFamilyList"]],["impl Sync for DynamicComponent",1,["gooey::styles::DynamicComponent"]],["impl Sync for Gooey",1,["gooey::app::Gooey"]],["impl Sync for Tick",1,["gooey::tick::Tick"]],["impl Sync for InputState",1,["gooey::tick::InputState"]],["impl<T> Sync for Dynamic<T>where\n T: Send,",1,["gooey::value::Dynamic"]],["impl<T> Sync for ReplaceError<T>where\n T: Sync,",1,["gooey::value::ReplaceError"]],["impl Sync for CallbackHandle",1,["gooey::value::CallbackHandle"]],["impl<T> Sync for GenerationalValue<T>where\n T: Sync,",1,["gooey::value::GenerationalValue"]],["impl<'a, T> Sync for DynamicGuard<'a, T>where\n T: Send + Sync,",1,["gooey::value::DynamicGuard"]],["impl<T> Sync for WeakDynamic<T>where\n T: Send,",1,["gooey::value::WeakDynamic"]],["impl<T> Sync for DynamicReader<T>where\n T: Send,",1,["gooey::value::DynamicReader"]],["impl<'a, T> Sync for BlockUntilUpdatedFuture<'a, T>where\n T: Send,",1,["gooey::value::BlockUntilUpdatedFuture"]],["impl Sync for Generation",1,["gooey::value::Generation"]],["impl<T> Sync for Value<T>where\n T: Send + Sync,",1,["gooey::value::Value"]],["impl Sync for Validation",1,["gooey::value::Validation"]],["impl Sync for Validations",1,["gooey::value::Validations"]],["impl<'a> Sync for WhenValidation<'a>",1,["gooey::value::WhenValidation"]],["impl Sync for RootBehavior",1,["gooey::widget::RootBehavior"]],["impl Sync for WrappedLayout",1,["gooey::widget::WrappedLayout"]],["impl Sync for EventHandled",1,["gooey::widget::EventHandled"]],["impl Sync for EventIgnored",1,["gooey::widget::EventIgnored"]],["impl Sync for WidgetInstance",1,["gooey::widget::WidgetInstance"]],["impl<T = (), R = ()> !Sync for Callback<T, R>",1,["gooey::widget::Callback"]],["impl<T = (), R = ()> !Sync for OnceCallback<T, R>",1,["gooey::widget::OnceCallback"]],["impl Sync for ManagedWidget",1,["gooey::widget::ManagedWidget"]],["impl<'a> !Sync for WidgetGuard<'a>",1,["gooey::widget::WidgetGuard"]],["impl Sync for Children",1,["gooey::widget::Children"]],["impl Sync for ChildrenSyncChange",1,["gooey::widget::ChildrenSyncChange"]],["impl<T> Sync for MountedChildren<T>where\n T: Sync,",1,["gooey::widget::MountedChildren"]],["impl Sync for WidgetRef",1,["gooey::widget::WidgetRef"]],["impl Sync for WidgetId",1,["gooey::widget::WidgetId"]],["impl Sync for WidgetTag",1,["gooey::widget::WidgetTag"]],["impl Sync for Align",1,["gooey::widgets::align::Align"]],["impl !Sync for Button",1,["gooey::widgets::button::Button"]],["impl Sync for ButtonKind",1,["gooey::widgets::button::ButtonKind"]],["impl Sync for ButtonColors",1,["gooey::widgets::button::ButtonColors"]],["impl Sync for VisualState",1,["gooey::widgets::button::VisualState"]],["impl Sync for ButtonBackground",1,["gooey::widgets::button::ButtonBackground"]],["impl Sync for ButtonActiveBackground",1,["gooey::widgets::button::ButtonActiveBackground"]],["impl Sync for ButtonHoverBackground",1,["gooey::widgets::button::ButtonHoverBackground"]],["impl Sync for ButtonDisabledBackground",1,["gooey::widgets::button::ButtonDisabledBackground"]],["impl Sync for ButtonForeground",1,["gooey::widgets::button::ButtonForeground"]],["impl Sync for ButtonActiveForeground",1,["gooey::widgets::button::ButtonActiveForeground"]],["impl Sync for ButtonHoverForeground",1,["gooey::widgets::button::ButtonHoverForeground"]],["impl Sync for ButtonDisabledForeground",1,["gooey::widgets::button::ButtonDisabledForeground"]],["impl Sync for ButtonOutline",1,["gooey::widgets::button::ButtonOutline"]],["impl Sync for ButtonActiveOutline",1,["gooey::widgets::button::ButtonActiveOutline"]],["impl Sync for ButtonHoverOutline",1,["gooey::widgets::button::ButtonHoverOutline"]],["impl Sync for ButtonDisabledOutline",1,["gooey::widgets::button::ButtonDisabledOutline"]],["impl !Sync for Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl Sync for Checkbox",1,["gooey::widgets::checkbox::Checkbox"]],["impl Sync for CheckboxState",1,["gooey::widgets::checkbox::CheckboxState"]],["impl Sync for CheckboxToBoolError",1,["gooey::widgets::checkbox::CheckboxToBoolError"]],["impl Sync for CheckboxSize",1,["gooey::widgets::checkbox::CheckboxSize"]],["impl Sync for Collapse",1,["gooey::widgets::collapse::Collapse"]],["impl Sync for ColorSourcePicker",1,["gooey::widgets::color::ColorSourcePicker"]],["impl Sync for Container",1,["gooey::widgets::container::Container"]],["impl Sync for ContainerBackground",1,["gooey::widgets::container::ContainerBackground"]],["impl Sync for EffectiveBackground",1,["gooey::widgets::container::EffectiveBackground"]],["impl Sync for CurrentContainerBackground",1,["gooey::widgets::container::CurrentContainerBackground"]],["impl<Unit> Sync for ContainerShadow<Unit>where\n Unit: Sync,",1,["gooey::widgets::container::ContainerShadow"]],["impl !Sync for Custom",1,["gooey::widgets::custom::Custom"]],["impl<T> Sync for Data<T>where\n T: Sync,",1,["gooey::widgets::data::Data"]],["impl Sync for Expand",1,["gooey::widgets::expand::Expand"]],["impl<const ELEMENTS: usize> Sync for Grid<ELEMENTS>",1,["gooey::widgets::grid::Grid"]],["impl Sync for Orientation",1,["gooey::widgets::grid::Orientation"]],["impl Sync for GridDimension",1,["gooey::widgets::grid::GridDimension"]],["impl<const N: usize> Sync for GridWidgets<N>",1,["gooey::widgets::grid::GridWidgets"]],["impl<const N: usize> Sync for GridSection<N>",1,["gooey::widgets::grid::GridSection"]],["impl Sync for Image",1,["gooey::widgets::image::Image"]],["impl Sync for ImageScaling",1,["gooey::widgets::image::ImageScaling"]],["impl Sync for Aspect",1,["gooey::widgets::image::Aspect"]],["impl<Storage> !Sync for Input<Storage>",1,["gooey::widgets::input::Input"]],["impl Sync for SelectionState",1,["gooey::widgets::input::SelectionState"]],["impl Sync for Cursor",1,["gooey::widgets::input::Cursor"]],["impl Sync for Affinity",1,["gooey::widgets::input::Affinity"]],["impl Sync for CowString",1,["gooey::widgets::input::CowString"]],["impl Sync for MaskedString",1,["gooey::widgets::input::MaskedString"]],["impl Sync for Label",1,["gooey::widgets::label::Label"]],["impl Sync for Layers",1,["gooey::widgets::layers::Layers"]],["impl Sync for OverlayLayer",1,["gooey::widgets::layers::OverlayLayer"]],["impl<'a> Sync for OverlayBuilder<'a>",1,["gooey::widgets::layers::OverlayBuilder"]],["impl Sync for Direction",1,["gooey::widgets::layers::Direction"]],["impl Sync for OverlayHandle",1,["gooey::widgets::layers::OverlayHandle"]],["impl Sync for Tooltipped",1,["gooey::widgets::layers::Tooltipped"]],["impl Sync for ThemedMode",1,["gooey::widgets::mode_switch::ThemedMode"]],["impl Sync for ProgressBar",1,["gooey::widgets::progress::ProgressBar"]],["impl<T> Sync for Progress<T>where\n T: Sync,",1,["gooey::widgets::progress::Progress"]],["impl Sync for Spinner",1,["gooey::widgets::progress::Spinner"]],["impl<T> Sync for Radio<T>where\n T: Send + Sync,",1,["gooey::widgets::radio::Radio"]],["impl Sync for RadioSize",1,["gooey::widgets::radio::RadioSize"]],["impl Sync for Resize",1,["gooey::widgets::resize::Resize"]],["impl Sync for Scroll",1,["gooey::widgets::scroll::Scroll"]],["impl Sync for ScrollBarThickness",1,["gooey::widgets::scroll::ScrollBarThickness"]],["impl<T> Sync for Select<T>where\n T: Send + Sync,",1,["gooey::widgets::select::Select"]],["impl Sync for SelectedColor",1,["gooey::widgets::select::SelectedColor"]],["impl<T> Sync for Slider<T>where\n <T as SliderValue>::Value: Sync,",1,["gooey::widgets::slider::Slider"]],["impl Sync for TrackSize",1,["gooey::widgets::slider::TrackSize"]],["impl Sync for KnobSize",1,["gooey::widgets::slider::KnobSize"]],["impl Sync for MinimumSliderSize",1,["gooey::widgets::slider::MinimumSliderSize"]],["impl Sync for KnobColor",1,["gooey::widgets::slider::KnobColor"]],["impl Sync for DisabledKnobColor",1,["gooey::widgets::slider::DisabledKnobColor"]],["impl Sync for TrackColor",1,["gooey::widgets::slider::TrackColor"]],["impl Sync for DisabledTrackColor",1,["gooey::widgets::slider::DisabledTrackColor"]],["impl Sync for InactiveTrackColor",1,["gooey::widgets::slider::InactiveTrackColor"]],["impl Sync for DisabledInactiveTrackColor",1,["gooey::widgets::slider::DisabledInactiveTrackColor"]],["impl Sync for Space",1,["gooey::widgets::space::Space"]],["impl Sync for Stack",1,["gooey::widgets::stack::Stack"]],["impl Sync for Style",1,["gooey::widgets::style::Style"]],["impl Sync for Switcher",1,["gooey::widgets::switcher::Switcher"]],["impl Sync for Themed",1,["gooey::widgets::themed::Themed"]],["impl<Layers> Sync for TileMap<Layers>where\n Layers: Send + Sync,",1,["gooey::widgets::tilemap::TileMap"]],["impl Sync for Validated",1,["gooey::widgets::validated::Validated"]],["impl Sync for HintTextColor",1,["gooey::widgets::validated::HintTextColor"]],["impl Sync for InvalidTextColor",1,["gooey::widgets::validated::InvalidTextColor"]],["impl Sync for ValidatedTextSize",1,["gooey::widgets::validated::ValidatedTextSize"]],["impl Sync for ValidatedLineHeight",1,["gooey::widgets::validated::ValidatedLineHeight"]],["impl Sync for Wrap",1,["gooey::widgets::wrap::Wrap"]],["impl Sync for WrapAlign",1,["gooey::widgets::wrap::WrapAlign"]],["impl Sync for VerticalAlign",1,["gooey::widgets::wrap::VerticalAlign"]],["impl<'window> !Sync for RunningWindow<'window>",1,["gooey::window::RunningWindow"]],["impl<Behavior> Sync for Window<Behavior>where\n <Behavior as WindowBehavior>::Context: Sync,",1,["gooey::window::Window"]],["impl Sync for ThemeMode",1,["gooey::window::ThemeMode"]],["impl Sync for ConstraintLimit",1,["gooey::ConstraintLimit"]]] +"gooey":[["impl<T> Sync for Lazy<T>where\n T: Send + Sync,",1,["gooey::utils::Lazy"]],["impl Sync for Linear",1,["gooey::animation::easings::Linear"]],["impl Sync for EaseOutSine",1,["gooey::animation::easings::EaseOutSine"]],["impl Sync for EaseInOutSine",1,["gooey::animation::easings::EaseInOutSine"]],["impl Sync for EaseInQuadradic",1,["gooey::animation::easings::EaseInQuadradic"]],["impl Sync for EaseOutQuadradic",1,["gooey::animation::easings::EaseOutQuadradic"]],["impl Sync for EaseInOutQuadradic",1,["gooey::animation::easings::EaseInOutQuadradic"]],["impl Sync for EaseInCubic",1,["gooey::animation::easings::EaseInCubic"]],["impl Sync for EaseOutCubic",1,["gooey::animation::easings::EaseOutCubic"]],["impl Sync for EaseInOutCubic",1,["gooey::animation::easings::EaseInOutCubic"]],["impl Sync for EaseInQuartic",1,["gooey::animation::easings::EaseInQuartic"]],["impl Sync for EaseOutQuartic",1,["gooey::animation::easings::EaseOutQuartic"]],["impl Sync for EaseInOutQuartic",1,["gooey::animation::easings::EaseInOutQuartic"]],["impl Sync for EaseInQuintic",1,["gooey::animation::easings::EaseInQuintic"]],["impl Sync for EaseOutQuintic",1,["gooey::animation::easings::EaseOutQuintic"]],["impl Sync for EaseInOutQuintic",1,["gooey::animation::easings::EaseInOutQuintic"]],["impl Sync for EaseInExponential",1,["gooey::animation::easings::EaseInExponential"]],["impl Sync for EaseOutExponential",1,["gooey::animation::easings::EaseOutExponential"]],["impl Sync for EaseInOutExponential",1,["gooey::animation::easings::EaseInOutExponential"]],["impl Sync for EaseInCircular",1,["gooey::animation::easings::EaseInCircular"]],["impl Sync for EaseOutCircular",1,["gooey::animation::easings::EaseOutCircular"]],["impl Sync for EaseInOutCircular",1,["gooey::animation::easings::EaseInOutCircular"]],["impl Sync for EaseInBack",1,["gooey::animation::easings::EaseInBack"]],["impl Sync for EaseOutBack",1,["gooey::animation::easings::EaseOutBack"]],["impl Sync for EaseInOutBack",1,["gooey::animation::easings::EaseInOutBack"]],["impl Sync for EaseInElastic",1,["gooey::animation::easings::EaseInElastic"]],["impl Sync for EaseOutElastic",1,["gooey::animation::easings::EaseOutElastic"]],["impl Sync for EaseInOutElastic",1,["gooey::animation::easings::EaseInOutElastic"]],["impl Sync for EaseInBounce",1,["gooey::animation::easings::EaseInBounce"]],["impl Sync for EaseOutBounce",1,["gooey::animation::easings::EaseOutBounce"]],["impl<T> Sync for DynamicTransition<T>where\n T: Send + Sync,",1,["gooey::animation::DynamicTransition"]],["impl<T> Sync for TransitioningDynamic<T>where\n T: Send + Sync,",1,["gooey::animation::TransitioningDynamic"]],["impl<Target, Easing> Sync for Animation<Target, Easing>where\n Easing: Sync,",1,["gooey::animation::Animation"]],["impl Sync for BoxedAnimation",1,["gooey::animation::BoxedAnimation"]],["impl<T, Easing> Sync for RunningAnimation<T, Easing>where\n Easing: Sync,\n T: Sync,",1,["gooey::animation::RunningAnimation"]],["impl Sync for AnimationHandle",1,["gooey::animation::AnimationHandle"]],["impl<A, B> Sync for Chain<A, B>",1,["gooey::animation::Chain"]],["impl<A, B> Sync for RunningChain<A, B>",1,["gooey::animation::RunningChain"]],["impl<A> Sync for Cycle<A>",1,["gooey::animation::Cycle"]],["impl<A> Sync for OnCompleteAnimation<A>where\n A: Sync,",1,["gooey::animation::OnCompleteAnimation"]],["impl<T> Sync for BinaryLerp<T>where\n T: Sync,",1,["gooey::animation::BinaryLerp"]],["impl<T> Sync for ImmediateLerp<T>where\n T: Sync,",1,["gooey::animation::ImmediateLerp"]],["impl Sync for ZeroToOne",1,["gooey::animation::ZeroToOne"]],["impl Sync for EasingFunction",1,["gooey::animation::EasingFunction"]],["impl<'context, 'window> !Sync for EventContext<'context, 'window>",1,["gooey::context::EventContext"]],["impl<'a, T> Sync for Exclusive<'a, T>where\n T: Sync,",1,["gooey::context::Exclusive"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> !Sync for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::GraphicsContext"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> !Sync for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::LayoutContext"]],["impl<'context, 'window> !Sync for WidgetContext<'context, 'window>",1,["gooey::context::WidgetContext"]],["impl Sync for WidgetCacheKey",1,["gooey::context::WidgetCacheKey"]],["impl<'clip, 'gfx, 'pass> Sync for Graphics<'clip, 'gfx, 'pass>",1,["gooey::graphics::Graphics"]],["impl Sync for Name",1,["gooey::names::Name"]],["impl Sync for TextSize",1,["gooey::styles::components::TextSize"]],["impl Sync for LineHeight",1,["gooey::styles::components::LineHeight"]],["impl Sync for BaseTextSize",1,["gooey::styles::components::BaseTextSize"]],["impl Sync for BaseLineHeight",1,["gooey::styles::components::BaseLineHeight"]],["impl Sync for TextSize8",1,["gooey::styles::components::TextSize8"]],["impl Sync for TextSize7",1,["gooey::styles::components::TextSize7"]],["impl Sync for TextSize6",1,["gooey::styles::components::TextSize6"]],["impl Sync for TextSize5",1,["gooey::styles::components::TextSize5"]],["impl Sync for TextSize4",1,["gooey::styles::components::TextSize4"]],["impl Sync for TextSize3",1,["gooey::styles::components::TextSize3"]],["impl Sync for TextSize2",1,["gooey::styles::components::TextSize2"]],["impl Sync for TextSize1",1,["gooey::styles::components::TextSize1"]],["impl Sync for LineHeight8",1,["gooey::styles::components::LineHeight8"]],["impl Sync for LineHeight7",1,["gooey::styles::components::LineHeight7"]],["impl Sync for LineHeight6",1,["gooey::styles::components::LineHeight6"]],["impl Sync for LineHeight5",1,["gooey::styles::components::LineHeight5"]],["impl Sync for LineHeight4",1,["gooey::styles::components::LineHeight4"]],["impl Sync for LineHeight3",1,["gooey::styles::components::LineHeight3"]],["impl Sync for LineHeight2",1,["gooey::styles::components::LineHeight2"]],["impl Sync for LineHeight1",1,["gooey::styles::components::LineHeight1"]],["impl Sync for SurfaceColor",1,["gooey::styles::components::SurfaceColor"]],["impl Sync for TextColor",1,["gooey::styles::components::TextColor"]],["impl Sync for TextColorVariant",1,["gooey::styles::components::TextColorVariant"]],["impl Sync for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["impl Sync for PrimaryColor",1,["gooey::styles::components::PrimaryColor"]],["impl Sync for SecondaryColor",1,["gooey::styles::components::SecondaryColor"]],["impl Sync for TertiaryColor",1,["gooey::styles::components::TertiaryColor"]],["impl Sync for ErrorColor",1,["gooey::styles::components::ErrorColor"]],["impl Sync for IntrinsicPadding",1,["gooey::styles::components::IntrinsicPadding"]],["impl Sync for Easing",1,["gooey::styles::components::Easing"]],["impl Sync for EasingIn",1,["gooey::styles::components::EasingIn"]],["impl Sync for EasingOut",1,["gooey::styles::components::EasingOut"]],["impl Sync for LayoutOrder",1,["gooey::styles::components::LayoutOrder"]],["impl Sync for AutoFocusableControls",1,["gooey::styles::components::AutoFocusableControls"]],["impl Sync for WidgetBackground",1,["gooey::styles::components::WidgetBackground"]],["impl Sync for WidgetAccentColor",1,["gooey::styles::components::WidgetAccentColor"]],["impl Sync for DisabledWidgetAccentColor",1,["gooey::styles::components::DisabledWidgetAccentColor"]],["impl Sync for OutlineColor",1,["gooey::styles::components::OutlineColor"]],["impl Sync for DisabledOutlineColor",1,["gooey::styles::components::DisabledOutlineColor"]],["impl Sync for OpaqueWidgetColor",1,["gooey::styles::components::OpaqueWidgetColor"]],["impl Sync for CornerRadius",1,["gooey::styles::components::CornerRadius"]],["impl Sync for FontFamily",1,["gooey::styles::components::FontFamily"]],["impl Sync for FontWeight",1,["gooey::styles::components::FontWeight"]],["impl Sync for FontStyle",1,["gooey::styles::components::FontStyle"]],["impl Sync for HeadingWeight",1,["gooey::styles::components::HeadingWeight"]],["impl Sync for Heading1Weight",1,["gooey::styles::components::Heading1Weight"]],["impl Sync for Heading2Weight",1,["gooey::styles::components::Heading2Weight"]],["impl Sync for Heading3Weight",1,["gooey::styles::components::Heading3Weight"]],["impl Sync for Heading4Weight",1,["gooey::styles::components::Heading4Weight"]],["impl Sync for Heading5Weight",1,["gooey::styles::components::Heading5Weight"]],["impl Sync for Heading6Weight",1,["gooey::styles::components::Heading6Weight"]],["impl Sync for HeadingStyle",1,["gooey::styles::components::HeadingStyle"]],["impl Sync for Heading1Style",1,["gooey::styles::components::Heading1Style"]],["impl Sync for Heading2Style",1,["gooey::styles::components::Heading2Style"]],["impl Sync for Heading3Style",1,["gooey::styles::components::Heading3Style"]],["impl Sync for Heading4Style",1,["gooey::styles::components::Heading4Style"]],["impl Sync for Heading5Style",1,["gooey::styles::components::Heading5Style"]],["impl Sync for Heading6Style",1,["gooey::styles::components::Heading6Style"]],["impl Sync for HeadingFontFamily",1,["gooey::styles::components::HeadingFontFamily"]],["impl Sync for Heading1FontFamily",1,["gooey::styles::components::Heading1FontFamily"]],["impl Sync for Heading2FontFamily",1,["gooey::styles::components::Heading2FontFamily"]],["impl Sync for Heading3FontFamily",1,["gooey::styles::components::Heading3FontFamily"]],["impl Sync for Heading4FontFamily",1,["gooey::styles::components::Heading4FontFamily"]],["impl Sync for Heading5FontFamily",1,["gooey::styles::components::Heading5FontFamily"]],["impl Sync for Heading6FontFamily",1,["gooey::styles::components::Heading6FontFamily"]],["impl Sync for Opacity",1,["gooey::styles::components::Opacity"]],["impl Sync for Styles",1,["gooey::styles::Styles"]],["impl Sync for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["impl Sync for StoredComponent",1,["gooey::styles::StoredComponent"]],["impl Sync for Component",1,["gooey::styles::Component"]],["impl Sync for FlexibleDimension",1,["gooey::styles::FlexibleDimension"]],["impl Sync for Dimension",1,["gooey::styles::Dimension"]],["impl Sync for DimensionRange",1,["gooey::styles::DimensionRange"]],["impl Sync for CustomComponent",1,["gooey::styles::CustomComponent"]],["impl Sync for ComponentName",1,["gooey::styles::ComponentName"]],["impl<T> Sync for Edges<T>where\n T: Sync,",1,["gooey::styles::Edges"]],["impl Sync for ThemePair",1,["gooey::styles::ThemePair"]],["impl Sync for Theme",1,["gooey::styles::Theme"]],["impl Sync for SurfaceTheme",1,["gooey::styles::SurfaceTheme"]],["impl Sync for ColorTheme",1,["gooey::styles::ColorTheme"]],["impl Sync for FixedTheme",1,["gooey::styles::FixedTheme"]],["impl Sync for ColorSource",1,["gooey::styles::ColorSource"]],["impl Sync for VisualOrder",1,["gooey::styles::VisualOrder"]],["impl Sync for HorizontalOrder",1,["gooey::styles::HorizontalOrder"]],["impl Sync for VerticalOrder",1,["gooey::styles::VerticalOrder"]],["impl Sync for FocusableWidgets",1,["gooey::styles::FocusableWidgets"]],["impl Sync for ContainerLevel",1,["gooey::styles::ContainerLevel"]],["impl Sync for ColorSchemeBuilder",1,["gooey::styles::ColorSchemeBuilder"]],["impl Sync for ColorScheme",1,["gooey::styles::ColorScheme"]],["impl Sync for FontFamilyList",1,["gooey::styles::FontFamilyList"]],["impl Sync for DynamicComponent",1,["gooey::styles::DynamicComponent"]],["impl Sync for Gooey",1,["gooey::app::Gooey"]],["impl Sync for Tick",1,["gooey::tick::Tick"]],["impl Sync for InputState",1,["gooey::tick::InputState"]],["impl<T> Sync for Dynamic<T>where\n T: Send,",1,["gooey::value::Dynamic"]],["impl<T> Sync for ReplaceError<T>where\n T: Sync,",1,["gooey::value::ReplaceError"]],["impl Sync for CallbackHandle",1,["gooey::value::CallbackHandle"]],["impl<T> Sync for GenerationalValue<T>where\n T: Sync,",1,["gooey::value::GenerationalValue"]],["impl<'a, T> Sync for DynamicGuard<'a, T>where\n T: Send + Sync,",1,["gooey::value::DynamicGuard"]],["impl<T> Sync for WeakDynamic<T>where\n T: Send,",1,["gooey::value::WeakDynamic"]],["impl<T> Sync for DynamicReader<T>where\n T: Send,",1,["gooey::value::DynamicReader"]],["impl<'a, T> Sync for BlockUntilUpdatedFuture<'a, T>where\n T: Send,",1,["gooey::value::BlockUntilUpdatedFuture"]],["impl Sync for Generation",1,["gooey::value::Generation"]],["impl<T> Sync for Value<T>where\n T: Send + Sync,",1,["gooey::value::Value"]],["impl Sync for Validation",1,["gooey::value::Validation"]],["impl Sync for Validations",1,["gooey::value::Validations"]],["impl<'a> Sync for WhenValidation<'a>",1,["gooey::value::WhenValidation"]],["impl Sync for RootBehavior",1,["gooey::widget::RootBehavior"]],["impl Sync for WrappedLayout",1,["gooey::widget::WrappedLayout"]],["impl Sync for EventHandled",1,["gooey::widget::EventHandled"]],["impl Sync for EventIgnored",1,["gooey::widget::EventIgnored"]],["impl Sync for WidgetInstance",1,["gooey::widget::WidgetInstance"]],["impl<T = (), R = ()> !Sync for Callback<T, R>",1,["gooey::widget::Callback"]],["impl<T = (), R = ()> !Sync for OnceCallback<T, R>",1,["gooey::widget::OnceCallback"]],["impl Sync for MountedWidget",1,["gooey::widget::MountedWidget"]],["impl<'a> !Sync for WidgetGuard<'a>",1,["gooey::widget::WidgetGuard"]],["impl Sync for Children",1,["gooey::widget::Children"]],["impl Sync for ChildrenSyncChange",1,["gooey::widget::ChildrenSyncChange"]],["impl<T> Sync for MountedChildren<T>where\n T: Sync,",1,["gooey::widget::MountedChildren"]],["impl Sync for WidgetRef",1,["gooey::widget::WidgetRef"]],["impl Sync for WidgetId",1,["gooey::widget::WidgetId"]],["impl Sync for WidgetTag",1,["gooey::widget::WidgetTag"]],["impl Sync for Align",1,["gooey::widgets::align::Align"]],["impl !Sync for Button",1,["gooey::widgets::button::Button"]],["impl Sync for ButtonKind",1,["gooey::widgets::button::ButtonKind"]],["impl Sync for ButtonColors",1,["gooey::widgets::button::ButtonColors"]],["impl Sync for VisualState",1,["gooey::widgets::button::VisualState"]],["impl Sync for ButtonBackground",1,["gooey::widgets::button::ButtonBackground"]],["impl Sync for ButtonActiveBackground",1,["gooey::widgets::button::ButtonActiveBackground"]],["impl Sync for ButtonHoverBackground",1,["gooey::widgets::button::ButtonHoverBackground"]],["impl Sync for ButtonDisabledBackground",1,["gooey::widgets::button::ButtonDisabledBackground"]],["impl Sync for ButtonForeground",1,["gooey::widgets::button::ButtonForeground"]],["impl Sync for ButtonActiveForeground",1,["gooey::widgets::button::ButtonActiveForeground"]],["impl Sync for ButtonHoverForeground",1,["gooey::widgets::button::ButtonHoverForeground"]],["impl Sync for ButtonDisabledForeground",1,["gooey::widgets::button::ButtonDisabledForeground"]],["impl Sync for ButtonOutline",1,["gooey::widgets::button::ButtonOutline"]],["impl Sync for ButtonActiveOutline",1,["gooey::widgets::button::ButtonActiveOutline"]],["impl Sync for ButtonHoverOutline",1,["gooey::widgets::button::ButtonHoverOutline"]],["impl Sync for ButtonDisabledOutline",1,["gooey::widgets::button::ButtonDisabledOutline"]],["impl !Sync for Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl Sync for Checkbox",1,["gooey::widgets::checkbox::Checkbox"]],["impl Sync for CheckboxState",1,["gooey::widgets::checkbox::CheckboxState"]],["impl Sync for CheckboxToBoolError",1,["gooey::widgets::checkbox::CheckboxToBoolError"]],["impl Sync for CheckboxSize",1,["gooey::widgets::checkbox::CheckboxSize"]],["impl Sync for Collapse",1,["gooey::widgets::collapse::Collapse"]],["impl Sync for ColorSourcePicker",1,["gooey::widgets::color::ColorSourcePicker"]],["impl Sync for Container",1,["gooey::widgets::container::Container"]],["impl Sync for ContainerBackground",1,["gooey::widgets::container::ContainerBackground"]],["impl Sync for EffectiveBackground",1,["gooey::widgets::container::EffectiveBackground"]],["impl Sync for CurrentContainerBackground",1,["gooey::widgets::container::CurrentContainerBackground"]],["impl<Unit> Sync for ContainerShadow<Unit>where\n Unit: Sync,",1,["gooey::widgets::container::ContainerShadow"]],["impl !Sync for Custom",1,["gooey::widgets::custom::Custom"]],["impl<T> Sync for Data<T>where\n T: Sync,",1,["gooey::widgets::data::Data"]],["impl Sync for Expand",1,["gooey::widgets::expand::Expand"]],["impl<const ELEMENTS: usize> Sync for Grid<ELEMENTS>",1,["gooey::widgets::grid::Grid"]],["impl Sync for Orientation",1,["gooey::widgets::grid::Orientation"]],["impl Sync for GridDimension",1,["gooey::widgets::grid::GridDimension"]],["impl<const N: usize> Sync for GridWidgets<N>",1,["gooey::widgets::grid::GridWidgets"]],["impl<const N: usize> Sync for GridSection<N>",1,["gooey::widgets::grid::GridSection"]],["impl Sync for Image",1,["gooey::widgets::image::Image"]],["impl Sync for ImageScaling",1,["gooey::widgets::image::ImageScaling"]],["impl Sync for Aspect",1,["gooey::widgets::image::Aspect"]],["impl<Storage> !Sync for Input<Storage>",1,["gooey::widgets::input::Input"]],["impl Sync for SelectionState",1,["gooey::widgets::input::SelectionState"]],["impl Sync for Cursor",1,["gooey::widgets::input::Cursor"]],["impl Sync for Affinity",1,["gooey::widgets::input::Affinity"]],["impl Sync for CowString",1,["gooey::widgets::input::CowString"]],["impl Sync for MaskedString",1,["gooey::widgets::input::MaskedString"]],["impl Sync for Label",1,["gooey::widgets::label::Label"]],["impl Sync for Layers",1,["gooey::widgets::layers::Layers"]],["impl Sync for OverlayLayer",1,["gooey::widgets::layers::OverlayLayer"]],["impl<'a> Sync for OverlayBuilder<'a>",1,["gooey::widgets::layers::OverlayBuilder"]],["impl Sync for Direction",1,["gooey::widgets::layers::Direction"]],["impl Sync for OverlayHandle",1,["gooey::widgets::layers::OverlayHandle"]],["impl Sync for Tooltipped",1,["gooey::widgets::layers::Tooltipped"]],["impl Sync for ThemedMode",1,["gooey::widgets::mode_switch::ThemedMode"]],["impl Sync for ProgressBar",1,["gooey::widgets::progress::ProgressBar"]],["impl<T> Sync for Progress<T>where\n T: Sync,",1,["gooey::widgets::progress::Progress"]],["impl Sync for Spinner",1,["gooey::widgets::progress::Spinner"]],["impl<T> Sync for Radio<T>where\n T: Send + Sync,",1,["gooey::widgets::radio::Radio"]],["impl Sync for RadioSize",1,["gooey::widgets::radio::RadioSize"]],["impl Sync for Resize",1,["gooey::widgets::resize::Resize"]],["impl Sync for Scroll",1,["gooey::widgets::scroll::Scroll"]],["impl Sync for ScrollBarThickness",1,["gooey::widgets::scroll::ScrollBarThickness"]],["impl<T> Sync for Select<T>where\n T: Send + Sync,",1,["gooey::widgets::select::Select"]],["impl Sync for SelectedColor",1,["gooey::widgets::select::SelectedColor"]],["impl<T> Sync for Slider<T>where\n <T as SliderValue>::Value: Sync,",1,["gooey::widgets::slider::Slider"]],["impl Sync for TrackSize",1,["gooey::widgets::slider::TrackSize"]],["impl Sync for KnobSize",1,["gooey::widgets::slider::KnobSize"]],["impl Sync for MinimumSliderSize",1,["gooey::widgets::slider::MinimumSliderSize"]],["impl Sync for KnobColor",1,["gooey::widgets::slider::KnobColor"]],["impl Sync for DisabledKnobColor",1,["gooey::widgets::slider::DisabledKnobColor"]],["impl Sync for TrackColor",1,["gooey::widgets::slider::TrackColor"]],["impl Sync for DisabledTrackColor",1,["gooey::widgets::slider::DisabledTrackColor"]],["impl Sync for InactiveTrackColor",1,["gooey::widgets::slider::InactiveTrackColor"]],["impl Sync for DisabledInactiveTrackColor",1,["gooey::widgets::slider::DisabledInactiveTrackColor"]],["impl Sync for Space",1,["gooey::widgets::space::Space"]],["impl Sync for Stack",1,["gooey::widgets::stack::Stack"]],["impl Sync for Style",1,["gooey::widgets::style::Style"]],["impl Sync for Switcher",1,["gooey::widgets::switcher::Switcher"]],["impl Sync for Themed",1,["gooey::widgets::themed::Themed"]],["impl<Layers> Sync for TileMap<Layers>where\n Layers: Send + Sync,",1,["gooey::widgets::tilemap::TileMap"]],["impl Sync for Validated",1,["gooey::widgets::validated::Validated"]],["impl Sync for HintTextColor",1,["gooey::widgets::validated::HintTextColor"]],["impl Sync for InvalidTextColor",1,["gooey::widgets::validated::InvalidTextColor"]],["impl Sync for ValidatedTextSize",1,["gooey::widgets::validated::ValidatedTextSize"]],["impl Sync for ValidatedLineHeight",1,["gooey::widgets::validated::ValidatedLineHeight"]],["impl Sync for Wrap",1,["gooey::widgets::wrap::Wrap"]],["impl Sync for WrapAlign",1,["gooey::widgets::wrap::WrapAlign"]],["impl Sync for VerticalAlign",1,["gooey::widgets::wrap::VerticalAlign"]],["impl<'window> !Sync for RunningWindow<'window>",1,["gooey::window::RunningWindow"]],["impl<Behavior> Sync for Window<Behavior>where\n <Behavior as WindowBehavior>::Context: Sync,",1,["gooey::window::Window"]],["impl Sync for ThemeMode",1,["gooey::window::ThemeMode"]],["impl Sync for ConstraintLimit",1,["gooey::ConstraintLimit"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/marker/trait.Unpin.js b/main/implementors/core/marker/trait.Unpin.js index 9f903e3e7..02caacdb0 100644 --- a/main/implementors/core/marker/trait.Unpin.js +++ b/main/implementors/core/marker/trait.Unpin.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl<T> Unpin for Lazy<T>where\n T: Unpin,",1,["gooey::utils::Lazy"]],["impl Unpin for Linear",1,["gooey::animation::easings::Linear"]],["impl Unpin for EaseOutSine",1,["gooey::animation::easings::EaseOutSine"]],["impl Unpin for EaseInOutSine",1,["gooey::animation::easings::EaseInOutSine"]],["impl Unpin for EaseInQuadradic",1,["gooey::animation::easings::EaseInQuadradic"]],["impl Unpin for EaseOutQuadradic",1,["gooey::animation::easings::EaseOutQuadradic"]],["impl Unpin for EaseInOutQuadradic",1,["gooey::animation::easings::EaseInOutQuadradic"]],["impl Unpin for EaseInCubic",1,["gooey::animation::easings::EaseInCubic"]],["impl Unpin for EaseOutCubic",1,["gooey::animation::easings::EaseOutCubic"]],["impl Unpin for EaseInOutCubic",1,["gooey::animation::easings::EaseInOutCubic"]],["impl Unpin for EaseInQuartic",1,["gooey::animation::easings::EaseInQuartic"]],["impl Unpin for EaseOutQuartic",1,["gooey::animation::easings::EaseOutQuartic"]],["impl Unpin for EaseInOutQuartic",1,["gooey::animation::easings::EaseInOutQuartic"]],["impl Unpin for EaseInQuintic",1,["gooey::animation::easings::EaseInQuintic"]],["impl Unpin for EaseOutQuintic",1,["gooey::animation::easings::EaseOutQuintic"]],["impl Unpin for EaseInOutQuintic",1,["gooey::animation::easings::EaseInOutQuintic"]],["impl Unpin for EaseInExponential",1,["gooey::animation::easings::EaseInExponential"]],["impl Unpin for EaseOutExponential",1,["gooey::animation::easings::EaseOutExponential"]],["impl Unpin for EaseInOutExponential",1,["gooey::animation::easings::EaseInOutExponential"]],["impl Unpin for EaseInCircular",1,["gooey::animation::easings::EaseInCircular"]],["impl Unpin for EaseOutCircular",1,["gooey::animation::easings::EaseOutCircular"]],["impl Unpin for EaseInOutCircular",1,["gooey::animation::easings::EaseInOutCircular"]],["impl Unpin for EaseInBack",1,["gooey::animation::easings::EaseInBack"]],["impl Unpin for EaseOutBack",1,["gooey::animation::easings::EaseOutBack"]],["impl Unpin for EaseInOutBack",1,["gooey::animation::easings::EaseInOutBack"]],["impl Unpin for EaseInElastic",1,["gooey::animation::easings::EaseInElastic"]],["impl Unpin for EaseOutElastic",1,["gooey::animation::easings::EaseOutElastic"]],["impl Unpin for EaseInOutElastic",1,["gooey::animation::easings::EaseInOutElastic"]],["impl Unpin for EaseInBounce",1,["gooey::animation::easings::EaseInBounce"]],["impl Unpin for EaseOutBounce",1,["gooey::animation::easings::EaseOutBounce"]],["impl<T> Unpin for DynamicTransition<T>where\n T: Unpin,",1,["gooey::animation::DynamicTransition"]],["impl<T> Unpin for TransitioningDynamic<T>where\n T: Unpin,",1,["gooey::animation::TransitioningDynamic"]],["impl<Target, Easing> Unpin for Animation<Target, Easing>where\n Easing: Unpin,\n Target: Unpin,",1,["gooey::animation::Animation"]],["impl Unpin for BoxedAnimation",1,["gooey::animation::BoxedAnimation"]],["impl<T, Easing> Unpin for RunningAnimation<T, Easing>where\n Easing: Unpin,\n T: Unpin,",1,["gooey::animation::RunningAnimation"]],["impl Unpin for AnimationHandle",1,["gooey::animation::AnimationHandle"]],["impl<A, B> Unpin for Chain<A, B>where\n A: Unpin,\n B: Unpin,",1,["gooey::animation::Chain"]],["impl<A, B> Unpin for RunningChain<A, B>where\n B: Unpin,\n <A as IntoAnimate>::Animate: Unpin,\n <B as IntoAnimate>::Animate: Unpin,",1,["gooey::animation::RunningChain"]],["impl<A> Unpin for Cycle<A>where\n A: Unpin,\n <A as IntoAnimate>::Animate: Unpin,",1,["gooey::animation::Cycle"]],["impl<A> Unpin for OnCompleteAnimation<A>where\n A: Unpin,",1,["gooey::animation::OnCompleteAnimation"]],["impl<T> Unpin for BinaryLerp<T>where\n T: Unpin,",1,["gooey::animation::BinaryLerp"]],["impl<T> Unpin for ImmediateLerp<T>where\n T: Unpin,",1,["gooey::animation::ImmediateLerp"]],["impl Unpin for ZeroToOne",1,["gooey::animation::ZeroToOne"]],["impl Unpin for EasingFunction",1,["gooey::animation::EasingFunction"]],["impl<'context, 'window> Unpin for EventContext<'context, 'window>",1,["gooey::context::EventContext"]],["impl<'a, T> Unpin for Exclusive<'a, T>where\n T: Unpin,",1,["gooey::context::Exclusive"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> Unpin for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::GraphicsContext"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> Unpin for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::LayoutContext"]],["impl<'context, 'window> Unpin for WidgetContext<'context, 'window>",1,["gooey::context::WidgetContext"]],["impl Unpin for WidgetCacheKey",1,["gooey::context::WidgetCacheKey"]],["impl<'clip, 'gfx, 'pass> Unpin for Graphics<'clip, 'gfx, 'pass>",1,["gooey::graphics::Graphics"]],["impl Unpin for Name",1,["gooey::names::Name"]],["impl Unpin for TextSize",1,["gooey::styles::components::TextSize"]],["impl Unpin for LineHeight",1,["gooey::styles::components::LineHeight"]],["impl Unpin for BaseTextSize",1,["gooey::styles::components::BaseTextSize"]],["impl Unpin for BaseLineHeight",1,["gooey::styles::components::BaseLineHeight"]],["impl Unpin for TextSize8",1,["gooey::styles::components::TextSize8"]],["impl Unpin for TextSize7",1,["gooey::styles::components::TextSize7"]],["impl Unpin for TextSize6",1,["gooey::styles::components::TextSize6"]],["impl Unpin for TextSize5",1,["gooey::styles::components::TextSize5"]],["impl Unpin for TextSize4",1,["gooey::styles::components::TextSize4"]],["impl Unpin for TextSize3",1,["gooey::styles::components::TextSize3"]],["impl Unpin for TextSize2",1,["gooey::styles::components::TextSize2"]],["impl Unpin for TextSize1",1,["gooey::styles::components::TextSize1"]],["impl Unpin for LineHeight8",1,["gooey::styles::components::LineHeight8"]],["impl Unpin for LineHeight7",1,["gooey::styles::components::LineHeight7"]],["impl Unpin for LineHeight6",1,["gooey::styles::components::LineHeight6"]],["impl Unpin for LineHeight5",1,["gooey::styles::components::LineHeight5"]],["impl Unpin for LineHeight4",1,["gooey::styles::components::LineHeight4"]],["impl Unpin for LineHeight3",1,["gooey::styles::components::LineHeight3"]],["impl Unpin for LineHeight2",1,["gooey::styles::components::LineHeight2"]],["impl Unpin for LineHeight1",1,["gooey::styles::components::LineHeight1"]],["impl Unpin for SurfaceColor",1,["gooey::styles::components::SurfaceColor"]],["impl Unpin for TextColor",1,["gooey::styles::components::TextColor"]],["impl Unpin for TextColorVariant",1,["gooey::styles::components::TextColorVariant"]],["impl Unpin for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["impl Unpin for PrimaryColor",1,["gooey::styles::components::PrimaryColor"]],["impl Unpin for SecondaryColor",1,["gooey::styles::components::SecondaryColor"]],["impl Unpin for TertiaryColor",1,["gooey::styles::components::TertiaryColor"]],["impl Unpin for ErrorColor",1,["gooey::styles::components::ErrorColor"]],["impl Unpin for IntrinsicPadding",1,["gooey::styles::components::IntrinsicPadding"]],["impl Unpin for Easing",1,["gooey::styles::components::Easing"]],["impl Unpin for EasingIn",1,["gooey::styles::components::EasingIn"]],["impl Unpin for EasingOut",1,["gooey::styles::components::EasingOut"]],["impl Unpin for LayoutOrder",1,["gooey::styles::components::LayoutOrder"]],["impl Unpin for AutoFocusableControls",1,["gooey::styles::components::AutoFocusableControls"]],["impl Unpin for WidgetBackground",1,["gooey::styles::components::WidgetBackground"]],["impl Unpin for WidgetAccentColor",1,["gooey::styles::components::WidgetAccentColor"]],["impl Unpin for DisabledWidgetAccentColor",1,["gooey::styles::components::DisabledWidgetAccentColor"]],["impl Unpin for OutlineColor",1,["gooey::styles::components::OutlineColor"]],["impl Unpin for DisabledOutlineColor",1,["gooey::styles::components::DisabledOutlineColor"]],["impl Unpin for OpaqueWidgetColor",1,["gooey::styles::components::OpaqueWidgetColor"]],["impl Unpin for CornerRadius",1,["gooey::styles::components::CornerRadius"]],["impl Unpin for FontFamily",1,["gooey::styles::components::FontFamily"]],["impl Unpin for FontWeight",1,["gooey::styles::components::FontWeight"]],["impl Unpin for FontStyle",1,["gooey::styles::components::FontStyle"]],["impl Unpin for HeadingWeight",1,["gooey::styles::components::HeadingWeight"]],["impl Unpin for Heading1Weight",1,["gooey::styles::components::Heading1Weight"]],["impl Unpin for Heading2Weight",1,["gooey::styles::components::Heading2Weight"]],["impl Unpin for Heading3Weight",1,["gooey::styles::components::Heading3Weight"]],["impl Unpin for Heading4Weight",1,["gooey::styles::components::Heading4Weight"]],["impl Unpin for Heading5Weight",1,["gooey::styles::components::Heading5Weight"]],["impl Unpin for Heading6Weight",1,["gooey::styles::components::Heading6Weight"]],["impl Unpin for HeadingStyle",1,["gooey::styles::components::HeadingStyle"]],["impl Unpin for Heading1Style",1,["gooey::styles::components::Heading1Style"]],["impl Unpin for Heading2Style",1,["gooey::styles::components::Heading2Style"]],["impl Unpin for Heading3Style",1,["gooey::styles::components::Heading3Style"]],["impl Unpin for Heading4Style",1,["gooey::styles::components::Heading4Style"]],["impl Unpin for Heading5Style",1,["gooey::styles::components::Heading5Style"]],["impl Unpin for Heading6Style",1,["gooey::styles::components::Heading6Style"]],["impl Unpin for HeadingFontFamily",1,["gooey::styles::components::HeadingFontFamily"]],["impl Unpin for Heading1FontFamily",1,["gooey::styles::components::Heading1FontFamily"]],["impl Unpin for Heading2FontFamily",1,["gooey::styles::components::Heading2FontFamily"]],["impl Unpin for Heading3FontFamily",1,["gooey::styles::components::Heading3FontFamily"]],["impl Unpin for Heading4FontFamily",1,["gooey::styles::components::Heading4FontFamily"]],["impl Unpin for Heading5FontFamily",1,["gooey::styles::components::Heading5FontFamily"]],["impl Unpin for Heading6FontFamily",1,["gooey::styles::components::Heading6FontFamily"]],["impl Unpin for Opacity",1,["gooey::styles::components::Opacity"]],["impl Unpin for Styles",1,["gooey::styles::Styles"]],["impl Unpin for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["impl Unpin for StoredComponent",1,["gooey::styles::StoredComponent"]],["impl Unpin for Component",1,["gooey::styles::Component"]],["impl Unpin for FlexibleDimension",1,["gooey::styles::FlexibleDimension"]],["impl Unpin for Dimension",1,["gooey::styles::Dimension"]],["impl Unpin for DimensionRange",1,["gooey::styles::DimensionRange"]],["impl Unpin for CustomComponent",1,["gooey::styles::CustomComponent"]],["impl Unpin for ComponentName",1,["gooey::styles::ComponentName"]],["impl<T> Unpin for Edges<T>where\n T: Unpin,",1,["gooey::styles::Edges"]],["impl Unpin for ThemePair",1,["gooey::styles::ThemePair"]],["impl Unpin for Theme",1,["gooey::styles::Theme"]],["impl Unpin for SurfaceTheme",1,["gooey::styles::SurfaceTheme"]],["impl Unpin for ColorTheme",1,["gooey::styles::ColorTheme"]],["impl Unpin for FixedTheme",1,["gooey::styles::FixedTheme"]],["impl Unpin for ColorSource",1,["gooey::styles::ColorSource"]],["impl Unpin for VisualOrder",1,["gooey::styles::VisualOrder"]],["impl Unpin for HorizontalOrder",1,["gooey::styles::HorizontalOrder"]],["impl Unpin for VerticalOrder",1,["gooey::styles::VerticalOrder"]],["impl Unpin for FocusableWidgets",1,["gooey::styles::FocusableWidgets"]],["impl Unpin for ContainerLevel",1,["gooey::styles::ContainerLevel"]],["impl Unpin for ColorSchemeBuilder",1,["gooey::styles::ColorSchemeBuilder"]],["impl Unpin for ColorScheme",1,["gooey::styles::ColorScheme"]],["impl Unpin for FontFamilyList",1,["gooey::styles::FontFamilyList"]],["impl Unpin for DynamicComponent",1,["gooey::styles::DynamicComponent"]],["impl Unpin for Gooey",1,["gooey::app::Gooey"]],["impl Unpin for Tick",1,["gooey::tick::Tick"]],["impl Unpin for InputState",1,["gooey::tick::InputState"]],["impl<T> Unpin for Dynamic<T>",1,["gooey::value::Dynamic"]],["impl<T> Unpin for ReplaceError<T>where\n T: Unpin,",1,["gooey::value::ReplaceError"]],["impl Unpin for CallbackHandle",1,["gooey::value::CallbackHandle"]],["impl<T> Unpin for GenerationalValue<T>where\n T: Unpin,",1,["gooey::value::GenerationalValue"]],["impl<'a, T> Unpin for DynamicGuard<'a, T>",1,["gooey::value::DynamicGuard"]],["impl<T> Unpin for WeakDynamic<T>",1,["gooey::value::WeakDynamic"]],["impl<T> Unpin for DynamicReader<T>",1,["gooey::value::DynamicReader"]],["impl<'a, T> Unpin for BlockUntilUpdatedFuture<'a, T>",1,["gooey::value::BlockUntilUpdatedFuture"]],["impl Unpin for Generation",1,["gooey::value::Generation"]],["impl<T> Unpin for Value<T>where\n T: Unpin,",1,["gooey::value::Value"]],["impl Unpin for Validation",1,["gooey::value::Validation"]],["impl Unpin for Validations",1,["gooey::value::Validations"]],["impl<'a> Unpin for WhenValidation<'a>",1,["gooey::value::WhenValidation"]],["impl Unpin for RootBehavior",1,["gooey::widget::RootBehavior"]],["impl Unpin for WrappedLayout",1,["gooey::widget::WrappedLayout"]],["impl Unpin for EventHandled",1,["gooey::widget::EventHandled"]],["impl Unpin for EventIgnored",1,["gooey::widget::EventIgnored"]],["impl Unpin for WidgetInstance",1,["gooey::widget::WidgetInstance"]],["impl<T, R> Unpin for Callback<T, R>",1,["gooey::widget::Callback"]],["impl<T, R> Unpin for OnceCallback<T, R>",1,["gooey::widget::OnceCallback"]],["impl Unpin for ManagedWidget",1,["gooey::widget::ManagedWidget"]],["impl<'a> Unpin for WidgetGuard<'a>",1,["gooey::widget::WidgetGuard"]],["impl Unpin for Children",1,["gooey::widget::Children"]],["impl Unpin for ChildrenSyncChange",1,["gooey::widget::ChildrenSyncChange"]],["impl<T> Unpin for MountedChildren<T>where\n T: Unpin,",1,["gooey::widget::MountedChildren"]],["impl Unpin for WidgetRef",1,["gooey::widget::WidgetRef"]],["impl Unpin for WidgetId",1,["gooey::widget::WidgetId"]],["impl Unpin for WidgetTag",1,["gooey::widget::WidgetTag"]],["impl Unpin for Align",1,["gooey::widgets::align::Align"]],["impl Unpin for Button",1,["gooey::widgets::button::Button"]],["impl Unpin for ButtonKind",1,["gooey::widgets::button::ButtonKind"]],["impl Unpin for ButtonColors",1,["gooey::widgets::button::ButtonColors"]],["impl Unpin for VisualState",1,["gooey::widgets::button::VisualState"]],["impl Unpin for ButtonBackground",1,["gooey::widgets::button::ButtonBackground"]],["impl Unpin for ButtonActiveBackground",1,["gooey::widgets::button::ButtonActiveBackground"]],["impl Unpin for ButtonHoverBackground",1,["gooey::widgets::button::ButtonHoverBackground"]],["impl Unpin for ButtonDisabledBackground",1,["gooey::widgets::button::ButtonDisabledBackground"]],["impl Unpin for ButtonForeground",1,["gooey::widgets::button::ButtonForeground"]],["impl Unpin for ButtonActiveForeground",1,["gooey::widgets::button::ButtonActiveForeground"]],["impl Unpin for ButtonHoverForeground",1,["gooey::widgets::button::ButtonHoverForeground"]],["impl Unpin for ButtonDisabledForeground",1,["gooey::widgets::button::ButtonDisabledForeground"]],["impl Unpin for ButtonOutline",1,["gooey::widgets::button::ButtonOutline"]],["impl Unpin for ButtonActiveOutline",1,["gooey::widgets::button::ButtonActiveOutline"]],["impl Unpin for ButtonHoverOutline",1,["gooey::widgets::button::ButtonHoverOutline"]],["impl Unpin for ButtonDisabledOutline",1,["gooey::widgets::button::ButtonDisabledOutline"]],["impl Unpin for Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl Unpin for Checkbox",1,["gooey::widgets::checkbox::Checkbox"]],["impl Unpin for CheckboxState",1,["gooey::widgets::checkbox::CheckboxState"]],["impl Unpin for CheckboxToBoolError",1,["gooey::widgets::checkbox::CheckboxToBoolError"]],["impl Unpin for CheckboxSize",1,["gooey::widgets::checkbox::CheckboxSize"]],["impl Unpin for Collapse",1,["gooey::widgets::collapse::Collapse"]],["impl Unpin for ColorSourcePicker",1,["gooey::widgets::color::ColorSourcePicker"]],["impl Unpin for Container",1,["gooey::widgets::container::Container"]],["impl Unpin for ContainerBackground",1,["gooey::widgets::container::ContainerBackground"]],["impl Unpin for EffectiveBackground",1,["gooey::widgets::container::EffectiveBackground"]],["impl Unpin for CurrentContainerBackground",1,["gooey::widgets::container::CurrentContainerBackground"]],["impl<Unit> Unpin for ContainerShadow<Unit>where\n Unit: Unpin,",1,["gooey::widgets::container::ContainerShadow"]],["impl Unpin for Custom",1,["gooey::widgets::custom::Custom"]],["impl<T> Unpin for Data<T>where\n T: Unpin,",1,["gooey::widgets::data::Data"]],["impl Unpin for Expand",1,["gooey::widgets::expand::Expand"]],["impl<const ELEMENTS: usize> Unpin for Grid<ELEMENTS>",1,["gooey::widgets::grid::Grid"]],["impl Unpin for Orientation",1,["gooey::widgets::grid::Orientation"]],["impl Unpin for GridDimension",1,["gooey::widgets::grid::GridDimension"]],["impl<const N: usize> Unpin for GridWidgets<N>",1,["gooey::widgets::grid::GridWidgets"]],["impl<const N: usize> Unpin for GridSection<N>",1,["gooey::widgets::grid::GridSection"]],["impl Unpin for Image",1,["gooey::widgets::image::Image"]],["impl Unpin for ImageScaling",1,["gooey::widgets::image::ImageScaling"]],["impl Unpin for Aspect",1,["gooey::widgets::image::Aspect"]],["impl<Storage> Unpin for Input<Storage>",1,["gooey::widgets::input::Input"]],["impl Unpin for SelectionState",1,["gooey::widgets::input::SelectionState"]],["impl Unpin for Cursor",1,["gooey::widgets::input::Cursor"]],["impl Unpin for Affinity",1,["gooey::widgets::input::Affinity"]],["impl Unpin for CowString",1,["gooey::widgets::input::CowString"]],["impl Unpin for MaskedString",1,["gooey::widgets::input::MaskedString"]],["impl Unpin for Label",1,["gooey::widgets::label::Label"]],["impl Unpin for Layers",1,["gooey::widgets::layers::Layers"]],["impl Unpin for OverlayLayer",1,["gooey::widgets::layers::OverlayLayer"]],["impl<'a> Unpin for OverlayBuilder<'a>",1,["gooey::widgets::layers::OverlayBuilder"]],["impl Unpin for Direction",1,["gooey::widgets::layers::Direction"]],["impl Unpin for OverlayHandle",1,["gooey::widgets::layers::OverlayHandle"]],["impl Unpin for Tooltipped",1,["gooey::widgets::layers::Tooltipped"]],["impl Unpin for ThemedMode",1,["gooey::widgets::mode_switch::ThemedMode"]],["impl Unpin for ProgressBar",1,["gooey::widgets::progress::ProgressBar"]],["impl<T> Unpin for Progress<T>where\n T: Unpin,",1,["gooey::widgets::progress::Progress"]],["impl Unpin for Spinner",1,["gooey::widgets::progress::Spinner"]],["impl<T> Unpin for Radio<T>where\n T: Unpin,",1,["gooey::widgets::radio::Radio"]],["impl Unpin for RadioSize",1,["gooey::widgets::radio::RadioSize"]],["impl Unpin for Resize",1,["gooey::widgets::resize::Resize"]],["impl Unpin for Scroll",1,["gooey::widgets::scroll::Scroll"]],["impl Unpin for ScrollBarThickness",1,["gooey::widgets::scroll::ScrollBarThickness"]],["impl<T> Unpin for Select<T>where\n T: Unpin,",1,["gooey::widgets::select::Select"]],["impl Unpin for SelectedColor",1,["gooey::widgets::select::SelectedColor"]],["impl<T> Unpin for Slider<T>where\n <T as SliderValue>::Value: Unpin,",1,["gooey::widgets::slider::Slider"]],["impl Unpin for TrackSize",1,["gooey::widgets::slider::TrackSize"]],["impl Unpin for KnobSize",1,["gooey::widgets::slider::KnobSize"]],["impl Unpin for MinimumSliderSize",1,["gooey::widgets::slider::MinimumSliderSize"]],["impl Unpin for KnobColor",1,["gooey::widgets::slider::KnobColor"]],["impl Unpin for DisabledKnobColor",1,["gooey::widgets::slider::DisabledKnobColor"]],["impl Unpin for TrackColor",1,["gooey::widgets::slider::TrackColor"]],["impl Unpin for DisabledTrackColor",1,["gooey::widgets::slider::DisabledTrackColor"]],["impl Unpin for InactiveTrackColor",1,["gooey::widgets::slider::InactiveTrackColor"]],["impl Unpin for DisabledInactiveTrackColor",1,["gooey::widgets::slider::DisabledInactiveTrackColor"]],["impl Unpin for Space",1,["gooey::widgets::space::Space"]],["impl Unpin for Stack",1,["gooey::widgets::stack::Stack"]],["impl Unpin for Style",1,["gooey::widgets::style::Style"]],["impl Unpin for Switcher",1,["gooey::widgets::switcher::Switcher"]],["impl Unpin for Themed",1,["gooey::widgets::themed::Themed"]],["impl<Layers> Unpin for TileMap<Layers>where\n Layers: Unpin,",1,["gooey::widgets::tilemap::TileMap"]],["impl Unpin for Validated",1,["gooey::widgets::validated::Validated"]],["impl Unpin for HintTextColor",1,["gooey::widgets::validated::HintTextColor"]],["impl Unpin for InvalidTextColor",1,["gooey::widgets::validated::InvalidTextColor"]],["impl Unpin for ValidatedTextSize",1,["gooey::widgets::validated::ValidatedTextSize"]],["impl Unpin for ValidatedLineHeight",1,["gooey::widgets::validated::ValidatedLineHeight"]],["impl Unpin for Wrap",1,["gooey::widgets::wrap::Wrap"]],["impl Unpin for WrapAlign",1,["gooey::widgets::wrap::WrapAlign"]],["impl Unpin for VerticalAlign",1,["gooey::widgets::wrap::VerticalAlign"]],["impl<'window> Unpin for RunningWindow<'window>",1,["gooey::window::RunningWindow"]],["impl<Behavior> Unpin for Window<Behavior>where\n <Behavior as WindowBehavior>::Context: Unpin,",1,["gooey::window::Window"]],["impl Unpin for ThemeMode",1,["gooey::window::ThemeMode"]],["impl Unpin for ConstraintLimit",1,["gooey::ConstraintLimit"]]] +"gooey":[["impl<T> Unpin for Lazy<T>where\n T: Unpin,",1,["gooey::utils::Lazy"]],["impl Unpin for Linear",1,["gooey::animation::easings::Linear"]],["impl Unpin for EaseOutSine",1,["gooey::animation::easings::EaseOutSine"]],["impl Unpin for EaseInOutSine",1,["gooey::animation::easings::EaseInOutSine"]],["impl Unpin for EaseInQuadradic",1,["gooey::animation::easings::EaseInQuadradic"]],["impl Unpin for EaseOutQuadradic",1,["gooey::animation::easings::EaseOutQuadradic"]],["impl Unpin for EaseInOutQuadradic",1,["gooey::animation::easings::EaseInOutQuadradic"]],["impl Unpin for EaseInCubic",1,["gooey::animation::easings::EaseInCubic"]],["impl Unpin for EaseOutCubic",1,["gooey::animation::easings::EaseOutCubic"]],["impl Unpin for EaseInOutCubic",1,["gooey::animation::easings::EaseInOutCubic"]],["impl Unpin for EaseInQuartic",1,["gooey::animation::easings::EaseInQuartic"]],["impl Unpin for EaseOutQuartic",1,["gooey::animation::easings::EaseOutQuartic"]],["impl Unpin for EaseInOutQuartic",1,["gooey::animation::easings::EaseInOutQuartic"]],["impl Unpin for EaseInQuintic",1,["gooey::animation::easings::EaseInQuintic"]],["impl Unpin for EaseOutQuintic",1,["gooey::animation::easings::EaseOutQuintic"]],["impl Unpin for EaseInOutQuintic",1,["gooey::animation::easings::EaseInOutQuintic"]],["impl Unpin for EaseInExponential",1,["gooey::animation::easings::EaseInExponential"]],["impl Unpin for EaseOutExponential",1,["gooey::animation::easings::EaseOutExponential"]],["impl Unpin for EaseInOutExponential",1,["gooey::animation::easings::EaseInOutExponential"]],["impl Unpin for EaseInCircular",1,["gooey::animation::easings::EaseInCircular"]],["impl Unpin for EaseOutCircular",1,["gooey::animation::easings::EaseOutCircular"]],["impl Unpin for EaseInOutCircular",1,["gooey::animation::easings::EaseInOutCircular"]],["impl Unpin for EaseInBack",1,["gooey::animation::easings::EaseInBack"]],["impl Unpin for EaseOutBack",1,["gooey::animation::easings::EaseOutBack"]],["impl Unpin for EaseInOutBack",1,["gooey::animation::easings::EaseInOutBack"]],["impl Unpin for EaseInElastic",1,["gooey::animation::easings::EaseInElastic"]],["impl Unpin for EaseOutElastic",1,["gooey::animation::easings::EaseOutElastic"]],["impl Unpin for EaseInOutElastic",1,["gooey::animation::easings::EaseInOutElastic"]],["impl Unpin for EaseInBounce",1,["gooey::animation::easings::EaseInBounce"]],["impl Unpin for EaseOutBounce",1,["gooey::animation::easings::EaseOutBounce"]],["impl<T> Unpin for DynamicTransition<T>where\n T: Unpin,",1,["gooey::animation::DynamicTransition"]],["impl<T> Unpin for TransitioningDynamic<T>where\n T: Unpin,",1,["gooey::animation::TransitioningDynamic"]],["impl<Target, Easing> Unpin for Animation<Target, Easing>where\n Easing: Unpin,\n Target: Unpin,",1,["gooey::animation::Animation"]],["impl Unpin for BoxedAnimation",1,["gooey::animation::BoxedAnimation"]],["impl<T, Easing> Unpin for RunningAnimation<T, Easing>where\n Easing: Unpin,\n T: Unpin,",1,["gooey::animation::RunningAnimation"]],["impl Unpin for AnimationHandle",1,["gooey::animation::AnimationHandle"]],["impl<A, B> Unpin for Chain<A, B>where\n A: Unpin,\n B: Unpin,",1,["gooey::animation::Chain"]],["impl<A, B> Unpin for RunningChain<A, B>where\n B: Unpin,\n <A as IntoAnimate>::Animate: Unpin,\n <B as IntoAnimate>::Animate: Unpin,",1,["gooey::animation::RunningChain"]],["impl<A> Unpin for Cycle<A>where\n A: Unpin,\n <A as IntoAnimate>::Animate: Unpin,",1,["gooey::animation::Cycle"]],["impl<A> Unpin for OnCompleteAnimation<A>where\n A: Unpin,",1,["gooey::animation::OnCompleteAnimation"]],["impl<T> Unpin for BinaryLerp<T>where\n T: Unpin,",1,["gooey::animation::BinaryLerp"]],["impl<T> Unpin for ImmediateLerp<T>where\n T: Unpin,",1,["gooey::animation::ImmediateLerp"]],["impl Unpin for ZeroToOne",1,["gooey::animation::ZeroToOne"]],["impl Unpin for EasingFunction",1,["gooey::animation::EasingFunction"]],["impl<'context, 'window> Unpin for EventContext<'context, 'window>",1,["gooey::context::EventContext"]],["impl<'a, T> Unpin for Exclusive<'a, T>where\n T: Unpin,",1,["gooey::context::Exclusive"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> Unpin for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::GraphicsContext"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> Unpin for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::LayoutContext"]],["impl<'context, 'window> Unpin for WidgetContext<'context, 'window>",1,["gooey::context::WidgetContext"]],["impl Unpin for WidgetCacheKey",1,["gooey::context::WidgetCacheKey"]],["impl<'clip, 'gfx, 'pass> Unpin for Graphics<'clip, 'gfx, 'pass>",1,["gooey::graphics::Graphics"]],["impl Unpin for Name",1,["gooey::names::Name"]],["impl Unpin for TextSize",1,["gooey::styles::components::TextSize"]],["impl Unpin for LineHeight",1,["gooey::styles::components::LineHeight"]],["impl Unpin for BaseTextSize",1,["gooey::styles::components::BaseTextSize"]],["impl Unpin for BaseLineHeight",1,["gooey::styles::components::BaseLineHeight"]],["impl Unpin for TextSize8",1,["gooey::styles::components::TextSize8"]],["impl Unpin for TextSize7",1,["gooey::styles::components::TextSize7"]],["impl Unpin for TextSize6",1,["gooey::styles::components::TextSize6"]],["impl Unpin for TextSize5",1,["gooey::styles::components::TextSize5"]],["impl Unpin for TextSize4",1,["gooey::styles::components::TextSize4"]],["impl Unpin for TextSize3",1,["gooey::styles::components::TextSize3"]],["impl Unpin for TextSize2",1,["gooey::styles::components::TextSize2"]],["impl Unpin for TextSize1",1,["gooey::styles::components::TextSize1"]],["impl Unpin for LineHeight8",1,["gooey::styles::components::LineHeight8"]],["impl Unpin for LineHeight7",1,["gooey::styles::components::LineHeight7"]],["impl Unpin for LineHeight6",1,["gooey::styles::components::LineHeight6"]],["impl Unpin for LineHeight5",1,["gooey::styles::components::LineHeight5"]],["impl Unpin for LineHeight4",1,["gooey::styles::components::LineHeight4"]],["impl Unpin for LineHeight3",1,["gooey::styles::components::LineHeight3"]],["impl Unpin for LineHeight2",1,["gooey::styles::components::LineHeight2"]],["impl Unpin for LineHeight1",1,["gooey::styles::components::LineHeight1"]],["impl Unpin for SurfaceColor",1,["gooey::styles::components::SurfaceColor"]],["impl Unpin for TextColor",1,["gooey::styles::components::TextColor"]],["impl Unpin for TextColorVariant",1,["gooey::styles::components::TextColorVariant"]],["impl Unpin for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["impl Unpin for PrimaryColor",1,["gooey::styles::components::PrimaryColor"]],["impl Unpin for SecondaryColor",1,["gooey::styles::components::SecondaryColor"]],["impl Unpin for TertiaryColor",1,["gooey::styles::components::TertiaryColor"]],["impl Unpin for ErrorColor",1,["gooey::styles::components::ErrorColor"]],["impl Unpin for IntrinsicPadding",1,["gooey::styles::components::IntrinsicPadding"]],["impl Unpin for Easing",1,["gooey::styles::components::Easing"]],["impl Unpin for EasingIn",1,["gooey::styles::components::EasingIn"]],["impl Unpin for EasingOut",1,["gooey::styles::components::EasingOut"]],["impl Unpin for LayoutOrder",1,["gooey::styles::components::LayoutOrder"]],["impl Unpin for AutoFocusableControls",1,["gooey::styles::components::AutoFocusableControls"]],["impl Unpin for WidgetBackground",1,["gooey::styles::components::WidgetBackground"]],["impl Unpin for WidgetAccentColor",1,["gooey::styles::components::WidgetAccentColor"]],["impl Unpin for DisabledWidgetAccentColor",1,["gooey::styles::components::DisabledWidgetAccentColor"]],["impl Unpin for OutlineColor",1,["gooey::styles::components::OutlineColor"]],["impl Unpin for DisabledOutlineColor",1,["gooey::styles::components::DisabledOutlineColor"]],["impl Unpin for OpaqueWidgetColor",1,["gooey::styles::components::OpaqueWidgetColor"]],["impl Unpin for CornerRadius",1,["gooey::styles::components::CornerRadius"]],["impl Unpin for FontFamily",1,["gooey::styles::components::FontFamily"]],["impl Unpin for FontWeight",1,["gooey::styles::components::FontWeight"]],["impl Unpin for FontStyle",1,["gooey::styles::components::FontStyle"]],["impl Unpin for HeadingWeight",1,["gooey::styles::components::HeadingWeight"]],["impl Unpin for Heading1Weight",1,["gooey::styles::components::Heading1Weight"]],["impl Unpin for Heading2Weight",1,["gooey::styles::components::Heading2Weight"]],["impl Unpin for Heading3Weight",1,["gooey::styles::components::Heading3Weight"]],["impl Unpin for Heading4Weight",1,["gooey::styles::components::Heading4Weight"]],["impl Unpin for Heading5Weight",1,["gooey::styles::components::Heading5Weight"]],["impl Unpin for Heading6Weight",1,["gooey::styles::components::Heading6Weight"]],["impl Unpin for HeadingStyle",1,["gooey::styles::components::HeadingStyle"]],["impl Unpin for Heading1Style",1,["gooey::styles::components::Heading1Style"]],["impl Unpin for Heading2Style",1,["gooey::styles::components::Heading2Style"]],["impl Unpin for Heading3Style",1,["gooey::styles::components::Heading3Style"]],["impl Unpin for Heading4Style",1,["gooey::styles::components::Heading4Style"]],["impl Unpin for Heading5Style",1,["gooey::styles::components::Heading5Style"]],["impl Unpin for Heading6Style",1,["gooey::styles::components::Heading6Style"]],["impl Unpin for HeadingFontFamily",1,["gooey::styles::components::HeadingFontFamily"]],["impl Unpin for Heading1FontFamily",1,["gooey::styles::components::Heading1FontFamily"]],["impl Unpin for Heading2FontFamily",1,["gooey::styles::components::Heading2FontFamily"]],["impl Unpin for Heading3FontFamily",1,["gooey::styles::components::Heading3FontFamily"]],["impl Unpin for Heading4FontFamily",1,["gooey::styles::components::Heading4FontFamily"]],["impl Unpin for Heading5FontFamily",1,["gooey::styles::components::Heading5FontFamily"]],["impl Unpin for Heading6FontFamily",1,["gooey::styles::components::Heading6FontFamily"]],["impl Unpin for Opacity",1,["gooey::styles::components::Opacity"]],["impl Unpin for Styles",1,["gooey::styles::Styles"]],["impl Unpin for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["impl Unpin for StoredComponent",1,["gooey::styles::StoredComponent"]],["impl Unpin for Component",1,["gooey::styles::Component"]],["impl Unpin for FlexibleDimension",1,["gooey::styles::FlexibleDimension"]],["impl Unpin for Dimension",1,["gooey::styles::Dimension"]],["impl Unpin for DimensionRange",1,["gooey::styles::DimensionRange"]],["impl Unpin for CustomComponent",1,["gooey::styles::CustomComponent"]],["impl Unpin for ComponentName",1,["gooey::styles::ComponentName"]],["impl<T> Unpin for Edges<T>where\n T: Unpin,",1,["gooey::styles::Edges"]],["impl Unpin for ThemePair",1,["gooey::styles::ThemePair"]],["impl Unpin for Theme",1,["gooey::styles::Theme"]],["impl Unpin for SurfaceTheme",1,["gooey::styles::SurfaceTheme"]],["impl Unpin for ColorTheme",1,["gooey::styles::ColorTheme"]],["impl Unpin for FixedTheme",1,["gooey::styles::FixedTheme"]],["impl Unpin for ColorSource",1,["gooey::styles::ColorSource"]],["impl Unpin for VisualOrder",1,["gooey::styles::VisualOrder"]],["impl Unpin for HorizontalOrder",1,["gooey::styles::HorizontalOrder"]],["impl Unpin for VerticalOrder",1,["gooey::styles::VerticalOrder"]],["impl Unpin for FocusableWidgets",1,["gooey::styles::FocusableWidgets"]],["impl Unpin for ContainerLevel",1,["gooey::styles::ContainerLevel"]],["impl Unpin for ColorSchemeBuilder",1,["gooey::styles::ColorSchemeBuilder"]],["impl Unpin for ColorScheme",1,["gooey::styles::ColorScheme"]],["impl Unpin for FontFamilyList",1,["gooey::styles::FontFamilyList"]],["impl Unpin for DynamicComponent",1,["gooey::styles::DynamicComponent"]],["impl Unpin for Gooey",1,["gooey::app::Gooey"]],["impl Unpin for Tick",1,["gooey::tick::Tick"]],["impl Unpin for InputState",1,["gooey::tick::InputState"]],["impl<T> Unpin for Dynamic<T>",1,["gooey::value::Dynamic"]],["impl<T> Unpin for ReplaceError<T>where\n T: Unpin,",1,["gooey::value::ReplaceError"]],["impl Unpin for CallbackHandle",1,["gooey::value::CallbackHandle"]],["impl<T> Unpin for GenerationalValue<T>where\n T: Unpin,",1,["gooey::value::GenerationalValue"]],["impl<'a, T> Unpin for DynamicGuard<'a, T>",1,["gooey::value::DynamicGuard"]],["impl<T> Unpin for WeakDynamic<T>",1,["gooey::value::WeakDynamic"]],["impl<T> Unpin for DynamicReader<T>",1,["gooey::value::DynamicReader"]],["impl<'a, T> Unpin for BlockUntilUpdatedFuture<'a, T>",1,["gooey::value::BlockUntilUpdatedFuture"]],["impl Unpin for Generation",1,["gooey::value::Generation"]],["impl<T> Unpin for Value<T>where\n T: Unpin,",1,["gooey::value::Value"]],["impl Unpin for Validation",1,["gooey::value::Validation"]],["impl Unpin for Validations",1,["gooey::value::Validations"]],["impl<'a> Unpin for WhenValidation<'a>",1,["gooey::value::WhenValidation"]],["impl Unpin for RootBehavior",1,["gooey::widget::RootBehavior"]],["impl Unpin for WrappedLayout",1,["gooey::widget::WrappedLayout"]],["impl Unpin for EventHandled",1,["gooey::widget::EventHandled"]],["impl Unpin for EventIgnored",1,["gooey::widget::EventIgnored"]],["impl Unpin for WidgetInstance",1,["gooey::widget::WidgetInstance"]],["impl<T, R> Unpin for Callback<T, R>",1,["gooey::widget::Callback"]],["impl<T, R> Unpin for OnceCallback<T, R>",1,["gooey::widget::OnceCallback"]],["impl Unpin for MountedWidget",1,["gooey::widget::MountedWidget"]],["impl<'a> Unpin for WidgetGuard<'a>",1,["gooey::widget::WidgetGuard"]],["impl Unpin for Children",1,["gooey::widget::Children"]],["impl Unpin for ChildrenSyncChange",1,["gooey::widget::ChildrenSyncChange"]],["impl<T> Unpin for MountedChildren<T>where\n T: Unpin,",1,["gooey::widget::MountedChildren"]],["impl Unpin for WidgetRef",1,["gooey::widget::WidgetRef"]],["impl Unpin for WidgetId",1,["gooey::widget::WidgetId"]],["impl Unpin for WidgetTag",1,["gooey::widget::WidgetTag"]],["impl Unpin for Align",1,["gooey::widgets::align::Align"]],["impl Unpin for Button",1,["gooey::widgets::button::Button"]],["impl Unpin for ButtonKind",1,["gooey::widgets::button::ButtonKind"]],["impl Unpin for ButtonColors",1,["gooey::widgets::button::ButtonColors"]],["impl Unpin for VisualState",1,["gooey::widgets::button::VisualState"]],["impl Unpin for ButtonBackground",1,["gooey::widgets::button::ButtonBackground"]],["impl Unpin for ButtonActiveBackground",1,["gooey::widgets::button::ButtonActiveBackground"]],["impl Unpin for ButtonHoverBackground",1,["gooey::widgets::button::ButtonHoverBackground"]],["impl Unpin for ButtonDisabledBackground",1,["gooey::widgets::button::ButtonDisabledBackground"]],["impl Unpin for ButtonForeground",1,["gooey::widgets::button::ButtonForeground"]],["impl Unpin for ButtonActiveForeground",1,["gooey::widgets::button::ButtonActiveForeground"]],["impl Unpin for ButtonHoverForeground",1,["gooey::widgets::button::ButtonHoverForeground"]],["impl Unpin for ButtonDisabledForeground",1,["gooey::widgets::button::ButtonDisabledForeground"]],["impl Unpin for ButtonOutline",1,["gooey::widgets::button::ButtonOutline"]],["impl Unpin for ButtonActiveOutline",1,["gooey::widgets::button::ButtonActiveOutline"]],["impl Unpin for ButtonHoverOutline",1,["gooey::widgets::button::ButtonHoverOutline"]],["impl Unpin for ButtonDisabledOutline",1,["gooey::widgets::button::ButtonDisabledOutline"]],["impl Unpin for Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl Unpin for Checkbox",1,["gooey::widgets::checkbox::Checkbox"]],["impl Unpin for CheckboxState",1,["gooey::widgets::checkbox::CheckboxState"]],["impl Unpin for CheckboxToBoolError",1,["gooey::widgets::checkbox::CheckboxToBoolError"]],["impl Unpin for CheckboxSize",1,["gooey::widgets::checkbox::CheckboxSize"]],["impl Unpin for Collapse",1,["gooey::widgets::collapse::Collapse"]],["impl Unpin for ColorSourcePicker",1,["gooey::widgets::color::ColorSourcePicker"]],["impl Unpin for Container",1,["gooey::widgets::container::Container"]],["impl Unpin for ContainerBackground",1,["gooey::widgets::container::ContainerBackground"]],["impl Unpin for EffectiveBackground",1,["gooey::widgets::container::EffectiveBackground"]],["impl Unpin for CurrentContainerBackground",1,["gooey::widgets::container::CurrentContainerBackground"]],["impl<Unit> Unpin for ContainerShadow<Unit>where\n Unit: Unpin,",1,["gooey::widgets::container::ContainerShadow"]],["impl Unpin for Custom",1,["gooey::widgets::custom::Custom"]],["impl<T> Unpin for Data<T>where\n T: Unpin,",1,["gooey::widgets::data::Data"]],["impl Unpin for Expand",1,["gooey::widgets::expand::Expand"]],["impl<const ELEMENTS: usize> Unpin for Grid<ELEMENTS>",1,["gooey::widgets::grid::Grid"]],["impl Unpin for Orientation",1,["gooey::widgets::grid::Orientation"]],["impl Unpin for GridDimension",1,["gooey::widgets::grid::GridDimension"]],["impl<const N: usize> Unpin for GridWidgets<N>",1,["gooey::widgets::grid::GridWidgets"]],["impl<const N: usize> Unpin for GridSection<N>",1,["gooey::widgets::grid::GridSection"]],["impl Unpin for Image",1,["gooey::widgets::image::Image"]],["impl Unpin for ImageScaling",1,["gooey::widgets::image::ImageScaling"]],["impl Unpin for Aspect",1,["gooey::widgets::image::Aspect"]],["impl<Storage> Unpin for Input<Storage>",1,["gooey::widgets::input::Input"]],["impl Unpin for SelectionState",1,["gooey::widgets::input::SelectionState"]],["impl Unpin for Cursor",1,["gooey::widgets::input::Cursor"]],["impl Unpin for Affinity",1,["gooey::widgets::input::Affinity"]],["impl Unpin for CowString",1,["gooey::widgets::input::CowString"]],["impl Unpin for MaskedString",1,["gooey::widgets::input::MaskedString"]],["impl Unpin for Label",1,["gooey::widgets::label::Label"]],["impl Unpin for Layers",1,["gooey::widgets::layers::Layers"]],["impl Unpin for OverlayLayer",1,["gooey::widgets::layers::OverlayLayer"]],["impl<'a> Unpin for OverlayBuilder<'a>",1,["gooey::widgets::layers::OverlayBuilder"]],["impl Unpin for Direction",1,["gooey::widgets::layers::Direction"]],["impl Unpin for OverlayHandle",1,["gooey::widgets::layers::OverlayHandle"]],["impl Unpin for Tooltipped",1,["gooey::widgets::layers::Tooltipped"]],["impl Unpin for ThemedMode",1,["gooey::widgets::mode_switch::ThemedMode"]],["impl Unpin for ProgressBar",1,["gooey::widgets::progress::ProgressBar"]],["impl<T> Unpin for Progress<T>where\n T: Unpin,",1,["gooey::widgets::progress::Progress"]],["impl Unpin for Spinner",1,["gooey::widgets::progress::Spinner"]],["impl<T> Unpin for Radio<T>where\n T: Unpin,",1,["gooey::widgets::radio::Radio"]],["impl Unpin for RadioSize",1,["gooey::widgets::radio::RadioSize"]],["impl Unpin for Resize",1,["gooey::widgets::resize::Resize"]],["impl Unpin for Scroll",1,["gooey::widgets::scroll::Scroll"]],["impl Unpin for ScrollBarThickness",1,["gooey::widgets::scroll::ScrollBarThickness"]],["impl<T> Unpin for Select<T>where\n T: Unpin,",1,["gooey::widgets::select::Select"]],["impl Unpin for SelectedColor",1,["gooey::widgets::select::SelectedColor"]],["impl<T> Unpin for Slider<T>where\n <T as SliderValue>::Value: Unpin,",1,["gooey::widgets::slider::Slider"]],["impl Unpin for TrackSize",1,["gooey::widgets::slider::TrackSize"]],["impl Unpin for KnobSize",1,["gooey::widgets::slider::KnobSize"]],["impl Unpin for MinimumSliderSize",1,["gooey::widgets::slider::MinimumSliderSize"]],["impl Unpin for KnobColor",1,["gooey::widgets::slider::KnobColor"]],["impl Unpin for DisabledKnobColor",1,["gooey::widgets::slider::DisabledKnobColor"]],["impl Unpin for TrackColor",1,["gooey::widgets::slider::TrackColor"]],["impl Unpin for DisabledTrackColor",1,["gooey::widgets::slider::DisabledTrackColor"]],["impl Unpin for InactiveTrackColor",1,["gooey::widgets::slider::InactiveTrackColor"]],["impl Unpin for DisabledInactiveTrackColor",1,["gooey::widgets::slider::DisabledInactiveTrackColor"]],["impl Unpin for Space",1,["gooey::widgets::space::Space"]],["impl Unpin for Stack",1,["gooey::widgets::stack::Stack"]],["impl Unpin for Style",1,["gooey::widgets::style::Style"]],["impl Unpin for Switcher",1,["gooey::widgets::switcher::Switcher"]],["impl Unpin for Themed",1,["gooey::widgets::themed::Themed"]],["impl<Layers> Unpin for TileMap<Layers>where\n Layers: Unpin,",1,["gooey::widgets::tilemap::TileMap"]],["impl Unpin for Validated",1,["gooey::widgets::validated::Validated"]],["impl Unpin for HintTextColor",1,["gooey::widgets::validated::HintTextColor"]],["impl Unpin for InvalidTextColor",1,["gooey::widgets::validated::InvalidTextColor"]],["impl Unpin for ValidatedTextSize",1,["gooey::widgets::validated::ValidatedTextSize"]],["impl Unpin for ValidatedLineHeight",1,["gooey::widgets::validated::ValidatedLineHeight"]],["impl Unpin for Wrap",1,["gooey::widgets::wrap::Wrap"]],["impl Unpin for WrapAlign",1,["gooey::widgets::wrap::WrapAlign"]],["impl Unpin for VerticalAlign",1,["gooey::widgets::wrap::VerticalAlign"]],["impl<'window> Unpin for RunningWindow<'window>",1,["gooey::window::RunningWindow"]],["impl<Behavior> Unpin for Window<Behavior>where\n <Behavior as WindowBehavior>::Context: Unpin,",1,["gooey::window::Window"]],["impl Unpin for ThemeMode",1,["gooey::window::ThemeMode"]],["impl Unpin for ConstraintLimit",1,["gooey::ConstraintLimit"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/ops/arith/trait.Div.js b/main/implementors/core/ops/arith/trait.Div.js index 9f638d3bd..80416de34 100644 --- a/main/implementors/core/ops/arith/trait.Div.js +++ b/main/implementors/core/ops/arith/trait.Div.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl Div<f32> for Dimension"],["impl Div<ZeroToOne> for ZeroToOne"],["impl Div<i32> for Dimension"],["impl Div<f32> for ZeroToOne"]] +"gooey":[["impl Div<f32> for ZeroToOne"],["impl Div<ZeroToOne> for ZeroToOne"],["impl Div<i32> for Dimension"],["impl Div<f32> for Dimension"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/ops/arith/trait.Mul.js b/main/implementors/core/ops/arith/trait.Mul.js index a26606758..b56ee6820 100644 --- a/main/implementors/core/ops/arith/trait.Mul.js +++ b/main/implementors/core/ops/arith/trait.Mul.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl Mul<i32> for Dimension"],["impl Mul<f32> for Dimension"],["impl Mul<ZeroToOne> for ZeroToOne"]] +"gooey":[["impl Mul<ZeroToOne> for ZeroToOne"],["impl Mul<i32> for Dimension"],["impl Mul<f32> for Dimension"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/ops/bit/trait.Not.js b/main/implementors/core/ops/bit/trait.Not.js index 3b846d8ee..e20b033ac 100644 --- a/main/implementors/core/ops/bit/trait.Not.js +++ b/main/implementors/core/ops/bit/trait.Not.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl Not for ThemeMode"],["impl Not for CheckboxState"]] +"gooey":[["impl Not for CheckboxState"],["impl Not for ThemeMode"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/ops/deref/trait.Deref.js b/main/implementors/core/ops/deref/trait.Deref.js index 9919652d9..471e03a4e 100644 --- a/main/implementors/core/ops/deref/trait.Deref.js +++ b/main/implementors/core/ops/deref/trait.Deref.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl<'window> Deref for WidgetContext<'_, 'window>"],["impl<T> Deref for Lazy<T>"],["impl Deref for WidgetTag"],["impl Deref for CowString"],["impl<const N: usize> Deref for GridWidgets<N>"],["impl Deref for MaskedString"],["impl<T> Deref for Exclusive<'_, T>"],["impl<'context, 'window, 'clip, 'gfx, 'pass> Deref for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>"],["impl<'window> Deref for RunningWindow<'window>"],["impl<'a, T> Deref for DynamicGuard<'a, T>"],["impl Deref for FontFamilyList"],["impl Deref for Children"],["impl Deref for ZeroToOne"],["impl Deref for Name"],["impl<'context, 'window, 'clip, 'gfx, 'pass> Deref for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>"],["impl<const N: usize> Deref for GridSection<N>"],["impl<'context, 'window> Deref for EventContext<'context, 'window>"],["impl<'gfx, 'pass> Deref for Graphics<'_, 'gfx, 'pass>"],["impl<T> Deref for GenerationalValue<T>"]] +"gooey":[["impl<const N: usize> Deref for GridSection<N>"],["impl<const N: usize> Deref for GridWidgets<N>"],["impl<T> Deref for GenerationalValue<T>"],["impl Deref for Name"],["impl Deref for WidgetTag"],["impl<'window> Deref for RunningWindow<'window>"],["impl Deref for Children"],["impl<'gfx, 'pass> Deref for Graphics<'_, 'gfx, 'pass>"],["impl<'context, 'window> Deref for EventContext<'context, 'window>"],["impl<T> Deref for Lazy<T>"],["impl<T> Deref for Exclusive<'_, T>"],["impl Deref for MaskedString"],["impl<'context, 'window, 'clip, 'gfx, 'pass> Deref for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>"],["impl<'context, 'window, 'clip, 'gfx, 'pass> Deref for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>"],["impl Deref for CowString"],["impl Deref for ZeroToOne"],["impl<'a, T> Deref for DynamicGuard<'a, T>"],["impl Deref for FontFamilyList"],["impl<'window> Deref for WidgetContext<'_, 'window>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/ops/deref/trait.DerefMut.js b/main/implementors/core/ops/deref/trait.DerefMut.js index 73b9b903c..8deca6d00 100644 --- a/main/implementors/core/ops/deref/trait.DerefMut.js +++ b/main/implementors/core/ops/deref/trait.DerefMut.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl<'a, T> DerefMut for DynamicGuard<'a, T>"],["impl<'window> DerefMut for RunningWindow<'window>"],["impl<T> DerefMut for GenerationalValue<T>"],["impl<'context, 'window> DerefMut for EventContext<'context, 'window>"],["impl<T> DerefMut for Exclusive<'_, T>"],["impl<const N: usize> DerefMut for GridWidgets<N>"],["impl DerefMut for MaskedString"],["impl<const N: usize> DerefMut for GridSection<N>"],["impl DerefMut for CowString"],["impl<'context, 'window, 'clip, 'gfx, 'pass> DerefMut for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>"],["impl<'window> DerefMut for WidgetContext<'_, 'window>"],["impl DerefMut for Children"],["impl<'gfx, 'pass> DerefMut for Graphics<'_, 'gfx, 'pass>"],["impl<'context, 'window, 'clip, 'gfx, 'pass> DerefMut for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>"]] +"gooey":[["impl<T> DerefMut for Exclusive<'_, T>"],["impl<'context, 'window, 'clip, 'gfx, 'pass> DerefMut for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>"],["impl<const N: usize> DerefMut for GridWidgets<N>"],["impl DerefMut for CowString"],["impl<'a, T> DerefMut for DynamicGuard<'a, T>"],["impl<T> DerefMut for GenerationalValue<T>"],["impl DerefMut for Children"],["impl<'context, 'window> DerefMut for EventContext<'context, 'window>"],["impl<'context, 'window, 'clip, 'gfx, 'pass> DerefMut for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>"],["impl<'window> DerefMut for RunningWindow<'window>"],["impl<'gfx, 'pass> DerefMut for Graphics<'_, 'gfx, 'pass>"],["impl<const N: usize> DerefMut for GridSection<N>"],["impl<'window> DerefMut for WidgetContext<'_, 'window>"],["impl DerefMut for MaskedString"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/ops/drop/trait.Drop.js b/main/implementors/core/ops/drop/trait.Drop.js index e33d8f1d7..f9967a88b 100644 --- a/main/implementors/core/ops/drop/trait.Drop.js +++ b/main/implementors/core/ops/drop/trait.Drop.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl<T> Drop for DynamicGuard<'_, T>"],["impl Drop for AnimationHandle"],["impl Drop for OverlayHandle"],["impl<T> Drop for Dynamic<T>"],["impl Drop for EventContext<'_, '_>"],["impl Drop for CallbackHandle"],["impl Drop for GraphicsContext<'_, '_, '_, '_, '_>"],["impl<T> Drop for DynamicReader<T>"]] +"gooey":[["impl<T> Drop for Dynamic<T>"],["impl Drop for OverlayHandle"],["impl Drop for AnimationHandle"],["impl<T> Drop for DynamicGuard<'_, T>"],["impl<T> Drop for DynamicReader<T>"],["impl Drop for CallbackHandle"],["impl Drop for EventContext<'_, '_>"],["impl Drop for GraphicsContext<'_, '_, '_, '_, '_>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/main/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index 975413a5e..18854ffea 100644 --- a/main/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/main/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl<T> RefUnwindSafe for Lazy<T>where\n T: UnwindSafe + RefUnwindSafe,",1,["gooey::utils::Lazy"]],["impl RefUnwindSafe for Linear",1,["gooey::animation::easings::Linear"]],["impl RefUnwindSafe for EaseOutSine",1,["gooey::animation::easings::EaseOutSine"]],["impl RefUnwindSafe for EaseInOutSine",1,["gooey::animation::easings::EaseInOutSine"]],["impl RefUnwindSafe for EaseInQuadradic",1,["gooey::animation::easings::EaseInQuadradic"]],["impl RefUnwindSafe for EaseOutQuadradic",1,["gooey::animation::easings::EaseOutQuadradic"]],["impl RefUnwindSafe for EaseInOutQuadradic",1,["gooey::animation::easings::EaseInOutQuadradic"]],["impl RefUnwindSafe for EaseInCubic",1,["gooey::animation::easings::EaseInCubic"]],["impl RefUnwindSafe for EaseOutCubic",1,["gooey::animation::easings::EaseOutCubic"]],["impl RefUnwindSafe for EaseInOutCubic",1,["gooey::animation::easings::EaseInOutCubic"]],["impl RefUnwindSafe for EaseInQuartic",1,["gooey::animation::easings::EaseInQuartic"]],["impl RefUnwindSafe for EaseOutQuartic",1,["gooey::animation::easings::EaseOutQuartic"]],["impl RefUnwindSafe for EaseInOutQuartic",1,["gooey::animation::easings::EaseInOutQuartic"]],["impl RefUnwindSafe for EaseInQuintic",1,["gooey::animation::easings::EaseInQuintic"]],["impl RefUnwindSafe for EaseOutQuintic",1,["gooey::animation::easings::EaseOutQuintic"]],["impl RefUnwindSafe for EaseInOutQuintic",1,["gooey::animation::easings::EaseInOutQuintic"]],["impl RefUnwindSafe for EaseInExponential",1,["gooey::animation::easings::EaseInExponential"]],["impl RefUnwindSafe for EaseOutExponential",1,["gooey::animation::easings::EaseOutExponential"]],["impl RefUnwindSafe for EaseInOutExponential",1,["gooey::animation::easings::EaseInOutExponential"]],["impl RefUnwindSafe for EaseInCircular",1,["gooey::animation::easings::EaseInCircular"]],["impl RefUnwindSafe for EaseOutCircular",1,["gooey::animation::easings::EaseOutCircular"]],["impl RefUnwindSafe for EaseInOutCircular",1,["gooey::animation::easings::EaseInOutCircular"]],["impl RefUnwindSafe for EaseInBack",1,["gooey::animation::easings::EaseInBack"]],["impl RefUnwindSafe for EaseOutBack",1,["gooey::animation::easings::EaseOutBack"]],["impl RefUnwindSafe for EaseInOutBack",1,["gooey::animation::easings::EaseInOutBack"]],["impl RefUnwindSafe for EaseInElastic",1,["gooey::animation::easings::EaseInElastic"]],["impl RefUnwindSafe for EaseOutElastic",1,["gooey::animation::easings::EaseOutElastic"]],["impl RefUnwindSafe for EaseInOutElastic",1,["gooey::animation::easings::EaseInOutElastic"]],["impl RefUnwindSafe for EaseInBounce",1,["gooey::animation::easings::EaseInBounce"]],["impl RefUnwindSafe for EaseOutBounce",1,["gooey::animation::easings::EaseOutBounce"]],["impl<T> RefUnwindSafe for DynamicTransition<T>where\n T: RefUnwindSafe,",1,["gooey::animation::DynamicTransition"]],["impl<T> RefUnwindSafe for TransitioningDynamic<T>where\n T: RefUnwindSafe,",1,["gooey::animation::TransitioningDynamic"]],["impl<Target, Easing> RefUnwindSafe for Animation<Target, Easing>where\n Easing: RefUnwindSafe,\n Target: RefUnwindSafe,",1,["gooey::animation::Animation"]],["impl !RefUnwindSafe for BoxedAnimation",1,["gooey::animation::BoxedAnimation"]],["impl<T, Easing> RefUnwindSafe for RunningAnimation<T, Easing>where\n Easing: RefUnwindSafe,\n T: RefUnwindSafe,",1,["gooey::animation::RunningAnimation"]],["impl RefUnwindSafe for AnimationHandle",1,["gooey::animation::AnimationHandle"]],["impl<A, B> RefUnwindSafe for Chain<A, B>where\n A: RefUnwindSafe,\n B: RefUnwindSafe,",1,["gooey::animation::Chain"]],["impl<A, B> RefUnwindSafe for RunningChain<A, B>where\n B: RefUnwindSafe,\n <A as IntoAnimate>::Animate: RefUnwindSafe,\n <B as IntoAnimate>::Animate: RefUnwindSafe,",1,["gooey::animation::RunningChain"]],["impl<A> RefUnwindSafe for Cycle<A>where\n A: RefUnwindSafe,\n <A as IntoAnimate>::Animate: RefUnwindSafe,",1,["gooey::animation::Cycle"]],["impl<A> !RefUnwindSafe for OnCompleteAnimation<A>",1,["gooey::animation::OnCompleteAnimation"]],["impl<T> RefUnwindSafe for BinaryLerp<T>where\n T: RefUnwindSafe,",1,["gooey::animation::BinaryLerp"]],["impl<T> RefUnwindSafe for ImmediateLerp<T>where\n T: RefUnwindSafe,",1,["gooey::animation::ImmediateLerp"]],["impl RefUnwindSafe for ZeroToOne",1,["gooey::animation::ZeroToOne"]],["impl RefUnwindSafe for EasingFunction",1,["gooey::animation::EasingFunction"]],["impl<'context, 'window> !RefUnwindSafe for EventContext<'context, 'window>",1,["gooey::context::EventContext"]],["impl<'a, T> RefUnwindSafe for Exclusive<'a, T>where\n T: RefUnwindSafe,",1,["gooey::context::Exclusive"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> !RefUnwindSafe for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::GraphicsContext"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> !RefUnwindSafe for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::LayoutContext"]],["impl<'context, 'window> !RefUnwindSafe for WidgetContext<'context, 'window>",1,["gooey::context::WidgetContext"]],["impl RefUnwindSafe for WidgetCacheKey",1,["gooey::context::WidgetCacheKey"]],["impl<'clip, 'gfx, 'pass> !RefUnwindSafe for Graphics<'clip, 'gfx, 'pass>",1,["gooey::graphics::Graphics"]],["impl RefUnwindSafe for Name",1,["gooey::names::Name"]],["impl RefUnwindSafe for TextSize",1,["gooey::styles::components::TextSize"]],["impl RefUnwindSafe for LineHeight",1,["gooey::styles::components::LineHeight"]],["impl RefUnwindSafe for BaseTextSize",1,["gooey::styles::components::BaseTextSize"]],["impl RefUnwindSafe for BaseLineHeight",1,["gooey::styles::components::BaseLineHeight"]],["impl RefUnwindSafe for TextSize8",1,["gooey::styles::components::TextSize8"]],["impl RefUnwindSafe for TextSize7",1,["gooey::styles::components::TextSize7"]],["impl RefUnwindSafe for TextSize6",1,["gooey::styles::components::TextSize6"]],["impl RefUnwindSafe for TextSize5",1,["gooey::styles::components::TextSize5"]],["impl RefUnwindSafe for TextSize4",1,["gooey::styles::components::TextSize4"]],["impl RefUnwindSafe for TextSize3",1,["gooey::styles::components::TextSize3"]],["impl RefUnwindSafe for TextSize2",1,["gooey::styles::components::TextSize2"]],["impl RefUnwindSafe for TextSize1",1,["gooey::styles::components::TextSize1"]],["impl RefUnwindSafe for LineHeight8",1,["gooey::styles::components::LineHeight8"]],["impl RefUnwindSafe for LineHeight7",1,["gooey::styles::components::LineHeight7"]],["impl RefUnwindSafe for LineHeight6",1,["gooey::styles::components::LineHeight6"]],["impl RefUnwindSafe for LineHeight5",1,["gooey::styles::components::LineHeight5"]],["impl RefUnwindSafe for LineHeight4",1,["gooey::styles::components::LineHeight4"]],["impl RefUnwindSafe for LineHeight3",1,["gooey::styles::components::LineHeight3"]],["impl RefUnwindSafe for LineHeight2",1,["gooey::styles::components::LineHeight2"]],["impl RefUnwindSafe for LineHeight1",1,["gooey::styles::components::LineHeight1"]],["impl RefUnwindSafe for SurfaceColor",1,["gooey::styles::components::SurfaceColor"]],["impl RefUnwindSafe for TextColor",1,["gooey::styles::components::TextColor"]],["impl RefUnwindSafe for TextColorVariant",1,["gooey::styles::components::TextColorVariant"]],["impl RefUnwindSafe for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["impl RefUnwindSafe for PrimaryColor",1,["gooey::styles::components::PrimaryColor"]],["impl RefUnwindSafe for SecondaryColor",1,["gooey::styles::components::SecondaryColor"]],["impl RefUnwindSafe for TertiaryColor",1,["gooey::styles::components::TertiaryColor"]],["impl RefUnwindSafe for ErrorColor",1,["gooey::styles::components::ErrorColor"]],["impl RefUnwindSafe for IntrinsicPadding",1,["gooey::styles::components::IntrinsicPadding"]],["impl RefUnwindSafe for Easing",1,["gooey::styles::components::Easing"]],["impl RefUnwindSafe for EasingIn",1,["gooey::styles::components::EasingIn"]],["impl RefUnwindSafe for EasingOut",1,["gooey::styles::components::EasingOut"]],["impl RefUnwindSafe for LayoutOrder",1,["gooey::styles::components::LayoutOrder"]],["impl RefUnwindSafe for AutoFocusableControls",1,["gooey::styles::components::AutoFocusableControls"]],["impl RefUnwindSafe for WidgetBackground",1,["gooey::styles::components::WidgetBackground"]],["impl RefUnwindSafe for WidgetAccentColor",1,["gooey::styles::components::WidgetAccentColor"]],["impl RefUnwindSafe for DisabledWidgetAccentColor",1,["gooey::styles::components::DisabledWidgetAccentColor"]],["impl RefUnwindSafe for OutlineColor",1,["gooey::styles::components::OutlineColor"]],["impl RefUnwindSafe for DisabledOutlineColor",1,["gooey::styles::components::DisabledOutlineColor"]],["impl RefUnwindSafe for OpaqueWidgetColor",1,["gooey::styles::components::OpaqueWidgetColor"]],["impl RefUnwindSafe for CornerRadius",1,["gooey::styles::components::CornerRadius"]],["impl RefUnwindSafe for FontFamily",1,["gooey::styles::components::FontFamily"]],["impl RefUnwindSafe for FontWeight",1,["gooey::styles::components::FontWeight"]],["impl RefUnwindSafe for FontStyle",1,["gooey::styles::components::FontStyle"]],["impl RefUnwindSafe for HeadingWeight",1,["gooey::styles::components::HeadingWeight"]],["impl RefUnwindSafe for Heading1Weight",1,["gooey::styles::components::Heading1Weight"]],["impl RefUnwindSafe for Heading2Weight",1,["gooey::styles::components::Heading2Weight"]],["impl RefUnwindSafe for Heading3Weight",1,["gooey::styles::components::Heading3Weight"]],["impl RefUnwindSafe for Heading4Weight",1,["gooey::styles::components::Heading4Weight"]],["impl RefUnwindSafe for Heading5Weight",1,["gooey::styles::components::Heading5Weight"]],["impl RefUnwindSafe for Heading6Weight",1,["gooey::styles::components::Heading6Weight"]],["impl RefUnwindSafe for HeadingStyle",1,["gooey::styles::components::HeadingStyle"]],["impl RefUnwindSafe for Heading1Style",1,["gooey::styles::components::Heading1Style"]],["impl RefUnwindSafe for Heading2Style",1,["gooey::styles::components::Heading2Style"]],["impl RefUnwindSafe for Heading3Style",1,["gooey::styles::components::Heading3Style"]],["impl RefUnwindSafe for Heading4Style",1,["gooey::styles::components::Heading4Style"]],["impl RefUnwindSafe for Heading5Style",1,["gooey::styles::components::Heading5Style"]],["impl RefUnwindSafe for Heading6Style",1,["gooey::styles::components::Heading6Style"]],["impl RefUnwindSafe for HeadingFontFamily",1,["gooey::styles::components::HeadingFontFamily"]],["impl RefUnwindSafe for Heading1FontFamily",1,["gooey::styles::components::Heading1FontFamily"]],["impl RefUnwindSafe for Heading2FontFamily",1,["gooey::styles::components::Heading2FontFamily"]],["impl RefUnwindSafe for Heading3FontFamily",1,["gooey::styles::components::Heading3FontFamily"]],["impl RefUnwindSafe for Heading4FontFamily",1,["gooey::styles::components::Heading4FontFamily"]],["impl RefUnwindSafe for Heading5FontFamily",1,["gooey::styles::components::Heading5FontFamily"]],["impl RefUnwindSafe for Heading6FontFamily",1,["gooey::styles::components::Heading6FontFamily"]],["impl RefUnwindSafe for Opacity",1,["gooey::styles::components::Opacity"]],["impl RefUnwindSafe for Styles",1,["gooey::styles::Styles"]],["impl RefUnwindSafe for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["impl RefUnwindSafe for StoredComponent",1,["gooey::styles::StoredComponent"]],["impl RefUnwindSafe for Component",1,["gooey::styles::Component"]],["impl RefUnwindSafe for FlexibleDimension",1,["gooey::styles::FlexibleDimension"]],["impl RefUnwindSafe for Dimension",1,["gooey::styles::Dimension"]],["impl RefUnwindSafe for DimensionRange",1,["gooey::styles::DimensionRange"]],["impl RefUnwindSafe for CustomComponent",1,["gooey::styles::CustomComponent"]],["impl RefUnwindSafe for ComponentName",1,["gooey::styles::ComponentName"]],["impl<T> RefUnwindSafe for Edges<T>where\n T: RefUnwindSafe,",1,["gooey::styles::Edges"]],["impl RefUnwindSafe for ThemePair",1,["gooey::styles::ThemePair"]],["impl RefUnwindSafe for Theme",1,["gooey::styles::Theme"]],["impl RefUnwindSafe for SurfaceTheme",1,["gooey::styles::SurfaceTheme"]],["impl RefUnwindSafe for ColorTheme",1,["gooey::styles::ColorTheme"]],["impl RefUnwindSafe for FixedTheme",1,["gooey::styles::FixedTheme"]],["impl RefUnwindSafe for ColorSource",1,["gooey::styles::ColorSource"]],["impl RefUnwindSafe for VisualOrder",1,["gooey::styles::VisualOrder"]],["impl RefUnwindSafe for HorizontalOrder",1,["gooey::styles::HorizontalOrder"]],["impl RefUnwindSafe for VerticalOrder",1,["gooey::styles::VerticalOrder"]],["impl RefUnwindSafe for FocusableWidgets",1,["gooey::styles::FocusableWidgets"]],["impl RefUnwindSafe for ContainerLevel",1,["gooey::styles::ContainerLevel"]],["impl RefUnwindSafe for ColorSchemeBuilder",1,["gooey::styles::ColorSchemeBuilder"]],["impl RefUnwindSafe for ColorScheme",1,["gooey::styles::ColorScheme"]],["impl RefUnwindSafe for FontFamilyList",1,["gooey::styles::FontFamilyList"]],["impl RefUnwindSafe for DynamicComponent",1,["gooey::styles::DynamicComponent"]],["impl RefUnwindSafe for Gooey",1,["gooey::app::Gooey"]],["impl RefUnwindSafe for Tick",1,["gooey::tick::Tick"]],["impl RefUnwindSafe for InputState",1,["gooey::tick::InputState"]],["impl<T> RefUnwindSafe for Dynamic<T>",1,["gooey::value::Dynamic"]],["impl<T> RefUnwindSafe for ReplaceError<T>where\n T: RefUnwindSafe,",1,["gooey::value::ReplaceError"]],["impl RefUnwindSafe for CallbackHandle",1,["gooey::value::CallbackHandle"]],["impl<T> RefUnwindSafe for GenerationalValue<T>where\n T: RefUnwindSafe,",1,["gooey::value::GenerationalValue"]],["impl<'a, T> RefUnwindSafe for DynamicGuard<'a, T>",1,["gooey::value::DynamicGuard"]],["impl<T> RefUnwindSafe for WeakDynamic<T>",1,["gooey::value::WeakDynamic"]],["impl<T> RefUnwindSafe for DynamicReader<T>",1,["gooey::value::DynamicReader"]],["impl<'a, T> RefUnwindSafe for BlockUntilUpdatedFuture<'a, T>",1,["gooey::value::BlockUntilUpdatedFuture"]],["impl RefUnwindSafe for Generation",1,["gooey::value::Generation"]],["impl<T> RefUnwindSafe for Value<T>where\n T: RefUnwindSafe,",1,["gooey::value::Value"]],["impl RefUnwindSafe for Validation",1,["gooey::value::Validation"]],["impl RefUnwindSafe for Validations",1,["gooey::value::Validations"]],["impl<'a> RefUnwindSafe for WhenValidation<'a>",1,["gooey::value::WhenValidation"]],["impl RefUnwindSafe for RootBehavior",1,["gooey::widget::RootBehavior"]],["impl RefUnwindSafe for WrappedLayout",1,["gooey::widget::WrappedLayout"]],["impl RefUnwindSafe for EventHandled",1,["gooey::widget::EventHandled"]],["impl RefUnwindSafe for EventIgnored",1,["gooey::widget::EventIgnored"]],["impl RefUnwindSafe for WidgetInstance",1,["gooey::widget::WidgetInstance"]],["impl<T = (), R = ()> !RefUnwindSafe for Callback<T, R>",1,["gooey::widget::Callback"]],["impl<T = (), R = ()> !RefUnwindSafe for OnceCallback<T, R>",1,["gooey::widget::OnceCallback"]],["impl RefUnwindSafe for ManagedWidget",1,["gooey::widget::ManagedWidget"]],["impl<'a> RefUnwindSafe for WidgetGuard<'a>",1,["gooey::widget::WidgetGuard"]],["impl RefUnwindSafe for Children",1,["gooey::widget::Children"]],["impl RefUnwindSafe for ChildrenSyncChange",1,["gooey::widget::ChildrenSyncChange"]],["impl<T> RefUnwindSafe for MountedChildren<T>where\n T: RefUnwindSafe,",1,["gooey::widget::MountedChildren"]],["impl RefUnwindSafe for WidgetRef",1,["gooey::widget::WidgetRef"]],["impl RefUnwindSafe for WidgetId",1,["gooey::widget::WidgetId"]],["impl RefUnwindSafe for WidgetTag",1,["gooey::widget::WidgetTag"]],["impl RefUnwindSafe for Align",1,["gooey::widgets::align::Align"]],["impl !RefUnwindSafe for Button",1,["gooey::widgets::button::Button"]],["impl RefUnwindSafe for ButtonKind",1,["gooey::widgets::button::ButtonKind"]],["impl RefUnwindSafe for ButtonColors",1,["gooey::widgets::button::ButtonColors"]],["impl RefUnwindSafe for VisualState",1,["gooey::widgets::button::VisualState"]],["impl RefUnwindSafe for ButtonBackground",1,["gooey::widgets::button::ButtonBackground"]],["impl RefUnwindSafe for ButtonActiveBackground",1,["gooey::widgets::button::ButtonActiveBackground"]],["impl RefUnwindSafe for ButtonHoverBackground",1,["gooey::widgets::button::ButtonHoverBackground"]],["impl RefUnwindSafe for ButtonDisabledBackground",1,["gooey::widgets::button::ButtonDisabledBackground"]],["impl RefUnwindSafe for ButtonForeground",1,["gooey::widgets::button::ButtonForeground"]],["impl RefUnwindSafe for ButtonActiveForeground",1,["gooey::widgets::button::ButtonActiveForeground"]],["impl RefUnwindSafe for ButtonHoverForeground",1,["gooey::widgets::button::ButtonHoverForeground"]],["impl RefUnwindSafe for ButtonDisabledForeground",1,["gooey::widgets::button::ButtonDisabledForeground"]],["impl RefUnwindSafe for ButtonOutline",1,["gooey::widgets::button::ButtonOutline"]],["impl RefUnwindSafe for ButtonActiveOutline",1,["gooey::widgets::button::ButtonActiveOutline"]],["impl RefUnwindSafe for ButtonHoverOutline",1,["gooey::widgets::button::ButtonHoverOutline"]],["impl RefUnwindSafe for ButtonDisabledOutline",1,["gooey::widgets::button::ButtonDisabledOutline"]],["impl !RefUnwindSafe for Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl RefUnwindSafe for Checkbox",1,["gooey::widgets::checkbox::Checkbox"]],["impl RefUnwindSafe for CheckboxState",1,["gooey::widgets::checkbox::CheckboxState"]],["impl RefUnwindSafe for CheckboxToBoolError",1,["gooey::widgets::checkbox::CheckboxToBoolError"]],["impl RefUnwindSafe for CheckboxSize",1,["gooey::widgets::checkbox::CheckboxSize"]],["impl RefUnwindSafe for Collapse",1,["gooey::widgets::collapse::Collapse"]],["impl RefUnwindSafe for ColorSourcePicker",1,["gooey::widgets::color::ColorSourcePicker"]],["impl RefUnwindSafe for Container",1,["gooey::widgets::container::Container"]],["impl RefUnwindSafe for ContainerBackground",1,["gooey::widgets::container::ContainerBackground"]],["impl RefUnwindSafe for EffectiveBackground",1,["gooey::widgets::container::EffectiveBackground"]],["impl RefUnwindSafe for CurrentContainerBackground",1,["gooey::widgets::container::CurrentContainerBackground"]],["impl<Unit> RefUnwindSafe for ContainerShadow<Unit>where\n Unit: RefUnwindSafe,",1,["gooey::widgets::container::ContainerShadow"]],["impl !RefUnwindSafe for Custom",1,["gooey::widgets::custom::Custom"]],["impl<T> RefUnwindSafe for Data<T>where\n T: RefUnwindSafe,",1,["gooey::widgets::data::Data"]],["impl RefUnwindSafe for Expand",1,["gooey::widgets::expand::Expand"]],["impl<const ELEMENTS: usize> RefUnwindSafe for Grid<ELEMENTS>",1,["gooey::widgets::grid::Grid"]],["impl RefUnwindSafe for Orientation",1,["gooey::widgets::grid::Orientation"]],["impl RefUnwindSafe for GridDimension",1,["gooey::widgets::grid::GridDimension"]],["impl<const N: usize> RefUnwindSafe for GridWidgets<N>",1,["gooey::widgets::grid::GridWidgets"]],["impl<const N: usize> RefUnwindSafe for GridSection<N>",1,["gooey::widgets::grid::GridSection"]],["impl RefUnwindSafe for Image",1,["gooey::widgets::image::Image"]],["impl RefUnwindSafe for ImageScaling",1,["gooey::widgets::image::ImageScaling"]],["impl RefUnwindSafe for Aspect",1,["gooey::widgets::image::Aspect"]],["impl<Storage> !RefUnwindSafe for Input<Storage>",1,["gooey::widgets::input::Input"]],["impl RefUnwindSafe for SelectionState",1,["gooey::widgets::input::SelectionState"]],["impl RefUnwindSafe for Cursor",1,["gooey::widgets::input::Cursor"]],["impl RefUnwindSafe for Affinity",1,["gooey::widgets::input::Affinity"]],["impl RefUnwindSafe for CowString",1,["gooey::widgets::input::CowString"]],["impl RefUnwindSafe for MaskedString",1,["gooey::widgets::input::MaskedString"]],["impl RefUnwindSafe for Label",1,["gooey::widgets::label::Label"]],["impl RefUnwindSafe for Layers",1,["gooey::widgets::layers::Layers"]],["impl RefUnwindSafe for OverlayLayer",1,["gooey::widgets::layers::OverlayLayer"]],["impl<'a> RefUnwindSafe for OverlayBuilder<'a>",1,["gooey::widgets::layers::OverlayBuilder"]],["impl RefUnwindSafe for Direction",1,["gooey::widgets::layers::Direction"]],["impl RefUnwindSafe for OverlayHandle",1,["gooey::widgets::layers::OverlayHandle"]],["impl RefUnwindSafe for Tooltipped",1,["gooey::widgets::layers::Tooltipped"]],["impl RefUnwindSafe for ThemedMode",1,["gooey::widgets::mode_switch::ThemedMode"]],["impl RefUnwindSafe for ProgressBar",1,["gooey::widgets::progress::ProgressBar"]],["impl<T> RefUnwindSafe for Progress<T>where\n T: RefUnwindSafe,",1,["gooey::widgets::progress::Progress"]],["impl RefUnwindSafe for Spinner",1,["gooey::widgets::progress::Spinner"]],["impl<T> RefUnwindSafe for Radio<T>where\n T: RefUnwindSafe,",1,["gooey::widgets::radio::Radio"]],["impl RefUnwindSafe for RadioSize",1,["gooey::widgets::radio::RadioSize"]],["impl RefUnwindSafe for Resize",1,["gooey::widgets::resize::Resize"]],["impl RefUnwindSafe for Scroll",1,["gooey::widgets::scroll::Scroll"]],["impl RefUnwindSafe for ScrollBarThickness",1,["gooey::widgets::scroll::ScrollBarThickness"]],["impl<T> RefUnwindSafe for Select<T>where\n T: RefUnwindSafe,",1,["gooey::widgets::select::Select"]],["impl RefUnwindSafe for SelectedColor",1,["gooey::widgets::select::SelectedColor"]],["impl<T> RefUnwindSafe for Slider<T>where\n <T as SliderValue>::Value: RefUnwindSafe,",1,["gooey::widgets::slider::Slider"]],["impl RefUnwindSafe for TrackSize",1,["gooey::widgets::slider::TrackSize"]],["impl RefUnwindSafe for KnobSize",1,["gooey::widgets::slider::KnobSize"]],["impl RefUnwindSafe for MinimumSliderSize",1,["gooey::widgets::slider::MinimumSliderSize"]],["impl RefUnwindSafe for KnobColor",1,["gooey::widgets::slider::KnobColor"]],["impl RefUnwindSafe for DisabledKnobColor",1,["gooey::widgets::slider::DisabledKnobColor"]],["impl RefUnwindSafe for TrackColor",1,["gooey::widgets::slider::TrackColor"]],["impl RefUnwindSafe for DisabledTrackColor",1,["gooey::widgets::slider::DisabledTrackColor"]],["impl RefUnwindSafe for InactiveTrackColor",1,["gooey::widgets::slider::InactiveTrackColor"]],["impl RefUnwindSafe for DisabledInactiveTrackColor",1,["gooey::widgets::slider::DisabledInactiveTrackColor"]],["impl RefUnwindSafe for Space",1,["gooey::widgets::space::Space"]],["impl RefUnwindSafe for Stack",1,["gooey::widgets::stack::Stack"]],["impl RefUnwindSafe for Style",1,["gooey::widgets::style::Style"]],["impl RefUnwindSafe for Switcher",1,["gooey::widgets::switcher::Switcher"]],["impl RefUnwindSafe for Themed",1,["gooey::widgets::themed::Themed"]],["impl<Layers> RefUnwindSafe for TileMap<Layers>where\n Layers: RefUnwindSafe,",1,["gooey::widgets::tilemap::TileMap"]],["impl RefUnwindSafe for Validated",1,["gooey::widgets::validated::Validated"]],["impl RefUnwindSafe for HintTextColor",1,["gooey::widgets::validated::HintTextColor"]],["impl RefUnwindSafe for InvalidTextColor",1,["gooey::widgets::validated::InvalidTextColor"]],["impl RefUnwindSafe for ValidatedTextSize",1,["gooey::widgets::validated::ValidatedTextSize"]],["impl RefUnwindSafe for ValidatedLineHeight",1,["gooey::widgets::validated::ValidatedLineHeight"]],["impl RefUnwindSafe for Wrap",1,["gooey::widgets::wrap::Wrap"]],["impl RefUnwindSafe for WrapAlign",1,["gooey::widgets::wrap::WrapAlign"]],["impl RefUnwindSafe for VerticalAlign",1,["gooey::widgets::wrap::VerticalAlign"]],["impl<'window> !RefUnwindSafe for RunningWindow<'window>",1,["gooey::window::RunningWindow"]],["impl<Behavior> !RefUnwindSafe for Window<Behavior>",1,["gooey::window::Window"]],["impl RefUnwindSafe for ThemeMode",1,["gooey::window::ThemeMode"]],["impl RefUnwindSafe for ConstraintLimit",1,["gooey::ConstraintLimit"]]] +"gooey":[["impl<T> RefUnwindSafe for Lazy<T>where\n T: UnwindSafe + RefUnwindSafe,",1,["gooey::utils::Lazy"]],["impl RefUnwindSafe for Linear",1,["gooey::animation::easings::Linear"]],["impl RefUnwindSafe for EaseOutSine",1,["gooey::animation::easings::EaseOutSine"]],["impl RefUnwindSafe for EaseInOutSine",1,["gooey::animation::easings::EaseInOutSine"]],["impl RefUnwindSafe for EaseInQuadradic",1,["gooey::animation::easings::EaseInQuadradic"]],["impl RefUnwindSafe for EaseOutQuadradic",1,["gooey::animation::easings::EaseOutQuadradic"]],["impl RefUnwindSafe for EaseInOutQuadradic",1,["gooey::animation::easings::EaseInOutQuadradic"]],["impl RefUnwindSafe for EaseInCubic",1,["gooey::animation::easings::EaseInCubic"]],["impl RefUnwindSafe for EaseOutCubic",1,["gooey::animation::easings::EaseOutCubic"]],["impl RefUnwindSafe for EaseInOutCubic",1,["gooey::animation::easings::EaseInOutCubic"]],["impl RefUnwindSafe for EaseInQuartic",1,["gooey::animation::easings::EaseInQuartic"]],["impl RefUnwindSafe for EaseOutQuartic",1,["gooey::animation::easings::EaseOutQuartic"]],["impl RefUnwindSafe for EaseInOutQuartic",1,["gooey::animation::easings::EaseInOutQuartic"]],["impl RefUnwindSafe for EaseInQuintic",1,["gooey::animation::easings::EaseInQuintic"]],["impl RefUnwindSafe for EaseOutQuintic",1,["gooey::animation::easings::EaseOutQuintic"]],["impl RefUnwindSafe for EaseInOutQuintic",1,["gooey::animation::easings::EaseInOutQuintic"]],["impl RefUnwindSafe for EaseInExponential",1,["gooey::animation::easings::EaseInExponential"]],["impl RefUnwindSafe for EaseOutExponential",1,["gooey::animation::easings::EaseOutExponential"]],["impl RefUnwindSafe for EaseInOutExponential",1,["gooey::animation::easings::EaseInOutExponential"]],["impl RefUnwindSafe for EaseInCircular",1,["gooey::animation::easings::EaseInCircular"]],["impl RefUnwindSafe for EaseOutCircular",1,["gooey::animation::easings::EaseOutCircular"]],["impl RefUnwindSafe for EaseInOutCircular",1,["gooey::animation::easings::EaseInOutCircular"]],["impl RefUnwindSafe for EaseInBack",1,["gooey::animation::easings::EaseInBack"]],["impl RefUnwindSafe for EaseOutBack",1,["gooey::animation::easings::EaseOutBack"]],["impl RefUnwindSafe for EaseInOutBack",1,["gooey::animation::easings::EaseInOutBack"]],["impl RefUnwindSafe for EaseInElastic",1,["gooey::animation::easings::EaseInElastic"]],["impl RefUnwindSafe for EaseOutElastic",1,["gooey::animation::easings::EaseOutElastic"]],["impl RefUnwindSafe for EaseInOutElastic",1,["gooey::animation::easings::EaseInOutElastic"]],["impl RefUnwindSafe for EaseInBounce",1,["gooey::animation::easings::EaseInBounce"]],["impl RefUnwindSafe for EaseOutBounce",1,["gooey::animation::easings::EaseOutBounce"]],["impl<T> RefUnwindSafe for DynamicTransition<T>where\n T: RefUnwindSafe,",1,["gooey::animation::DynamicTransition"]],["impl<T> RefUnwindSafe for TransitioningDynamic<T>where\n T: RefUnwindSafe,",1,["gooey::animation::TransitioningDynamic"]],["impl<Target, Easing> RefUnwindSafe for Animation<Target, Easing>where\n Easing: RefUnwindSafe,\n Target: RefUnwindSafe,",1,["gooey::animation::Animation"]],["impl !RefUnwindSafe for BoxedAnimation",1,["gooey::animation::BoxedAnimation"]],["impl<T, Easing> RefUnwindSafe for RunningAnimation<T, Easing>where\n Easing: RefUnwindSafe,\n T: RefUnwindSafe,",1,["gooey::animation::RunningAnimation"]],["impl RefUnwindSafe for AnimationHandle",1,["gooey::animation::AnimationHandle"]],["impl<A, B> RefUnwindSafe for Chain<A, B>where\n A: RefUnwindSafe,\n B: RefUnwindSafe,",1,["gooey::animation::Chain"]],["impl<A, B> RefUnwindSafe for RunningChain<A, B>where\n B: RefUnwindSafe,\n <A as IntoAnimate>::Animate: RefUnwindSafe,\n <B as IntoAnimate>::Animate: RefUnwindSafe,",1,["gooey::animation::RunningChain"]],["impl<A> RefUnwindSafe for Cycle<A>where\n A: RefUnwindSafe,\n <A as IntoAnimate>::Animate: RefUnwindSafe,",1,["gooey::animation::Cycle"]],["impl<A> !RefUnwindSafe for OnCompleteAnimation<A>",1,["gooey::animation::OnCompleteAnimation"]],["impl<T> RefUnwindSafe for BinaryLerp<T>where\n T: RefUnwindSafe,",1,["gooey::animation::BinaryLerp"]],["impl<T> RefUnwindSafe for ImmediateLerp<T>where\n T: RefUnwindSafe,",1,["gooey::animation::ImmediateLerp"]],["impl RefUnwindSafe for ZeroToOne",1,["gooey::animation::ZeroToOne"]],["impl RefUnwindSafe for EasingFunction",1,["gooey::animation::EasingFunction"]],["impl<'context, 'window> !RefUnwindSafe for EventContext<'context, 'window>",1,["gooey::context::EventContext"]],["impl<'a, T> RefUnwindSafe for Exclusive<'a, T>where\n T: RefUnwindSafe,",1,["gooey::context::Exclusive"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> !RefUnwindSafe for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::GraphicsContext"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> !RefUnwindSafe for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::LayoutContext"]],["impl<'context, 'window> !RefUnwindSafe for WidgetContext<'context, 'window>",1,["gooey::context::WidgetContext"]],["impl RefUnwindSafe for WidgetCacheKey",1,["gooey::context::WidgetCacheKey"]],["impl<'clip, 'gfx, 'pass> !RefUnwindSafe for Graphics<'clip, 'gfx, 'pass>",1,["gooey::graphics::Graphics"]],["impl RefUnwindSafe for Name",1,["gooey::names::Name"]],["impl RefUnwindSafe for TextSize",1,["gooey::styles::components::TextSize"]],["impl RefUnwindSafe for LineHeight",1,["gooey::styles::components::LineHeight"]],["impl RefUnwindSafe for BaseTextSize",1,["gooey::styles::components::BaseTextSize"]],["impl RefUnwindSafe for BaseLineHeight",1,["gooey::styles::components::BaseLineHeight"]],["impl RefUnwindSafe for TextSize8",1,["gooey::styles::components::TextSize8"]],["impl RefUnwindSafe for TextSize7",1,["gooey::styles::components::TextSize7"]],["impl RefUnwindSafe for TextSize6",1,["gooey::styles::components::TextSize6"]],["impl RefUnwindSafe for TextSize5",1,["gooey::styles::components::TextSize5"]],["impl RefUnwindSafe for TextSize4",1,["gooey::styles::components::TextSize4"]],["impl RefUnwindSafe for TextSize3",1,["gooey::styles::components::TextSize3"]],["impl RefUnwindSafe for TextSize2",1,["gooey::styles::components::TextSize2"]],["impl RefUnwindSafe for TextSize1",1,["gooey::styles::components::TextSize1"]],["impl RefUnwindSafe for LineHeight8",1,["gooey::styles::components::LineHeight8"]],["impl RefUnwindSafe for LineHeight7",1,["gooey::styles::components::LineHeight7"]],["impl RefUnwindSafe for LineHeight6",1,["gooey::styles::components::LineHeight6"]],["impl RefUnwindSafe for LineHeight5",1,["gooey::styles::components::LineHeight5"]],["impl RefUnwindSafe for LineHeight4",1,["gooey::styles::components::LineHeight4"]],["impl RefUnwindSafe for LineHeight3",1,["gooey::styles::components::LineHeight3"]],["impl RefUnwindSafe for LineHeight2",1,["gooey::styles::components::LineHeight2"]],["impl RefUnwindSafe for LineHeight1",1,["gooey::styles::components::LineHeight1"]],["impl RefUnwindSafe for SurfaceColor",1,["gooey::styles::components::SurfaceColor"]],["impl RefUnwindSafe for TextColor",1,["gooey::styles::components::TextColor"]],["impl RefUnwindSafe for TextColorVariant",1,["gooey::styles::components::TextColorVariant"]],["impl RefUnwindSafe for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["impl RefUnwindSafe for PrimaryColor",1,["gooey::styles::components::PrimaryColor"]],["impl RefUnwindSafe for SecondaryColor",1,["gooey::styles::components::SecondaryColor"]],["impl RefUnwindSafe for TertiaryColor",1,["gooey::styles::components::TertiaryColor"]],["impl RefUnwindSafe for ErrorColor",1,["gooey::styles::components::ErrorColor"]],["impl RefUnwindSafe for IntrinsicPadding",1,["gooey::styles::components::IntrinsicPadding"]],["impl RefUnwindSafe for Easing",1,["gooey::styles::components::Easing"]],["impl RefUnwindSafe for EasingIn",1,["gooey::styles::components::EasingIn"]],["impl RefUnwindSafe for EasingOut",1,["gooey::styles::components::EasingOut"]],["impl RefUnwindSafe for LayoutOrder",1,["gooey::styles::components::LayoutOrder"]],["impl RefUnwindSafe for AutoFocusableControls",1,["gooey::styles::components::AutoFocusableControls"]],["impl RefUnwindSafe for WidgetBackground",1,["gooey::styles::components::WidgetBackground"]],["impl RefUnwindSafe for WidgetAccentColor",1,["gooey::styles::components::WidgetAccentColor"]],["impl RefUnwindSafe for DisabledWidgetAccentColor",1,["gooey::styles::components::DisabledWidgetAccentColor"]],["impl RefUnwindSafe for OutlineColor",1,["gooey::styles::components::OutlineColor"]],["impl RefUnwindSafe for DisabledOutlineColor",1,["gooey::styles::components::DisabledOutlineColor"]],["impl RefUnwindSafe for OpaqueWidgetColor",1,["gooey::styles::components::OpaqueWidgetColor"]],["impl RefUnwindSafe for CornerRadius",1,["gooey::styles::components::CornerRadius"]],["impl RefUnwindSafe for FontFamily",1,["gooey::styles::components::FontFamily"]],["impl RefUnwindSafe for FontWeight",1,["gooey::styles::components::FontWeight"]],["impl RefUnwindSafe for FontStyle",1,["gooey::styles::components::FontStyle"]],["impl RefUnwindSafe for HeadingWeight",1,["gooey::styles::components::HeadingWeight"]],["impl RefUnwindSafe for Heading1Weight",1,["gooey::styles::components::Heading1Weight"]],["impl RefUnwindSafe for Heading2Weight",1,["gooey::styles::components::Heading2Weight"]],["impl RefUnwindSafe for Heading3Weight",1,["gooey::styles::components::Heading3Weight"]],["impl RefUnwindSafe for Heading4Weight",1,["gooey::styles::components::Heading4Weight"]],["impl RefUnwindSafe for Heading5Weight",1,["gooey::styles::components::Heading5Weight"]],["impl RefUnwindSafe for Heading6Weight",1,["gooey::styles::components::Heading6Weight"]],["impl RefUnwindSafe for HeadingStyle",1,["gooey::styles::components::HeadingStyle"]],["impl RefUnwindSafe for Heading1Style",1,["gooey::styles::components::Heading1Style"]],["impl RefUnwindSafe for Heading2Style",1,["gooey::styles::components::Heading2Style"]],["impl RefUnwindSafe for Heading3Style",1,["gooey::styles::components::Heading3Style"]],["impl RefUnwindSafe for Heading4Style",1,["gooey::styles::components::Heading4Style"]],["impl RefUnwindSafe for Heading5Style",1,["gooey::styles::components::Heading5Style"]],["impl RefUnwindSafe for Heading6Style",1,["gooey::styles::components::Heading6Style"]],["impl RefUnwindSafe for HeadingFontFamily",1,["gooey::styles::components::HeadingFontFamily"]],["impl RefUnwindSafe for Heading1FontFamily",1,["gooey::styles::components::Heading1FontFamily"]],["impl RefUnwindSafe for Heading2FontFamily",1,["gooey::styles::components::Heading2FontFamily"]],["impl RefUnwindSafe for Heading3FontFamily",1,["gooey::styles::components::Heading3FontFamily"]],["impl RefUnwindSafe for Heading4FontFamily",1,["gooey::styles::components::Heading4FontFamily"]],["impl RefUnwindSafe for Heading5FontFamily",1,["gooey::styles::components::Heading5FontFamily"]],["impl RefUnwindSafe for Heading6FontFamily",1,["gooey::styles::components::Heading6FontFamily"]],["impl RefUnwindSafe for Opacity",1,["gooey::styles::components::Opacity"]],["impl RefUnwindSafe for Styles",1,["gooey::styles::Styles"]],["impl RefUnwindSafe for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["impl RefUnwindSafe for StoredComponent",1,["gooey::styles::StoredComponent"]],["impl RefUnwindSafe for Component",1,["gooey::styles::Component"]],["impl RefUnwindSafe for FlexibleDimension",1,["gooey::styles::FlexibleDimension"]],["impl RefUnwindSafe for Dimension",1,["gooey::styles::Dimension"]],["impl RefUnwindSafe for DimensionRange",1,["gooey::styles::DimensionRange"]],["impl RefUnwindSafe for CustomComponent",1,["gooey::styles::CustomComponent"]],["impl RefUnwindSafe for ComponentName",1,["gooey::styles::ComponentName"]],["impl<T> RefUnwindSafe for Edges<T>where\n T: RefUnwindSafe,",1,["gooey::styles::Edges"]],["impl RefUnwindSafe for ThemePair",1,["gooey::styles::ThemePair"]],["impl RefUnwindSafe for Theme",1,["gooey::styles::Theme"]],["impl RefUnwindSafe for SurfaceTheme",1,["gooey::styles::SurfaceTheme"]],["impl RefUnwindSafe for ColorTheme",1,["gooey::styles::ColorTheme"]],["impl RefUnwindSafe for FixedTheme",1,["gooey::styles::FixedTheme"]],["impl RefUnwindSafe for ColorSource",1,["gooey::styles::ColorSource"]],["impl RefUnwindSafe for VisualOrder",1,["gooey::styles::VisualOrder"]],["impl RefUnwindSafe for HorizontalOrder",1,["gooey::styles::HorizontalOrder"]],["impl RefUnwindSafe for VerticalOrder",1,["gooey::styles::VerticalOrder"]],["impl RefUnwindSafe for FocusableWidgets",1,["gooey::styles::FocusableWidgets"]],["impl RefUnwindSafe for ContainerLevel",1,["gooey::styles::ContainerLevel"]],["impl RefUnwindSafe for ColorSchemeBuilder",1,["gooey::styles::ColorSchemeBuilder"]],["impl RefUnwindSafe for ColorScheme",1,["gooey::styles::ColorScheme"]],["impl RefUnwindSafe for FontFamilyList",1,["gooey::styles::FontFamilyList"]],["impl RefUnwindSafe for DynamicComponent",1,["gooey::styles::DynamicComponent"]],["impl RefUnwindSafe for Gooey",1,["gooey::app::Gooey"]],["impl RefUnwindSafe for Tick",1,["gooey::tick::Tick"]],["impl RefUnwindSafe for InputState",1,["gooey::tick::InputState"]],["impl<T> RefUnwindSafe for Dynamic<T>",1,["gooey::value::Dynamic"]],["impl<T> RefUnwindSafe for ReplaceError<T>where\n T: RefUnwindSafe,",1,["gooey::value::ReplaceError"]],["impl RefUnwindSafe for CallbackHandle",1,["gooey::value::CallbackHandle"]],["impl<T> RefUnwindSafe for GenerationalValue<T>where\n T: RefUnwindSafe,",1,["gooey::value::GenerationalValue"]],["impl<'a, T> RefUnwindSafe for DynamicGuard<'a, T>",1,["gooey::value::DynamicGuard"]],["impl<T> RefUnwindSafe for WeakDynamic<T>",1,["gooey::value::WeakDynamic"]],["impl<T> RefUnwindSafe for DynamicReader<T>",1,["gooey::value::DynamicReader"]],["impl<'a, T> RefUnwindSafe for BlockUntilUpdatedFuture<'a, T>",1,["gooey::value::BlockUntilUpdatedFuture"]],["impl RefUnwindSafe for Generation",1,["gooey::value::Generation"]],["impl<T> RefUnwindSafe for Value<T>where\n T: RefUnwindSafe,",1,["gooey::value::Value"]],["impl RefUnwindSafe for Validation",1,["gooey::value::Validation"]],["impl RefUnwindSafe for Validations",1,["gooey::value::Validations"]],["impl<'a> RefUnwindSafe for WhenValidation<'a>",1,["gooey::value::WhenValidation"]],["impl RefUnwindSafe for RootBehavior",1,["gooey::widget::RootBehavior"]],["impl RefUnwindSafe for WrappedLayout",1,["gooey::widget::WrappedLayout"]],["impl RefUnwindSafe for EventHandled",1,["gooey::widget::EventHandled"]],["impl RefUnwindSafe for EventIgnored",1,["gooey::widget::EventIgnored"]],["impl RefUnwindSafe for WidgetInstance",1,["gooey::widget::WidgetInstance"]],["impl<T = (), R = ()> !RefUnwindSafe for Callback<T, R>",1,["gooey::widget::Callback"]],["impl<T = (), R = ()> !RefUnwindSafe for OnceCallback<T, R>",1,["gooey::widget::OnceCallback"]],["impl RefUnwindSafe for MountedWidget",1,["gooey::widget::MountedWidget"]],["impl<'a> RefUnwindSafe for WidgetGuard<'a>",1,["gooey::widget::WidgetGuard"]],["impl RefUnwindSafe for Children",1,["gooey::widget::Children"]],["impl RefUnwindSafe for ChildrenSyncChange",1,["gooey::widget::ChildrenSyncChange"]],["impl<T> RefUnwindSafe for MountedChildren<T>where\n T: RefUnwindSafe,",1,["gooey::widget::MountedChildren"]],["impl RefUnwindSafe for WidgetRef",1,["gooey::widget::WidgetRef"]],["impl RefUnwindSafe for WidgetId",1,["gooey::widget::WidgetId"]],["impl RefUnwindSafe for WidgetTag",1,["gooey::widget::WidgetTag"]],["impl RefUnwindSafe for Align",1,["gooey::widgets::align::Align"]],["impl !RefUnwindSafe for Button",1,["gooey::widgets::button::Button"]],["impl RefUnwindSafe for ButtonKind",1,["gooey::widgets::button::ButtonKind"]],["impl RefUnwindSafe for ButtonColors",1,["gooey::widgets::button::ButtonColors"]],["impl RefUnwindSafe for VisualState",1,["gooey::widgets::button::VisualState"]],["impl RefUnwindSafe for ButtonBackground",1,["gooey::widgets::button::ButtonBackground"]],["impl RefUnwindSafe for ButtonActiveBackground",1,["gooey::widgets::button::ButtonActiveBackground"]],["impl RefUnwindSafe for ButtonHoverBackground",1,["gooey::widgets::button::ButtonHoverBackground"]],["impl RefUnwindSafe for ButtonDisabledBackground",1,["gooey::widgets::button::ButtonDisabledBackground"]],["impl RefUnwindSafe for ButtonForeground",1,["gooey::widgets::button::ButtonForeground"]],["impl RefUnwindSafe for ButtonActiveForeground",1,["gooey::widgets::button::ButtonActiveForeground"]],["impl RefUnwindSafe for ButtonHoverForeground",1,["gooey::widgets::button::ButtonHoverForeground"]],["impl RefUnwindSafe for ButtonDisabledForeground",1,["gooey::widgets::button::ButtonDisabledForeground"]],["impl RefUnwindSafe for ButtonOutline",1,["gooey::widgets::button::ButtonOutline"]],["impl RefUnwindSafe for ButtonActiveOutline",1,["gooey::widgets::button::ButtonActiveOutline"]],["impl RefUnwindSafe for ButtonHoverOutline",1,["gooey::widgets::button::ButtonHoverOutline"]],["impl RefUnwindSafe for ButtonDisabledOutline",1,["gooey::widgets::button::ButtonDisabledOutline"]],["impl !RefUnwindSafe for Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl RefUnwindSafe for Checkbox",1,["gooey::widgets::checkbox::Checkbox"]],["impl RefUnwindSafe for CheckboxState",1,["gooey::widgets::checkbox::CheckboxState"]],["impl RefUnwindSafe for CheckboxToBoolError",1,["gooey::widgets::checkbox::CheckboxToBoolError"]],["impl RefUnwindSafe for CheckboxSize",1,["gooey::widgets::checkbox::CheckboxSize"]],["impl RefUnwindSafe for Collapse",1,["gooey::widgets::collapse::Collapse"]],["impl RefUnwindSafe for ColorSourcePicker",1,["gooey::widgets::color::ColorSourcePicker"]],["impl RefUnwindSafe for Container",1,["gooey::widgets::container::Container"]],["impl RefUnwindSafe for ContainerBackground",1,["gooey::widgets::container::ContainerBackground"]],["impl RefUnwindSafe for EffectiveBackground",1,["gooey::widgets::container::EffectiveBackground"]],["impl RefUnwindSafe for CurrentContainerBackground",1,["gooey::widgets::container::CurrentContainerBackground"]],["impl<Unit> RefUnwindSafe for ContainerShadow<Unit>where\n Unit: RefUnwindSafe,",1,["gooey::widgets::container::ContainerShadow"]],["impl !RefUnwindSafe for Custom",1,["gooey::widgets::custom::Custom"]],["impl<T> RefUnwindSafe for Data<T>where\n T: RefUnwindSafe,",1,["gooey::widgets::data::Data"]],["impl RefUnwindSafe for Expand",1,["gooey::widgets::expand::Expand"]],["impl<const ELEMENTS: usize> RefUnwindSafe for Grid<ELEMENTS>",1,["gooey::widgets::grid::Grid"]],["impl RefUnwindSafe for Orientation",1,["gooey::widgets::grid::Orientation"]],["impl RefUnwindSafe for GridDimension",1,["gooey::widgets::grid::GridDimension"]],["impl<const N: usize> RefUnwindSafe for GridWidgets<N>",1,["gooey::widgets::grid::GridWidgets"]],["impl<const N: usize> RefUnwindSafe for GridSection<N>",1,["gooey::widgets::grid::GridSection"]],["impl RefUnwindSafe for Image",1,["gooey::widgets::image::Image"]],["impl RefUnwindSafe for ImageScaling",1,["gooey::widgets::image::ImageScaling"]],["impl RefUnwindSafe for Aspect",1,["gooey::widgets::image::Aspect"]],["impl<Storage> !RefUnwindSafe for Input<Storage>",1,["gooey::widgets::input::Input"]],["impl RefUnwindSafe for SelectionState",1,["gooey::widgets::input::SelectionState"]],["impl RefUnwindSafe for Cursor",1,["gooey::widgets::input::Cursor"]],["impl RefUnwindSafe for Affinity",1,["gooey::widgets::input::Affinity"]],["impl RefUnwindSafe for CowString",1,["gooey::widgets::input::CowString"]],["impl RefUnwindSafe for MaskedString",1,["gooey::widgets::input::MaskedString"]],["impl RefUnwindSafe for Label",1,["gooey::widgets::label::Label"]],["impl RefUnwindSafe for Layers",1,["gooey::widgets::layers::Layers"]],["impl RefUnwindSafe for OverlayLayer",1,["gooey::widgets::layers::OverlayLayer"]],["impl<'a> RefUnwindSafe for OverlayBuilder<'a>",1,["gooey::widgets::layers::OverlayBuilder"]],["impl RefUnwindSafe for Direction",1,["gooey::widgets::layers::Direction"]],["impl RefUnwindSafe for OverlayHandle",1,["gooey::widgets::layers::OverlayHandle"]],["impl RefUnwindSafe for Tooltipped",1,["gooey::widgets::layers::Tooltipped"]],["impl RefUnwindSafe for ThemedMode",1,["gooey::widgets::mode_switch::ThemedMode"]],["impl RefUnwindSafe for ProgressBar",1,["gooey::widgets::progress::ProgressBar"]],["impl<T> RefUnwindSafe for Progress<T>where\n T: RefUnwindSafe,",1,["gooey::widgets::progress::Progress"]],["impl RefUnwindSafe for Spinner",1,["gooey::widgets::progress::Spinner"]],["impl<T> RefUnwindSafe for Radio<T>where\n T: RefUnwindSafe,",1,["gooey::widgets::radio::Radio"]],["impl RefUnwindSafe for RadioSize",1,["gooey::widgets::radio::RadioSize"]],["impl RefUnwindSafe for Resize",1,["gooey::widgets::resize::Resize"]],["impl RefUnwindSafe for Scroll",1,["gooey::widgets::scroll::Scroll"]],["impl RefUnwindSafe for ScrollBarThickness",1,["gooey::widgets::scroll::ScrollBarThickness"]],["impl<T> RefUnwindSafe for Select<T>where\n T: RefUnwindSafe,",1,["gooey::widgets::select::Select"]],["impl RefUnwindSafe for SelectedColor",1,["gooey::widgets::select::SelectedColor"]],["impl<T> RefUnwindSafe for Slider<T>where\n <T as SliderValue>::Value: RefUnwindSafe,",1,["gooey::widgets::slider::Slider"]],["impl RefUnwindSafe for TrackSize",1,["gooey::widgets::slider::TrackSize"]],["impl RefUnwindSafe for KnobSize",1,["gooey::widgets::slider::KnobSize"]],["impl RefUnwindSafe for MinimumSliderSize",1,["gooey::widgets::slider::MinimumSliderSize"]],["impl RefUnwindSafe for KnobColor",1,["gooey::widgets::slider::KnobColor"]],["impl RefUnwindSafe for DisabledKnobColor",1,["gooey::widgets::slider::DisabledKnobColor"]],["impl RefUnwindSafe for TrackColor",1,["gooey::widgets::slider::TrackColor"]],["impl RefUnwindSafe for DisabledTrackColor",1,["gooey::widgets::slider::DisabledTrackColor"]],["impl RefUnwindSafe for InactiveTrackColor",1,["gooey::widgets::slider::InactiveTrackColor"]],["impl RefUnwindSafe for DisabledInactiveTrackColor",1,["gooey::widgets::slider::DisabledInactiveTrackColor"]],["impl RefUnwindSafe for Space",1,["gooey::widgets::space::Space"]],["impl RefUnwindSafe for Stack",1,["gooey::widgets::stack::Stack"]],["impl RefUnwindSafe for Style",1,["gooey::widgets::style::Style"]],["impl RefUnwindSafe for Switcher",1,["gooey::widgets::switcher::Switcher"]],["impl RefUnwindSafe for Themed",1,["gooey::widgets::themed::Themed"]],["impl<Layers> RefUnwindSafe for TileMap<Layers>where\n Layers: RefUnwindSafe,",1,["gooey::widgets::tilemap::TileMap"]],["impl RefUnwindSafe for Validated",1,["gooey::widgets::validated::Validated"]],["impl RefUnwindSafe for HintTextColor",1,["gooey::widgets::validated::HintTextColor"]],["impl RefUnwindSafe for InvalidTextColor",1,["gooey::widgets::validated::InvalidTextColor"]],["impl RefUnwindSafe for ValidatedTextSize",1,["gooey::widgets::validated::ValidatedTextSize"]],["impl RefUnwindSafe for ValidatedLineHeight",1,["gooey::widgets::validated::ValidatedLineHeight"]],["impl RefUnwindSafe for Wrap",1,["gooey::widgets::wrap::Wrap"]],["impl RefUnwindSafe for WrapAlign",1,["gooey::widgets::wrap::WrapAlign"]],["impl RefUnwindSafe for VerticalAlign",1,["gooey::widgets::wrap::VerticalAlign"]],["impl<'window> !RefUnwindSafe for RunningWindow<'window>",1,["gooey::window::RunningWindow"]],["impl<Behavior> !RefUnwindSafe for Window<Behavior>",1,["gooey::window::Window"]],["impl RefUnwindSafe for ThemeMode",1,["gooey::window::ThemeMode"]],["impl RefUnwindSafe for ConstraintLimit",1,["gooey::ConstraintLimit"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/main/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index c793fabf6..ed4a042cd 100644 --- a/main/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/main/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl<T> UnwindSafe for Lazy<T>where\n T: UnwindSafe,",1,["gooey::utils::Lazy"]],["impl UnwindSafe for Linear",1,["gooey::animation::easings::Linear"]],["impl UnwindSafe for EaseOutSine",1,["gooey::animation::easings::EaseOutSine"]],["impl UnwindSafe for EaseInOutSine",1,["gooey::animation::easings::EaseInOutSine"]],["impl UnwindSafe for EaseInQuadradic",1,["gooey::animation::easings::EaseInQuadradic"]],["impl UnwindSafe for EaseOutQuadradic",1,["gooey::animation::easings::EaseOutQuadradic"]],["impl UnwindSafe for EaseInOutQuadradic",1,["gooey::animation::easings::EaseInOutQuadradic"]],["impl UnwindSafe for EaseInCubic",1,["gooey::animation::easings::EaseInCubic"]],["impl UnwindSafe for EaseOutCubic",1,["gooey::animation::easings::EaseOutCubic"]],["impl UnwindSafe for EaseInOutCubic",1,["gooey::animation::easings::EaseInOutCubic"]],["impl UnwindSafe for EaseInQuartic",1,["gooey::animation::easings::EaseInQuartic"]],["impl UnwindSafe for EaseOutQuartic",1,["gooey::animation::easings::EaseOutQuartic"]],["impl UnwindSafe for EaseInOutQuartic",1,["gooey::animation::easings::EaseInOutQuartic"]],["impl UnwindSafe for EaseInQuintic",1,["gooey::animation::easings::EaseInQuintic"]],["impl UnwindSafe for EaseOutQuintic",1,["gooey::animation::easings::EaseOutQuintic"]],["impl UnwindSafe for EaseInOutQuintic",1,["gooey::animation::easings::EaseInOutQuintic"]],["impl UnwindSafe for EaseInExponential",1,["gooey::animation::easings::EaseInExponential"]],["impl UnwindSafe for EaseOutExponential",1,["gooey::animation::easings::EaseOutExponential"]],["impl UnwindSafe for EaseInOutExponential",1,["gooey::animation::easings::EaseInOutExponential"]],["impl UnwindSafe for EaseInCircular",1,["gooey::animation::easings::EaseInCircular"]],["impl UnwindSafe for EaseOutCircular",1,["gooey::animation::easings::EaseOutCircular"]],["impl UnwindSafe for EaseInOutCircular",1,["gooey::animation::easings::EaseInOutCircular"]],["impl UnwindSafe for EaseInBack",1,["gooey::animation::easings::EaseInBack"]],["impl UnwindSafe for EaseOutBack",1,["gooey::animation::easings::EaseOutBack"]],["impl UnwindSafe for EaseInOutBack",1,["gooey::animation::easings::EaseInOutBack"]],["impl UnwindSafe for EaseInElastic",1,["gooey::animation::easings::EaseInElastic"]],["impl UnwindSafe for EaseOutElastic",1,["gooey::animation::easings::EaseOutElastic"]],["impl UnwindSafe for EaseInOutElastic",1,["gooey::animation::easings::EaseInOutElastic"]],["impl UnwindSafe for EaseInBounce",1,["gooey::animation::easings::EaseInBounce"]],["impl UnwindSafe for EaseOutBounce",1,["gooey::animation::easings::EaseOutBounce"]],["impl<T> UnwindSafe for DynamicTransition<T>where\n T: UnwindSafe,",1,["gooey::animation::DynamicTransition"]],["impl<T> UnwindSafe for TransitioningDynamic<T>where\n T: UnwindSafe,",1,["gooey::animation::TransitioningDynamic"]],["impl<Target, Easing> UnwindSafe for Animation<Target, Easing>where\n Easing: UnwindSafe,\n Target: UnwindSafe,",1,["gooey::animation::Animation"]],["impl !UnwindSafe for BoxedAnimation",1,["gooey::animation::BoxedAnimation"]],["impl<T, Easing> UnwindSafe for RunningAnimation<T, Easing>where\n Easing: UnwindSafe,\n T: UnwindSafe,",1,["gooey::animation::RunningAnimation"]],["impl UnwindSafe for AnimationHandle",1,["gooey::animation::AnimationHandle"]],["impl<A, B> UnwindSafe for Chain<A, B>where\n A: UnwindSafe,\n B: UnwindSafe,",1,["gooey::animation::Chain"]],["impl<A, B> UnwindSafe for RunningChain<A, B>where\n B: UnwindSafe,\n <A as IntoAnimate>::Animate: UnwindSafe,\n <B as IntoAnimate>::Animate: UnwindSafe,",1,["gooey::animation::RunningChain"]],["impl<A> UnwindSafe for Cycle<A>where\n A: UnwindSafe,\n <A as IntoAnimate>::Animate: UnwindSafe,",1,["gooey::animation::Cycle"]],["impl<A> !UnwindSafe for OnCompleteAnimation<A>",1,["gooey::animation::OnCompleteAnimation"]],["impl<T> UnwindSafe for BinaryLerp<T>where\n T: UnwindSafe,",1,["gooey::animation::BinaryLerp"]],["impl<T> UnwindSafe for ImmediateLerp<T>where\n T: UnwindSafe,",1,["gooey::animation::ImmediateLerp"]],["impl UnwindSafe for ZeroToOne",1,["gooey::animation::ZeroToOne"]],["impl UnwindSafe for EasingFunction",1,["gooey::animation::EasingFunction"]],["impl<'context, 'window> !UnwindSafe for EventContext<'context, 'window>",1,["gooey::context::EventContext"]],["impl<'a, T> !UnwindSafe for Exclusive<'a, T>",1,["gooey::context::Exclusive"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> !UnwindSafe for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::GraphicsContext"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> !UnwindSafe for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::LayoutContext"]],["impl<'context, 'window> !UnwindSafe for WidgetContext<'context, 'window>",1,["gooey::context::WidgetContext"]],["impl UnwindSafe for WidgetCacheKey",1,["gooey::context::WidgetCacheKey"]],["impl<'clip, 'gfx, 'pass> !UnwindSafe for Graphics<'clip, 'gfx, 'pass>",1,["gooey::graphics::Graphics"]],["impl UnwindSafe for Name",1,["gooey::names::Name"]],["impl UnwindSafe for TextSize",1,["gooey::styles::components::TextSize"]],["impl UnwindSafe for LineHeight",1,["gooey::styles::components::LineHeight"]],["impl UnwindSafe for BaseTextSize",1,["gooey::styles::components::BaseTextSize"]],["impl UnwindSafe for BaseLineHeight",1,["gooey::styles::components::BaseLineHeight"]],["impl UnwindSafe for TextSize8",1,["gooey::styles::components::TextSize8"]],["impl UnwindSafe for TextSize7",1,["gooey::styles::components::TextSize7"]],["impl UnwindSafe for TextSize6",1,["gooey::styles::components::TextSize6"]],["impl UnwindSafe for TextSize5",1,["gooey::styles::components::TextSize5"]],["impl UnwindSafe for TextSize4",1,["gooey::styles::components::TextSize4"]],["impl UnwindSafe for TextSize3",1,["gooey::styles::components::TextSize3"]],["impl UnwindSafe for TextSize2",1,["gooey::styles::components::TextSize2"]],["impl UnwindSafe for TextSize1",1,["gooey::styles::components::TextSize1"]],["impl UnwindSafe for LineHeight8",1,["gooey::styles::components::LineHeight8"]],["impl UnwindSafe for LineHeight7",1,["gooey::styles::components::LineHeight7"]],["impl UnwindSafe for LineHeight6",1,["gooey::styles::components::LineHeight6"]],["impl UnwindSafe for LineHeight5",1,["gooey::styles::components::LineHeight5"]],["impl UnwindSafe for LineHeight4",1,["gooey::styles::components::LineHeight4"]],["impl UnwindSafe for LineHeight3",1,["gooey::styles::components::LineHeight3"]],["impl UnwindSafe for LineHeight2",1,["gooey::styles::components::LineHeight2"]],["impl UnwindSafe for LineHeight1",1,["gooey::styles::components::LineHeight1"]],["impl UnwindSafe for SurfaceColor",1,["gooey::styles::components::SurfaceColor"]],["impl UnwindSafe for TextColor",1,["gooey::styles::components::TextColor"]],["impl UnwindSafe for TextColorVariant",1,["gooey::styles::components::TextColorVariant"]],["impl UnwindSafe for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["impl UnwindSafe for PrimaryColor",1,["gooey::styles::components::PrimaryColor"]],["impl UnwindSafe for SecondaryColor",1,["gooey::styles::components::SecondaryColor"]],["impl UnwindSafe for TertiaryColor",1,["gooey::styles::components::TertiaryColor"]],["impl UnwindSafe for ErrorColor",1,["gooey::styles::components::ErrorColor"]],["impl UnwindSafe for IntrinsicPadding",1,["gooey::styles::components::IntrinsicPadding"]],["impl UnwindSafe for Easing",1,["gooey::styles::components::Easing"]],["impl UnwindSafe for EasingIn",1,["gooey::styles::components::EasingIn"]],["impl UnwindSafe for EasingOut",1,["gooey::styles::components::EasingOut"]],["impl UnwindSafe for LayoutOrder",1,["gooey::styles::components::LayoutOrder"]],["impl UnwindSafe for AutoFocusableControls",1,["gooey::styles::components::AutoFocusableControls"]],["impl UnwindSafe for WidgetBackground",1,["gooey::styles::components::WidgetBackground"]],["impl UnwindSafe for WidgetAccentColor",1,["gooey::styles::components::WidgetAccentColor"]],["impl UnwindSafe for DisabledWidgetAccentColor",1,["gooey::styles::components::DisabledWidgetAccentColor"]],["impl UnwindSafe for OutlineColor",1,["gooey::styles::components::OutlineColor"]],["impl UnwindSafe for DisabledOutlineColor",1,["gooey::styles::components::DisabledOutlineColor"]],["impl UnwindSafe for OpaqueWidgetColor",1,["gooey::styles::components::OpaqueWidgetColor"]],["impl UnwindSafe for CornerRadius",1,["gooey::styles::components::CornerRadius"]],["impl UnwindSafe for FontFamily",1,["gooey::styles::components::FontFamily"]],["impl UnwindSafe for FontWeight",1,["gooey::styles::components::FontWeight"]],["impl UnwindSafe for FontStyle",1,["gooey::styles::components::FontStyle"]],["impl UnwindSafe for HeadingWeight",1,["gooey::styles::components::HeadingWeight"]],["impl UnwindSafe for Heading1Weight",1,["gooey::styles::components::Heading1Weight"]],["impl UnwindSafe for Heading2Weight",1,["gooey::styles::components::Heading2Weight"]],["impl UnwindSafe for Heading3Weight",1,["gooey::styles::components::Heading3Weight"]],["impl UnwindSafe for Heading4Weight",1,["gooey::styles::components::Heading4Weight"]],["impl UnwindSafe for Heading5Weight",1,["gooey::styles::components::Heading5Weight"]],["impl UnwindSafe for Heading6Weight",1,["gooey::styles::components::Heading6Weight"]],["impl UnwindSafe for HeadingStyle",1,["gooey::styles::components::HeadingStyle"]],["impl UnwindSafe for Heading1Style",1,["gooey::styles::components::Heading1Style"]],["impl UnwindSafe for Heading2Style",1,["gooey::styles::components::Heading2Style"]],["impl UnwindSafe for Heading3Style",1,["gooey::styles::components::Heading3Style"]],["impl UnwindSafe for Heading4Style",1,["gooey::styles::components::Heading4Style"]],["impl UnwindSafe for Heading5Style",1,["gooey::styles::components::Heading5Style"]],["impl UnwindSafe for Heading6Style",1,["gooey::styles::components::Heading6Style"]],["impl UnwindSafe for HeadingFontFamily",1,["gooey::styles::components::HeadingFontFamily"]],["impl UnwindSafe for Heading1FontFamily",1,["gooey::styles::components::Heading1FontFamily"]],["impl UnwindSafe for Heading2FontFamily",1,["gooey::styles::components::Heading2FontFamily"]],["impl UnwindSafe for Heading3FontFamily",1,["gooey::styles::components::Heading3FontFamily"]],["impl UnwindSafe for Heading4FontFamily",1,["gooey::styles::components::Heading4FontFamily"]],["impl UnwindSafe for Heading5FontFamily",1,["gooey::styles::components::Heading5FontFamily"]],["impl UnwindSafe for Heading6FontFamily",1,["gooey::styles::components::Heading6FontFamily"]],["impl UnwindSafe for Opacity",1,["gooey::styles::components::Opacity"]],["impl UnwindSafe for Styles",1,["gooey::styles::Styles"]],["impl UnwindSafe for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["impl UnwindSafe for StoredComponent",1,["gooey::styles::StoredComponent"]],["impl UnwindSafe for Component",1,["gooey::styles::Component"]],["impl UnwindSafe for FlexibleDimension",1,["gooey::styles::FlexibleDimension"]],["impl UnwindSafe for Dimension",1,["gooey::styles::Dimension"]],["impl UnwindSafe for DimensionRange",1,["gooey::styles::DimensionRange"]],["impl UnwindSafe for CustomComponent",1,["gooey::styles::CustomComponent"]],["impl UnwindSafe for ComponentName",1,["gooey::styles::ComponentName"]],["impl<T> UnwindSafe for Edges<T>where\n T: UnwindSafe,",1,["gooey::styles::Edges"]],["impl UnwindSafe for ThemePair",1,["gooey::styles::ThemePair"]],["impl UnwindSafe for Theme",1,["gooey::styles::Theme"]],["impl UnwindSafe for SurfaceTheme",1,["gooey::styles::SurfaceTheme"]],["impl UnwindSafe for ColorTheme",1,["gooey::styles::ColorTheme"]],["impl UnwindSafe for FixedTheme",1,["gooey::styles::FixedTheme"]],["impl UnwindSafe for ColorSource",1,["gooey::styles::ColorSource"]],["impl UnwindSafe for VisualOrder",1,["gooey::styles::VisualOrder"]],["impl UnwindSafe for HorizontalOrder",1,["gooey::styles::HorizontalOrder"]],["impl UnwindSafe for VerticalOrder",1,["gooey::styles::VerticalOrder"]],["impl UnwindSafe for FocusableWidgets",1,["gooey::styles::FocusableWidgets"]],["impl UnwindSafe for ContainerLevel",1,["gooey::styles::ContainerLevel"]],["impl UnwindSafe for ColorSchemeBuilder",1,["gooey::styles::ColorSchemeBuilder"]],["impl UnwindSafe for ColorScheme",1,["gooey::styles::ColorScheme"]],["impl UnwindSafe for FontFamilyList",1,["gooey::styles::FontFamilyList"]],["impl UnwindSafe for DynamicComponent",1,["gooey::styles::DynamicComponent"]],["impl UnwindSafe for Gooey",1,["gooey::app::Gooey"]],["impl UnwindSafe for Tick",1,["gooey::tick::Tick"]],["impl UnwindSafe for InputState",1,["gooey::tick::InputState"]],["impl<T> UnwindSafe for Dynamic<T>",1,["gooey::value::Dynamic"]],["impl<T> UnwindSafe for ReplaceError<T>where\n T: UnwindSafe,",1,["gooey::value::ReplaceError"]],["impl UnwindSafe for CallbackHandle",1,["gooey::value::CallbackHandle"]],["impl<T> UnwindSafe for GenerationalValue<T>where\n T: UnwindSafe,",1,["gooey::value::GenerationalValue"]],["impl<'a, T> UnwindSafe for DynamicGuard<'a, T>",1,["gooey::value::DynamicGuard"]],["impl<T> UnwindSafe for WeakDynamic<T>",1,["gooey::value::WeakDynamic"]],["impl<T> UnwindSafe for DynamicReader<T>",1,["gooey::value::DynamicReader"]],["impl<'a, T> !UnwindSafe for BlockUntilUpdatedFuture<'a, T>",1,["gooey::value::BlockUntilUpdatedFuture"]],["impl UnwindSafe for Generation",1,["gooey::value::Generation"]],["impl<T> UnwindSafe for Value<T>where\n T: UnwindSafe,",1,["gooey::value::Value"]],["impl UnwindSafe for Validation",1,["gooey::value::Validation"]],["impl UnwindSafe for Validations",1,["gooey::value::Validations"]],["impl<'a> UnwindSafe for WhenValidation<'a>",1,["gooey::value::WhenValidation"]],["impl UnwindSafe for RootBehavior",1,["gooey::widget::RootBehavior"]],["impl UnwindSafe for WrappedLayout",1,["gooey::widget::WrappedLayout"]],["impl UnwindSafe for EventHandled",1,["gooey::widget::EventHandled"]],["impl UnwindSafe for EventIgnored",1,["gooey::widget::EventIgnored"]],["impl UnwindSafe for WidgetInstance",1,["gooey::widget::WidgetInstance"]],["impl<T, R> UnwindSafe for Callback<T, R>",1,["gooey::widget::Callback"]],["impl<T, R> UnwindSafe for OnceCallback<T, R>",1,["gooey::widget::OnceCallback"]],["impl UnwindSafe for ManagedWidget",1,["gooey::widget::ManagedWidget"]],["impl<'a> UnwindSafe for WidgetGuard<'a>",1,["gooey::widget::WidgetGuard"]],["impl UnwindSafe for Children",1,["gooey::widget::Children"]],["impl UnwindSafe for ChildrenSyncChange",1,["gooey::widget::ChildrenSyncChange"]],["impl<T> UnwindSafe for MountedChildren<T>where\n T: UnwindSafe,",1,["gooey::widget::MountedChildren"]],["impl UnwindSafe for WidgetRef",1,["gooey::widget::WidgetRef"]],["impl UnwindSafe for WidgetId",1,["gooey::widget::WidgetId"]],["impl UnwindSafe for WidgetTag",1,["gooey::widget::WidgetTag"]],["impl UnwindSafe for Align",1,["gooey::widgets::align::Align"]],["impl UnwindSafe for Button",1,["gooey::widgets::button::Button"]],["impl UnwindSafe for ButtonKind",1,["gooey::widgets::button::ButtonKind"]],["impl UnwindSafe for ButtonColors",1,["gooey::widgets::button::ButtonColors"]],["impl UnwindSafe for VisualState",1,["gooey::widgets::button::VisualState"]],["impl UnwindSafe for ButtonBackground",1,["gooey::widgets::button::ButtonBackground"]],["impl UnwindSafe for ButtonActiveBackground",1,["gooey::widgets::button::ButtonActiveBackground"]],["impl UnwindSafe for ButtonHoverBackground",1,["gooey::widgets::button::ButtonHoverBackground"]],["impl UnwindSafe for ButtonDisabledBackground",1,["gooey::widgets::button::ButtonDisabledBackground"]],["impl UnwindSafe for ButtonForeground",1,["gooey::widgets::button::ButtonForeground"]],["impl UnwindSafe for ButtonActiveForeground",1,["gooey::widgets::button::ButtonActiveForeground"]],["impl UnwindSafe for ButtonHoverForeground",1,["gooey::widgets::button::ButtonHoverForeground"]],["impl UnwindSafe for ButtonDisabledForeground",1,["gooey::widgets::button::ButtonDisabledForeground"]],["impl UnwindSafe for ButtonOutline",1,["gooey::widgets::button::ButtonOutline"]],["impl UnwindSafe for ButtonActiveOutline",1,["gooey::widgets::button::ButtonActiveOutline"]],["impl UnwindSafe for ButtonHoverOutline",1,["gooey::widgets::button::ButtonHoverOutline"]],["impl UnwindSafe for ButtonDisabledOutline",1,["gooey::widgets::button::ButtonDisabledOutline"]],["impl UnwindSafe for Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl UnwindSafe for Checkbox",1,["gooey::widgets::checkbox::Checkbox"]],["impl UnwindSafe for CheckboxState",1,["gooey::widgets::checkbox::CheckboxState"]],["impl UnwindSafe for CheckboxToBoolError",1,["gooey::widgets::checkbox::CheckboxToBoolError"]],["impl UnwindSafe for CheckboxSize",1,["gooey::widgets::checkbox::CheckboxSize"]],["impl UnwindSafe for Collapse",1,["gooey::widgets::collapse::Collapse"]],["impl UnwindSafe for ColorSourcePicker",1,["gooey::widgets::color::ColorSourcePicker"]],["impl UnwindSafe for Container",1,["gooey::widgets::container::Container"]],["impl UnwindSafe for ContainerBackground",1,["gooey::widgets::container::ContainerBackground"]],["impl UnwindSafe for EffectiveBackground",1,["gooey::widgets::container::EffectiveBackground"]],["impl UnwindSafe for CurrentContainerBackground",1,["gooey::widgets::container::CurrentContainerBackground"]],["impl<Unit> UnwindSafe for ContainerShadow<Unit>where\n Unit: UnwindSafe,",1,["gooey::widgets::container::ContainerShadow"]],["impl UnwindSafe for Custom",1,["gooey::widgets::custom::Custom"]],["impl<T> UnwindSafe for Data<T>where\n T: UnwindSafe,",1,["gooey::widgets::data::Data"]],["impl UnwindSafe for Expand",1,["gooey::widgets::expand::Expand"]],["impl<const ELEMENTS: usize> UnwindSafe for Grid<ELEMENTS>",1,["gooey::widgets::grid::Grid"]],["impl UnwindSafe for Orientation",1,["gooey::widgets::grid::Orientation"]],["impl UnwindSafe for GridDimension",1,["gooey::widgets::grid::GridDimension"]],["impl<const N: usize> UnwindSafe for GridWidgets<N>",1,["gooey::widgets::grid::GridWidgets"]],["impl<const N: usize> UnwindSafe for GridSection<N>",1,["gooey::widgets::grid::GridSection"]],["impl UnwindSafe for Image",1,["gooey::widgets::image::Image"]],["impl UnwindSafe for ImageScaling",1,["gooey::widgets::image::ImageScaling"]],["impl UnwindSafe for Aspect",1,["gooey::widgets::image::Aspect"]],["impl<Storage> UnwindSafe for Input<Storage>",1,["gooey::widgets::input::Input"]],["impl UnwindSafe for SelectionState",1,["gooey::widgets::input::SelectionState"]],["impl UnwindSafe for Cursor",1,["gooey::widgets::input::Cursor"]],["impl UnwindSafe for Affinity",1,["gooey::widgets::input::Affinity"]],["impl UnwindSafe for CowString",1,["gooey::widgets::input::CowString"]],["impl UnwindSafe for MaskedString",1,["gooey::widgets::input::MaskedString"]],["impl UnwindSafe for Label",1,["gooey::widgets::label::Label"]],["impl UnwindSafe for Layers",1,["gooey::widgets::layers::Layers"]],["impl UnwindSafe for OverlayLayer",1,["gooey::widgets::layers::OverlayLayer"]],["impl<'a> UnwindSafe for OverlayBuilder<'a>",1,["gooey::widgets::layers::OverlayBuilder"]],["impl UnwindSafe for Direction",1,["gooey::widgets::layers::Direction"]],["impl UnwindSafe for OverlayHandle",1,["gooey::widgets::layers::OverlayHandle"]],["impl UnwindSafe for Tooltipped",1,["gooey::widgets::layers::Tooltipped"]],["impl UnwindSafe for ThemedMode",1,["gooey::widgets::mode_switch::ThemedMode"]],["impl UnwindSafe for ProgressBar",1,["gooey::widgets::progress::ProgressBar"]],["impl<T> UnwindSafe for Progress<T>where\n T: UnwindSafe,",1,["gooey::widgets::progress::Progress"]],["impl UnwindSafe for Spinner",1,["gooey::widgets::progress::Spinner"]],["impl<T> UnwindSafe for Radio<T>where\n T: UnwindSafe,",1,["gooey::widgets::radio::Radio"]],["impl UnwindSafe for RadioSize",1,["gooey::widgets::radio::RadioSize"]],["impl UnwindSafe for Resize",1,["gooey::widgets::resize::Resize"]],["impl UnwindSafe for Scroll",1,["gooey::widgets::scroll::Scroll"]],["impl UnwindSafe for ScrollBarThickness",1,["gooey::widgets::scroll::ScrollBarThickness"]],["impl<T> UnwindSafe for Select<T>where\n T: UnwindSafe,",1,["gooey::widgets::select::Select"]],["impl UnwindSafe for SelectedColor",1,["gooey::widgets::select::SelectedColor"]],["impl<T> UnwindSafe for Slider<T>",1,["gooey::widgets::slider::Slider"]],["impl UnwindSafe for TrackSize",1,["gooey::widgets::slider::TrackSize"]],["impl UnwindSafe for KnobSize",1,["gooey::widgets::slider::KnobSize"]],["impl UnwindSafe for MinimumSliderSize",1,["gooey::widgets::slider::MinimumSliderSize"]],["impl UnwindSafe for KnobColor",1,["gooey::widgets::slider::KnobColor"]],["impl UnwindSafe for DisabledKnobColor",1,["gooey::widgets::slider::DisabledKnobColor"]],["impl UnwindSafe for TrackColor",1,["gooey::widgets::slider::TrackColor"]],["impl UnwindSafe for DisabledTrackColor",1,["gooey::widgets::slider::DisabledTrackColor"]],["impl UnwindSafe for InactiveTrackColor",1,["gooey::widgets::slider::InactiveTrackColor"]],["impl UnwindSafe for DisabledInactiveTrackColor",1,["gooey::widgets::slider::DisabledInactiveTrackColor"]],["impl UnwindSafe for Space",1,["gooey::widgets::space::Space"]],["impl UnwindSafe for Stack",1,["gooey::widgets::stack::Stack"]],["impl UnwindSafe for Style",1,["gooey::widgets::style::Style"]],["impl UnwindSafe for Switcher",1,["gooey::widgets::switcher::Switcher"]],["impl UnwindSafe for Themed",1,["gooey::widgets::themed::Themed"]],["impl<Layers> UnwindSafe for TileMap<Layers>where\n Layers: UnwindSafe,",1,["gooey::widgets::tilemap::TileMap"]],["impl UnwindSafe for Validated",1,["gooey::widgets::validated::Validated"]],["impl UnwindSafe for HintTextColor",1,["gooey::widgets::validated::HintTextColor"]],["impl UnwindSafe for InvalidTextColor",1,["gooey::widgets::validated::InvalidTextColor"]],["impl UnwindSafe for ValidatedTextSize",1,["gooey::widgets::validated::ValidatedTextSize"]],["impl UnwindSafe for ValidatedLineHeight",1,["gooey::widgets::validated::ValidatedLineHeight"]],["impl UnwindSafe for Wrap",1,["gooey::widgets::wrap::Wrap"]],["impl UnwindSafe for WrapAlign",1,["gooey::widgets::wrap::WrapAlign"]],["impl UnwindSafe for VerticalAlign",1,["gooey::widgets::wrap::VerticalAlign"]],["impl<'window> !UnwindSafe for RunningWindow<'window>",1,["gooey::window::RunningWindow"]],["impl<Behavior> !UnwindSafe for Window<Behavior>",1,["gooey::window::Window"]],["impl UnwindSafe for ThemeMode",1,["gooey::window::ThemeMode"]],["impl UnwindSafe for ConstraintLimit",1,["gooey::ConstraintLimit"]]] +"gooey":[["impl<T> UnwindSafe for Lazy<T>where\n T: UnwindSafe,",1,["gooey::utils::Lazy"]],["impl UnwindSafe for Linear",1,["gooey::animation::easings::Linear"]],["impl UnwindSafe for EaseOutSine",1,["gooey::animation::easings::EaseOutSine"]],["impl UnwindSafe for EaseInOutSine",1,["gooey::animation::easings::EaseInOutSine"]],["impl UnwindSafe for EaseInQuadradic",1,["gooey::animation::easings::EaseInQuadradic"]],["impl UnwindSafe for EaseOutQuadradic",1,["gooey::animation::easings::EaseOutQuadradic"]],["impl UnwindSafe for EaseInOutQuadradic",1,["gooey::animation::easings::EaseInOutQuadradic"]],["impl UnwindSafe for EaseInCubic",1,["gooey::animation::easings::EaseInCubic"]],["impl UnwindSafe for EaseOutCubic",1,["gooey::animation::easings::EaseOutCubic"]],["impl UnwindSafe for EaseInOutCubic",1,["gooey::animation::easings::EaseInOutCubic"]],["impl UnwindSafe for EaseInQuartic",1,["gooey::animation::easings::EaseInQuartic"]],["impl UnwindSafe for EaseOutQuartic",1,["gooey::animation::easings::EaseOutQuartic"]],["impl UnwindSafe for EaseInOutQuartic",1,["gooey::animation::easings::EaseInOutQuartic"]],["impl UnwindSafe for EaseInQuintic",1,["gooey::animation::easings::EaseInQuintic"]],["impl UnwindSafe for EaseOutQuintic",1,["gooey::animation::easings::EaseOutQuintic"]],["impl UnwindSafe for EaseInOutQuintic",1,["gooey::animation::easings::EaseInOutQuintic"]],["impl UnwindSafe for EaseInExponential",1,["gooey::animation::easings::EaseInExponential"]],["impl UnwindSafe for EaseOutExponential",1,["gooey::animation::easings::EaseOutExponential"]],["impl UnwindSafe for EaseInOutExponential",1,["gooey::animation::easings::EaseInOutExponential"]],["impl UnwindSafe for EaseInCircular",1,["gooey::animation::easings::EaseInCircular"]],["impl UnwindSafe for EaseOutCircular",1,["gooey::animation::easings::EaseOutCircular"]],["impl UnwindSafe for EaseInOutCircular",1,["gooey::animation::easings::EaseInOutCircular"]],["impl UnwindSafe for EaseInBack",1,["gooey::animation::easings::EaseInBack"]],["impl UnwindSafe for EaseOutBack",1,["gooey::animation::easings::EaseOutBack"]],["impl UnwindSafe for EaseInOutBack",1,["gooey::animation::easings::EaseInOutBack"]],["impl UnwindSafe for EaseInElastic",1,["gooey::animation::easings::EaseInElastic"]],["impl UnwindSafe for EaseOutElastic",1,["gooey::animation::easings::EaseOutElastic"]],["impl UnwindSafe for EaseInOutElastic",1,["gooey::animation::easings::EaseInOutElastic"]],["impl UnwindSafe for EaseInBounce",1,["gooey::animation::easings::EaseInBounce"]],["impl UnwindSafe for EaseOutBounce",1,["gooey::animation::easings::EaseOutBounce"]],["impl<T> UnwindSafe for DynamicTransition<T>where\n T: UnwindSafe,",1,["gooey::animation::DynamicTransition"]],["impl<T> UnwindSafe for TransitioningDynamic<T>where\n T: UnwindSafe,",1,["gooey::animation::TransitioningDynamic"]],["impl<Target, Easing> UnwindSafe for Animation<Target, Easing>where\n Easing: UnwindSafe,\n Target: UnwindSafe,",1,["gooey::animation::Animation"]],["impl !UnwindSafe for BoxedAnimation",1,["gooey::animation::BoxedAnimation"]],["impl<T, Easing> UnwindSafe for RunningAnimation<T, Easing>where\n Easing: UnwindSafe,\n T: UnwindSafe,",1,["gooey::animation::RunningAnimation"]],["impl UnwindSafe for AnimationHandle",1,["gooey::animation::AnimationHandle"]],["impl<A, B> UnwindSafe for Chain<A, B>where\n A: UnwindSafe,\n B: UnwindSafe,",1,["gooey::animation::Chain"]],["impl<A, B> UnwindSafe for RunningChain<A, B>where\n B: UnwindSafe,\n <A as IntoAnimate>::Animate: UnwindSafe,\n <B as IntoAnimate>::Animate: UnwindSafe,",1,["gooey::animation::RunningChain"]],["impl<A> UnwindSafe for Cycle<A>where\n A: UnwindSafe,\n <A as IntoAnimate>::Animate: UnwindSafe,",1,["gooey::animation::Cycle"]],["impl<A> !UnwindSafe for OnCompleteAnimation<A>",1,["gooey::animation::OnCompleteAnimation"]],["impl<T> UnwindSafe for BinaryLerp<T>where\n T: UnwindSafe,",1,["gooey::animation::BinaryLerp"]],["impl<T> UnwindSafe for ImmediateLerp<T>where\n T: UnwindSafe,",1,["gooey::animation::ImmediateLerp"]],["impl UnwindSafe for ZeroToOne",1,["gooey::animation::ZeroToOne"]],["impl UnwindSafe for EasingFunction",1,["gooey::animation::EasingFunction"]],["impl<'context, 'window> !UnwindSafe for EventContext<'context, 'window>",1,["gooey::context::EventContext"]],["impl<'a, T> !UnwindSafe for Exclusive<'a, T>",1,["gooey::context::Exclusive"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> !UnwindSafe for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::GraphicsContext"]],["impl<'context, 'window, 'clip, 'gfx, 'pass> !UnwindSafe for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>",1,["gooey::context::LayoutContext"]],["impl<'context, 'window> !UnwindSafe for WidgetContext<'context, 'window>",1,["gooey::context::WidgetContext"]],["impl UnwindSafe for WidgetCacheKey",1,["gooey::context::WidgetCacheKey"]],["impl<'clip, 'gfx, 'pass> !UnwindSafe for Graphics<'clip, 'gfx, 'pass>",1,["gooey::graphics::Graphics"]],["impl UnwindSafe for Name",1,["gooey::names::Name"]],["impl UnwindSafe for TextSize",1,["gooey::styles::components::TextSize"]],["impl UnwindSafe for LineHeight",1,["gooey::styles::components::LineHeight"]],["impl UnwindSafe for BaseTextSize",1,["gooey::styles::components::BaseTextSize"]],["impl UnwindSafe for BaseLineHeight",1,["gooey::styles::components::BaseLineHeight"]],["impl UnwindSafe for TextSize8",1,["gooey::styles::components::TextSize8"]],["impl UnwindSafe for TextSize7",1,["gooey::styles::components::TextSize7"]],["impl UnwindSafe for TextSize6",1,["gooey::styles::components::TextSize6"]],["impl UnwindSafe for TextSize5",1,["gooey::styles::components::TextSize5"]],["impl UnwindSafe for TextSize4",1,["gooey::styles::components::TextSize4"]],["impl UnwindSafe for TextSize3",1,["gooey::styles::components::TextSize3"]],["impl UnwindSafe for TextSize2",1,["gooey::styles::components::TextSize2"]],["impl UnwindSafe for TextSize1",1,["gooey::styles::components::TextSize1"]],["impl UnwindSafe for LineHeight8",1,["gooey::styles::components::LineHeight8"]],["impl UnwindSafe for LineHeight7",1,["gooey::styles::components::LineHeight7"]],["impl UnwindSafe for LineHeight6",1,["gooey::styles::components::LineHeight6"]],["impl UnwindSafe for LineHeight5",1,["gooey::styles::components::LineHeight5"]],["impl UnwindSafe for LineHeight4",1,["gooey::styles::components::LineHeight4"]],["impl UnwindSafe for LineHeight3",1,["gooey::styles::components::LineHeight3"]],["impl UnwindSafe for LineHeight2",1,["gooey::styles::components::LineHeight2"]],["impl UnwindSafe for LineHeight1",1,["gooey::styles::components::LineHeight1"]],["impl UnwindSafe for SurfaceColor",1,["gooey::styles::components::SurfaceColor"]],["impl UnwindSafe for TextColor",1,["gooey::styles::components::TextColor"]],["impl UnwindSafe for TextColorVariant",1,["gooey::styles::components::TextColorVariant"]],["impl UnwindSafe for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["impl UnwindSafe for PrimaryColor",1,["gooey::styles::components::PrimaryColor"]],["impl UnwindSafe for SecondaryColor",1,["gooey::styles::components::SecondaryColor"]],["impl UnwindSafe for TertiaryColor",1,["gooey::styles::components::TertiaryColor"]],["impl UnwindSafe for ErrorColor",1,["gooey::styles::components::ErrorColor"]],["impl UnwindSafe for IntrinsicPadding",1,["gooey::styles::components::IntrinsicPadding"]],["impl UnwindSafe for Easing",1,["gooey::styles::components::Easing"]],["impl UnwindSafe for EasingIn",1,["gooey::styles::components::EasingIn"]],["impl UnwindSafe for EasingOut",1,["gooey::styles::components::EasingOut"]],["impl UnwindSafe for LayoutOrder",1,["gooey::styles::components::LayoutOrder"]],["impl UnwindSafe for AutoFocusableControls",1,["gooey::styles::components::AutoFocusableControls"]],["impl UnwindSafe for WidgetBackground",1,["gooey::styles::components::WidgetBackground"]],["impl UnwindSafe for WidgetAccentColor",1,["gooey::styles::components::WidgetAccentColor"]],["impl UnwindSafe for DisabledWidgetAccentColor",1,["gooey::styles::components::DisabledWidgetAccentColor"]],["impl UnwindSafe for OutlineColor",1,["gooey::styles::components::OutlineColor"]],["impl UnwindSafe for DisabledOutlineColor",1,["gooey::styles::components::DisabledOutlineColor"]],["impl UnwindSafe for OpaqueWidgetColor",1,["gooey::styles::components::OpaqueWidgetColor"]],["impl UnwindSafe for CornerRadius",1,["gooey::styles::components::CornerRadius"]],["impl UnwindSafe for FontFamily",1,["gooey::styles::components::FontFamily"]],["impl UnwindSafe for FontWeight",1,["gooey::styles::components::FontWeight"]],["impl UnwindSafe for FontStyle",1,["gooey::styles::components::FontStyle"]],["impl UnwindSafe for HeadingWeight",1,["gooey::styles::components::HeadingWeight"]],["impl UnwindSafe for Heading1Weight",1,["gooey::styles::components::Heading1Weight"]],["impl UnwindSafe for Heading2Weight",1,["gooey::styles::components::Heading2Weight"]],["impl UnwindSafe for Heading3Weight",1,["gooey::styles::components::Heading3Weight"]],["impl UnwindSafe for Heading4Weight",1,["gooey::styles::components::Heading4Weight"]],["impl UnwindSafe for Heading5Weight",1,["gooey::styles::components::Heading5Weight"]],["impl UnwindSafe for Heading6Weight",1,["gooey::styles::components::Heading6Weight"]],["impl UnwindSafe for HeadingStyle",1,["gooey::styles::components::HeadingStyle"]],["impl UnwindSafe for Heading1Style",1,["gooey::styles::components::Heading1Style"]],["impl UnwindSafe for Heading2Style",1,["gooey::styles::components::Heading2Style"]],["impl UnwindSafe for Heading3Style",1,["gooey::styles::components::Heading3Style"]],["impl UnwindSafe for Heading4Style",1,["gooey::styles::components::Heading4Style"]],["impl UnwindSafe for Heading5Style",1,["gooey::styles::components::Heading5Style"]],["impl UnwindSafe for Heading6Style",1,["gooey::styles::components::Heading6Style"]],["impl UnwindSafe for HeadingFontFamily",1,["gooey::styles::components::HeadingFontFamily"]],["impl UnwindSafe for Heading1FontFamily",1,["gooey::styles::components::Heading1FontFamily"]],["impl UnwindSafe for Heading2FontFamily",1,["gooey::styles::components::Heading2FontFamily"]],["impl UnwindSafe for Heading3FontFamily",1,["gooey::styles::components::Heading3FontFamily"]],["impl UnwindSafe for Heading4FontFamily",1,["gooey::styles::components::Heading4FontFamily"]],["impl UnwindSafe for Heading5FontFamily",1,["gooey::styles::components::Heading5FontFamily"]],["impl UnwindSafe for Heading6FontFamily",1,["gooey::styles::components::Heading6FontFamily"]],["impl UnwindSafe for Opacity",1,["gooey::styles::components::Opacity"]],["impl UnwindSafe for Styles",1,["gooey::styles::Styles"]],["impl UnwindSafe for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["impl UnwindSafe for StoredComponent",1,["gooey::styles::StoredComponent"]],["impl UnwindSafe for Component",1,["gooey::styles::Component"]],["impl UnwindSafe for FlexibleDimension",1,["gooey::styles::FlexibleDimension"]],["impl UnwindSafe for Dimension",1,["gooey::styles::Dimension"]],["impl UnwindSafe for DimensionRange",1,["gooey::styles::DimensionRange"]],["impl UnwindSafe for CustomComponent",1,["gooey::styles::CustomComponent"]],["impl UnwindSafe for ComponentName",1,["gooey::styles::ComponentName"]],["impl<T> UnwindSafe for Edges<T>where\n T: UnwindSafe,",1,["gooey::styles::Edges"]],["impl UnwindSafe for ThemePair",1,["gooey::styles::ThemePair"]],["impl UnwindSafe for Theme",1,["gooey::styles::Theme"]],["impl UnwindSafe for SurfaceTheme",1,["gooey::styles::SurfaceTheme"]],["impl UnwindSafe for ColorTheme",1,["gooey::styles::ColorTheme"]],["impl UnwindSafe for FixedTheme",1,["gooey::styles::FixedTheme"]],["impl UnwindSafe for ColorSource",1,["gooey::styles::ColorSource"]],["impl UnwindSafe for VisualOrder",1,["gooey::styles::VisualOrder"]],["impl UnwindSafe for HorizontalOrder",1,["gooey::styles::HorizontalOrder"]],["impl UnwindSafe for VerticalOrder",1,["gooey::styles::VerticalOrder"]],["impl UnwindSafe for FocusableWidgets",1,["gooey::styles::FocusableWidgets"]],["impl UnwindSafe for ContainerLevel",1,["gooey::styles::ContainerLevel"]],["impl UnwindSafe for ColorSchemeBuilder",1,["gooey::styles::ColorSchemeBuilder"]],["impl UnwindSafe for ColorScheme",1,["gooey::styles::ColorScheme"]],["impl UnwindSafe for FontFamilyList",1,["gooey::styles::FontFamilyList"]],["impl UnwindSafe for DynamicComponent",1,["gooey::styles::DynamicComponent"]],["impl UnwindSafe for Gooey",1,["gooey::app::Gooey"]],["impl UnwindSafe for Tick",1,["gooey::tick::Tick"]],["impl UnwindSafe for InputState",1,["gooey::tick::InputState"]],["impl<T> UnwindSafe for Dynamic<T>",1,["gooey::value::Dynamic"]],["impl<T> UnwindSafe for ReplaceError<T>where\n T: UnwindSafe,",1,["gooey::value::ReplaceError"]],["impl UnwindSafe for CallbackHandle",1,["gooey::value::CallbackHandle"]],["impl<T> UnwindSafe for GenerationalValue<T>where\n T: UnwindSafe,",1,["gooey::value::GenerationalValue"]],["impl<'a, T> UnwindSafe for DynamicGuard<'a, T>",1,["gooey::value::DynamicGuard"]],["impl<T> UnwindSafe for WeakDynamic<T>",1,["gooey::value::WeakDynamic"]],["impl<T> UnwindSafe for DynamicReader<T>",1,["gooey::value::DynamicReader"]],["impl<'a, T> !UnwindSafe for BlockUntilUpdatedFuture<'a, T>",1,["gooey::value::BlockUntilUpdatedFuture"]],["impl UnwindSafe for Generation",1,["gooey::value::Generation"]],["impl<T> UnwindSafe for Value<T>where\n T: UnwindSafe,",1,["gooey::value::Value"]],["impl UnwindSafe for Validation",1,["gooey::value::Validation"]],["impl UnwindSafe for Validations",1,["gooey::value::Validations"]],["impl<'a> UnwindSafe for WhenValidation<'a>",1,["gooey::value::WhenValidation"]],["impl UnwindSafe for RootBehavior",1,["gooey::widget::RootBehavior"]],["impl UnwindSafe for WrappedLayout",1,["gooey::widget::WrappedLayout"]],["impl UnwindSafe for EventHandled",1,["gooey::widget::EventHandled"]],["impl UnwindSafe for EventIgnored",1,["gooey::widget::EventIgnored"]],["impl UnwindSafe for WidgetInstance",1,["gooey::widget::WidgetInstance"]],["impl<T, R> UnwindSafe for Callback<T, R>",1,["gooey::widget::Callback"]],["impl<T, R> UnwindSafe for OnceCallback<T, R>",1,["gooey::widget::OnceCallback"]],["impl UnwindSafe for MountedWidget",1,["gooey::widget::MountedWidget"]],["impl<'a> UnwindSafe for WidgetGuard<'a>",1,["gooey::widget::WidgetGuard"]],["impl UnwindSafe for Children",1,["gooey::widget::Children"]],["impl UnwindSafe for ChildrenSyncChange",1,["gooey::widget::ChildrenSyncChange"]],["impl<T> UnwindSafe for MountedChildren<T>where\n T: UnwindSafe,",1,["gooey::widget::MountedChildren"]],["impl UnwindSafe for WidgetRef",1,["gooey::widget::WidgetRef"]],["impl UnwindSafe for WidgetId",1,["gooey::widget::WidgetId"]],["impl UnwindSafe for WidgetTag",1,["gooey::widget::WidgetTag"]],["impl UnwindSafe for Align",1,["gooey::widgets::align::Align"]],["impl UnwindSafe for Button",1,["gooey::widgets::button::Button"]],["impl UnwindSafe for ButtonKind",1,["gooey::widgets::button::ButtonKind"]],["impl UnwindSafe for ButtonColors",1,["gooey::widgets::button::ButtonColors"]],["impl UnwindSafe for VisualState",1,["gooey::widgets::button::VisualState"]],["impl UnwindSafe for ButtonBackground",1,["gooey::widgets::button::ButtonBackground"]],["impl UnwindSafe for ButtonActiveBackground",1,["gooey::widgets::button::ButtonActiveBackground"]],["impl UnwindSafe for ButtonHoverBackground",1,["gooey::widgets::button::ButtonHoverBackground"]],["impl UnwindSafe for ButtonDisabledBackground",1,["gooey::widgets::button::ButtonDisabledBackground"]],["impl UnwindSafe for ButtonForeground",1,["gooey::widgets::button::ButtonForeground"]],["impl UnwindSafe for ButtonActiveForeground",1,["gooey::widgets::button::ButtonActiveForeground"]],["impl UnwindSafe for ButtonHoverForeground",1,["gooey::widgets::button::ButtonHoverForeground"]],["impl UnwindSafe for ButtonDisabledForeground",1,["gooey::widgets::button::ButtonDisabledForeground"]],["impl UnwindSafe for ButtonOutline",1,["gooey::widgets::button::ButtonOutline"]],["impl UnwindSafe for ButtonActiveOutline",1,["gooey::widgets::button::ButtonActiveOutline"]],["impl UnwindSafe for ButtonHoverOutline",1,["gooey::widgets::button::ButtonHoverOutline"]],["impl UnwindSafe for ButtonDisabledOutline",1,["gooey::widgets::button::ButtonDisabledOutline"]],["impl UnwindSafe for Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl UnwindSafe for Checkbox",1,["gooey::widgets::checkbox::Checkbox"]],["impl UnwindSafe for CheckboxState",1,["gooey::widgets::checkbox::CheckboxState"]],["impl UnwindSafe for CheckboxToBoolError",1,["gooey::widgets::checkbox::CheckboxToBoolError"]],["impl UnwindSafe for CheckboxSize",1,["gooey::widgets::checkbox::CheckboxSize"]],["impl UnwindSafe for Collapse",1,["gooey::widgets::collapse::Collapse"]],["impl UnwindSafe for ColorSourcePicker",1,["gooey::widgets::color::ColorSourcePicker"]],["impl UnwindSafe for Container",1,["gooey::widgets::container::Container"]],["impl UnwindSafe for ContainerBackground",1,["gooey::widgets::container::ContainerBackground"]],["impl UnwindSafe for EffectiveBackground",1,["gooey::widgets::container::EffectiveBackground"]],["impl UnwindSafe for CurrentContainerBackground",1,["gooey::widgets::container::CurrentContainerBackground"]],["impl<Unit> UnwindSafe for ContainerShadow<Unit>where\n Unit: UnwindSafe,",1,["gooey::widgets::container::ContainerShadow"]],["impl UnwindSafe for Custom",1,["gooey::widgets::custom::Custom"]],["impl<T> UnwindSafe for Data<T>where\n T: UnwindSafe,",1,["gooey::widgets::data::Data"]],["impl UnwindSafe for Expand",1,["gooey::widgets::expand::Expand"]],["impl<const ELEMENTS: usize> UnwindSafe for Grid<ELEMENTS>",1,["gooey::widgets::grid::Grid"]],["impl UnwindSafe for Orientation",1,["gooey::widgets::grid::Orientation"]],["impl UnwindSafe for GridDimension",1,["gooey::widgets::grid::GridDimension"]],["impl<const N: usize> UnwindSafe for GridWidgets<N>",1,["gooey::widgets::grid::GridWidgets"]],["impl<const N: usize> UnwindSafe for GridSection<N>",1,["gooey::widgets::grid::GridSection"]],["impl UnwindSafe for Image",1,["gooey::widgets::image::Image"]],["impl UnwindSafe for ImageScaling",1,["gooey::widgets::image::ImageScaling"]],["impl UnwindSafe for Aspect",1,["gooey::widgets::image::Aspect"]],["impl<Storage> UnwindSafe for Input<Storage>",1,["gooey::widgets::input::Input"]],["impl UnwindSafe for SelectionState",1,["gooey::widgets::input::SelectionState"]],["impl UnwindSafe for Cursor",1,["gooey::widgets::input::Cursor"]],["impl UnwindSafe for Affinity",1,["gooey::widgets::input::Affinity"]],["impl UnwindSafe for CowString",1,["gooey::widgets::input::CowString"]],["impl UnwindSafe for MaskedString",1,["gooey::widgets::input::MaskedString"]],["impl UnwindSafe for Label",1,["gooey::widgets::label::Label"]],["impl UnwindSafe for Layers",1,["gooey::widgets::layers::Layers"]],["impl UnwindSafe for OverlayLayer",1,["gooey::widgets::layers::OverlayLayer"]],["impl<'a> UnwindSafe for OverlayBuilder<'a>",1,["gooey::widgets::layers::OverlayBuilder"]],["impl UnwindSafe for Direction",1,["gooey::widgets::layers::Direction"]],["impl UnwindSafe for OverlayHandle",1,["gooey::widgets::layers::OverlayHandle"]],["impl UnwindSafe for Tooltipped",1,["gooey::widgets::layers::Tooltipped"]],["impl UnwindSafe for ThemedMode",1,["gooey::widgets::mode_switch::ThemedMode"]],["impl UnwindSafe for ProgressBar",1,["gooey::widgets::progress::ProgressBar"]],["impl<T> UnwindSafe for Progress<T>where\n T: UnwindSafe,",1,["gooey::widgets::progress::Progress"]],["impl UnwindSafe for Spinner",1,["gooey::widgets::progress::Spinner"]],["impl<T> UnwindSafe for Radio<T>where\n T: UnwindSafe,",1,["gooey::widgets::radio::Radio"]],["impl UnwindSafe for RadioSize",1,["gooey::widgets::radio::RadioSize"]],["impl UnwindSafe for Resize",1,["gooey::widgets::resize::Resize"]],["impl UnwindSafe for Scroll",1,["gooey::widgets::scroll::Scroll"]],["impl UnwindSafe for ScrollBarThickness",1,["gooey::widgets::scroll::ScrollBarThickness"]],["impl<T> UnwindSafe for Select<T>where\n T: UnwindSafe,",1,["gooey::widgets::select::Select"]],["impl UnwindSafe for SelectedColor",1,["gooey::widgets::select::SelectedColor"]],["impl<T> UnwindSafe for Slider<T>",1,["gooey::widgets::slider::Slider"]],["impl UnwindSafe for TrackSize",1,["gooey::widgets::slider::TrackSize"]],["impl UnwindSafe for KnobSize",1,["gooey::widgets::slider::KnobSize"]],["impl UnwindSafe for MinimumSliderSize",1,["gooey::widgets::slider::MinimumSliderSize"]],["impl UnwindSafe for KnobColor",1,["gooey::widgets::slider::KnobColor"]],["impl UnwindSafe for DisabledKnobColor",1,["gooey::widgets::slider::DisabledKnobColor"]],["impl UnwindSafe for TrackColor",1,["gooey::widgets::slider::TrackColor"]],["impl UnwindSafe for DisabledTrackColor",1,["gooey::widgets::slider::DisabledTrackColor"]],["impl UnwindSafe for InactiveTrackColor",1,["gooey::widgets::slider::InactiveTrackColor"]],["impl UnwindSafe for DisabledInactiveTrackColor",1,["gooey::widgets::slider::DisabledInactiveTrackColor"]],["impl UnwindSafe for Space",1,["gooey::widgets::space::Space"]],["impl UnwindSafe for Stack",1,["gooey::widgets::stack::Stack"]],["impl UnwindSafe for Style",1,["gooey::widgets::style::Style"]],["impl UnwindSafe for Switcher",1,["gooey::widgets::switcher::Switcher"]],["impl UnwindSafe for Themed",1,["gooey::widgets::themed::Themed"]],["impl<Layers> UnwindSafe for TileMap<Layers>where\n Layers: UnwindSafe,",1,["gooey::widgets::tilemap::TileMap"]],["impl UnwindSafe for Validated",1,["gooey::widgets::validated::Validated"]],["impl UnwindSafe for HintTextColor",1,["gooey::widgets::validated::HintTextColor"]],["impl UnwindSafe for InvalidTextColor",1,["gooey::widgets::validated::InvalidTextColor"]],["impl UnwindSafe for ValidatedTextSize",1,["gooey::widgets::validated::ValidatedTextSize"]],["impl UnwindSafe for ValidatedLineHeight",1,["gooey::widgets::validated::ValidatedLineHeight"]],["impl UnwindSafe for Wrap",1,["gooey::widgets::wrap::Wrap"]],["impl UnwindSafe for WrapAlign",1,["gooey::widgets::wrap::WrapAlign"]],["impl UnwindSafe for VerticalAlign",1,["gooey::widgets::wrap::VerticalAlign"]],["impl<'window> !UnwindSafe for RunningWindow<'window>",1,["gooey::window::RunningWindow"]],["impl<Behavior> !UnwindSafe for Window<Behavior>",1,["gooey::window::Window"]],["impl UnwindSafe for ThemeMode",1,["gooey::window::ThemeMode"]],["impl UnwindSafe for ConstraintLimit",1,["gooey::ConstraintLimit"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/figures/traits/trait.ScreenScale.js b/main/implementors/figures/traits/trait.ScreenScale.js index 043b061d3..6e5831e22 100644 --- a/main/implementors/figures/traits/trait.ScreenScale.js +++ b/main/implementors/figures/traits/trait.ScreenScale.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"gooey":[["impl<U> ScreenScale for Edges<U>where\n U: ScreenScale<Px = Px, UPx = UPx, Lp = Lp>,"],["impl<Unit> ScreenScale for ContainerShadow<Unit>where\n Unit: ScreenScale<Lp = Lp, Px = Px, UPx = UPx>,"],["impl ScreenScale for Dimension"]] +"gooey":[["impl<Unit> ScreenScale for ContainerShadow<Unit>where\n Unit: ScreenScale<Lp = Lp, Px = Px, UPx = UPx>,"],["impl<U> ScreenScale for Edges<U>where\n U: ScreenScale<Px = Px, UPx = UPx, Lp = Lp>,"],["impl ScreenScale for Dimension"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/gooey/widget/trait.MakeWidgetWithId.js b/main/implementors/gooey/widget/trait.MakeWidgetWithTag.js similarity index 100% rename from main/implementors/gooey/widget/trait.MakeWidgetWithId.js rename to main/implementors/gooey/widget/trait.MakeWidgetWithTag.js diff --git a/main/search-index.js b/main/search-index.js index edadb1bfc..287983cc8 100644 --- a/main/search-index.js +++ b/main/search-index.js @@ -1,5 +1,5 @@ var searchIndex = JSON.parse('{\ -"gooey":{"doc":"Gooey is considered experimental and unsupported crate …","t":"QENNIDDDDDNGINDILLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLLLLLLLLLLLLALLOLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMCLLLLMLLLLLLLLKLLLLAOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALAAAKIQIDDIDIDDNDDIENDIIYSDIQDDIDDLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMKLALLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLLLKLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLDDDDDDDDDDDDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLINDEDDIQINQIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLNNNNIDDDDEIDIQENNDENNDNNDINDDEENNDNNNNEIIININNNNINNININDDDDDDNEDNSLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLALLLLLLLLLLLLLLLLLLLLLLLLLMMKLLMLLLLLLLLLLLLLKLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMMMKLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLKLLLLKLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLMMLLLKLLKLMLMMLMMLLLLLLLLMMMMMMMMMLMMMMLKLLLLLLLLKLLLMLKLLMMLMMMMMLLMMLMMMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDNNDNDDIIDDIIINIINNQQEINEDEDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLNNDDENDGDNRRNIIDINDDNNNENNNIDDDEDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLKLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLDCDCDCDDDCCCCCCDCCCDCDDDDDCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLALLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAALALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLMLLLALLLLLNDDDDDDDDDDDDDEDNNNNNNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDDEDNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMNNNDEDDENNLLLLLLLLLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNDEDDNENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMENNNDENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMENNDDDIISDDLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLKLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLENDNDDDNDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNEDIIDQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLMLLLLLLLLLLLLLLLLLMDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLMLLLLLLLLLLLLLLLLLMDDDDDDDSIDIDDQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMDLLLLLLLLLMLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNEDELLLLMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMQNNDEDGIMLLLMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLMLLLLMLLLMLLLLLLLLLLLLLLLMKMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLKMMMMLLLLLLMMMMLLLMMMLLMLLLMLLLLLLLLLLLLLLLLLLLLLLLLMMM","n":["Cloned","ConstraintLimit","Err","Fill","FitMeasuredSize","Gooey","Graphics","InputState","Lazy","Name","Ok","Result","Run","SizeToFit","Tick","WithClone","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","animation","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","children","clip_rect","clipboard_guard","clipped_to","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","components_from","components_from","components_from","context","default","default","define_components","deref","deref","deref","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw_measured_text","draw_shape","draw_text","draw_text_buffer","draw_texture","draw_textured_shape","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fill","find_available_font_family","fit_measured","fit_measured","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","handled_keys","hash","inner_graphics","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","key_input","keys","kludgine","max","measure_text","measure_text_buffer","min","mouse","mouse_button","new","new","new","new","redraws_per_second","region","rendered","run","scale","set_available_font_family","set_cursor_position","size","styles","styles","sub","times_per_second","to_owned","to_owned","to_owned","to_owned","translation","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","value","visible_rect","widget","widgets","window","with_clone","Animate","Animate","AnimateTarget","Animation","AnimationHandle","AnimationTarget","BinaryLerp","BoxAnimate","BoxedAnimation","Chain","Custom","Cycle","DynamicTransition","Easing","EasingFunction","Fn","ImmediateLerp","IntoAnimate","LinearInterpolate","LinearInterpolate","ONE","OnCompleteAnimation","PercentBetween","Running","RunningAnimation","RunningChain","Spawn","TransitioningDynamic","ZeroToOne","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","and_then","animate","animate","animate","animate","animate","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","begin","begin","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed","boxed","boxed","boxed","boxed","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clear","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","compare","compare","compare","compare","compare","compare","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","cycle","default","default","deref","detach","difference_between","div","div","div_assign","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","dynamic","ease","ease","easings","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","finish","finish","fmt","fmt","fmt","fmt","fmt","fmt","forever","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_parts","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_str","hash","hash","immediately","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_animate","into_animate","into_animate","into_animate","into_animate","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_component","into_component","into_component_value","into_component_value","into_components","into_components","into_components","into_f32","into_lightness","into_parts","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stored_component","into_stored_component","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","is_complete","is_running","is_zero","launch","lerp","lerp","lerp","lerp","mul","mul_assign","n_times","new","new","new","new","new_value","on_complete","one_minus","over","partial_cmp","partial_cmp","partial_cmp","partial_cmp","percent_between","percent_between","repeat","requires_invalidation","requires_invalidation","spawn","spawn","spawn","spawn","spawn","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_progress","to_string","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_component","try_from_component","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","update","update","with_easing","EaseInBack","EaseInBounce","EaseInCircular","EaseInCubic","EaseInElastic","EaseInExponential","EaseInOutBack","EaseInOutCircular","EaseInOutCubic","EaseInOutElastic","EaseInOutExponential","EaseInOutQuadradic","EaseInOutQuartic","EaseInOutQuintic","EaseInOutSine","EaseInQuadradic","EaseInQuartic","EaseInQuintic","EaseOutBack","EaseOutBounce","EaseOutCircular","EaseOutCubic","EaseOutElastic","EaseOutExponential","EaseOutQuadradic","EaseOutQuartic","EaseOutQuintic","EaseOutSine","Linear","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","AsEventContext","Borrowed","EventContext","Exclusive","GraphicsContext","LayoutContext","ManageWidget","Managed","MapManagedWidget","Owned","Result","Trackable","WidgetCacheKey","WidgetContext","activate","active","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","advance_focus","apply_current_font_settings","apply_opacity","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_event_context","as_event_context","as_event_context","as_event_context","as_temporary","attach_styles","attach_theme","attach_theme_mode","blur","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrowed","borrowed","cache_key","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clipped_to","clone","clone_into","components_from","components_from","components_from","components_from","components_from","components_from","deactivate","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","draw_focus_ring","drop","drop","enabled","eq","equivalent","equivalent","equivalent","fill","fmt","focus","focus_is_advancing","focused","for_other","for_other","for_other","for_other","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","get","gfx","graphics","hit_test","hovered","ime","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","invalidate_when_changed","inverse_theme","is_child_of","is_default","is_escape","keyboard_input","kludgine","last_layout","layout","manage","map","mouse_down","mouse_drag","mouse_up","mouse_wheel","primary_hover","push_child","redraw","redraw_when_changed","remove_child","return_focus","root_behavior","set_child_layout","stroke_outline","theme","theme_pair","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_get","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","widget","widget","widget","window","window_mut","All","Auto","BottomToTop","Color","ColorExt","ColorScheme","ColorSchemeBuilder","ColorSource","ColorTheme","Component","ComponentDefinition","ComponentName","ComponentType","ComponentType","ContainerLevel","ContainerLevel","Custom","CustomComponent","Dimension","Dimension","Dimension","DimensionRange","DimensionRange","Dynamic","DynamicComponent","DynamicComponentResolver","Easing","Edges","FixedTheme","FlexibleDimension","FocusableWidgets","FocusableWidgets","FontFamily","FontFamilyList","FontStyle","FontWeight","High","Highest","HorizontalOrder","IntoComponentValue","IntoDynamicComponentValue","IntoStoredComponent","LeftToRight","Lightness","Low","Lowest","Lp","Mid","NamedComponent","OnlyTextual","Percent","ProtoColor","Px","RequireInvalidation","RightToLeft","StoredComponent","Styles","StylesIntoIter","SurfaceTheme","Theme","ThemePair","TopToBottom","VerticalOrder","VisualOrder","VisualOrder","ZERO","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","add","add_assign","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bottom","bright_color","build","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clamp","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","color","color","color","color","color_bright","color_dim","compare","compare","components","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","container","container","contrast_between","contrast_between","custom","dark","dark_from_source","dark_from_sources","dark_from_sources","default","default","default","default","default","default","default","default","default","default","default_value","deref","dim_color","dim_color","div","div","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","dynamic","end","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","error","error","error","exact_dimension","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_iter","from_iter","from_lp","from_lp","from_primary","from_px","from_px","from_scheme","from_source","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_upx","from_upx","get","get_with_fallback","group","hash","height","high_container","highest_container","horizontal","hue","hue","hue","hue","hue_shift","inherit_from","insert","insert_dynamic","insert_named","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_component","into_component","into_component","into_component","into_component","into_component","into_component","into_component","into_component_value","into_component_value","into_component_value","into_component_value","into_component_value","into_component_value","into_component_value","into_component_value","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_dynamic_component","into_dynamic_component","into_inherited","into_iter","into_iter","into_lightness","into_lp","into_lp","into_px","into_px","into_source","into_source_and_lightness","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stored_component","into_stored_component","into_stored_component","into_stored_component","into_stored_component","into_stored_component","into_stored_component","into_stored_component","into_stored_component","into_upx","into_upx","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","is_all","is_only_textual","is_zero","is_zero","left","left_to_right","light","light_from_source","light_from_sources","light_from_sources","lightness","local","low_container","lowest_container","map","maximum","minimum","most_contrasting","mul","mul","name","name","name","neutral","neutral","neutral","neutral_variant","neutral_variant","neutral_variant","new","new","new","new","new","new","next","next","on_color","on_color","on_color","on_color_variant","on_color_variant","on_container","opaque_widget","outline","outline_variant","partial_cmp","primary","primary","primary","primary_fixed","push","requires_invalidation","requires_invalidation","requires_invalidation","requires_invalidation","requires_invalidation","requires_invalidation","requires_invalidation","requires_invalidation","resolve","resolve_component","rev","rev","rev","right","right_to_left","saturation","saturation","saturation","saturation","scrim","secondary","secondary","secondary","secondary","secondary_fixed","shadow","size","source","start","surface","tertiary","tertiary","tertiary","tertiary","tertiary_fixed","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","top","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_component","try_from_component","try_from_component","try_from_component","try_from_component","try_from_component","try_from_component","try_from_component","try_get","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uniform","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vertical","width","with","with_bottom","with_capacity","with_dynamic","with_horizontal","with_left","with_right","with_top","with_vertical","AutoFocusableControls","BaseLineHeight","BaseTextSize","CornerRadius","DisabledOutlineColor","DisabledWidgetAccentColor","Easing","EasingIn","EasingOut","ErrorColor","FontFamily","FontStyle","FontWeight","Heading1FontFamily","Heading1Style","Heading1Weight","Heading2FontFamily","Heading2Style","Heading2Weight","Heading3FontFamily","Heading3Style","Heading3Weight","Heading4FontFamily","Heading4Style","Heading4Weight","Heading5FontFamily","Heading5Style","Heading5Weight","Heading6FontFamily","Heading6Style","Heading6Weight","HeadingFontFamily","HeadingStyle","HeadingWeight","HighlightColor","IntrinsicPadding","LayoutOrder","LineHeight","LineHeight1","LineHeight2","LineHeight3","LineHeight4","LineHeight5","LineHeight6","LineHeight7","LineHeight8","Opacity","OpaqueWidgetColor","OutlineColor","PrimaryColor","SecondaryColor","SurfaceColor","TertiaryColor","TextColor","TextColorVariant","TextSize","TextSize1","TextSize2","TextSize3","TextSize4","TextSize5","TextSize6","TextSize7","TextSize8","WidgetAccentColor","WidgetBackground","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","BlockUntilUpdatedFuture","CallbackHandle","Constant","Deadlock","Dynamic","Dynamic","DynamicGuard","DynamicReader","ForEach","ForEachCloned","Generation","GenerationalValue","GetWidget","IntoDynamic","IntoValue","Invalid","MapEach","MapEachCloned","NoChange","None","Ref","Ref","ReplaceError","Switchable","Valid","Validation","Validations","Value","WeakDynamic","WhenValidation","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","and","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_until_updated","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","create_reader","debounced_every","debounced_with_delay","default","default","default","default","default","deref","deref","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downgrade","drop","drop","drop","drop","dynamic","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_each","for_each","for_each_cloned","for_each_cloned","for_each_generational","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","generation","generation","generation","generation","get","get","get","get","get_tracked","get_tracking_invalidate","get_tracking_invalidate","get_tracking_invalidate","get_tracking_refresh","get_tracking_refresh","has_updated","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_columns","into_component_value","into_component_value","into_components","into_dynamic","into_dynamic","into_dynamic","into_dynamic","into_dynamic","into_dynamic","into_dynamic_component","into_future","into_layers","into_reader","into_rows","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stored_component","into_stored_component","into_switcher","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","invalidate_when_changed","is_error","is_valid","linked","linked_string","lock","make_widget","make_widget","make_with_id","make_with_id","make_with_id","make_with_id","make_with_id","map","map","map_each","map_each","map_each","map_each_cloned","map_each_cloned","map_each_generational","map_each_into","map_each_to","map_generational","map_mut","map_mut","map_ref","map_ref","map_ref","map_tracking_invalidate","map_tracking_redraw","message","new","new_radio","new_select","next","persist","poll","prevent_notifications","redraw_when_changed","replace","reset","run","run","set","switch_between","switcher","take","take_if_not_default","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","transition_to","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_replace","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upgrade","validate","validate","validate_result","validate_with","value","wait_until_updated","when","when_not","when_valid","with_clone","with_for_each","wrap","Align","Break","Callback","Children","ChildrenSyncChange","Continue","EventHandled","EventHandling","EventIgnored","Expand","HANDLED","IGNORED","Insert","MakeWidget","MakeWidgetWithId","ManagedWidget","MountableChild","Mounted","MountedChildren","OnceCallback","Pad","PassThrough","Resize","RootBehavior","Swap","Truncate","Unmounted","Widget","WidgetGuard","WidgetId","WidgetInstance","WidgetRef","WidgetTag","WrappedLayout","WrapperWidget","accept_focus","accept_focus","activate","activate","active","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adjust_child_constraints","advance_focus","advance_focus","align_bottom","align_left","align_right","align_top","allow_blur","allow_blur","and","and","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","as_ref","background_color","background_color","blur","blur","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","centered","child","child_mut","children","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","collapse_horizontally","collapse_vertically","compare","compare","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","contain","contain_level","deactivate","deactivate","default","default","default_size","deref","deref","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast_mut","downcast_ref","drain","effective_styles","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expand","expand_horizontally","expand_vertically","expand_weighted","explicit_focus_target","find_in","fit_horizontally","fit_vertically","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus","focus","focused","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_iter","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","full_control_redraw","get","h1","h2","h3","h4","h5","h6","has_parent","hash","height","hit_test","hit_test","horizontal_scroll","hover","hover","hovered","id","id","id","ime","ime","initialize","insert","instance","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_button","into_checkbox","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_columns","into_components","into_components","into_components","into_components","into_components","into_default","into_default","into_escape","into_escape","into_iter","into_layers","into_rows","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_window","invalidate","invoke","invoke","is_default","is_empty","is_escape","keyboard_input","keyboard_input","large","last_layout","layout","layout_child","len","lock","lock","make_root","make_widget","make_widget","make_with_id","manage","manage","manage","manage","map","mount","mount","mount_if_needed","mounted","mounted","mounted","mouse_down","mouse_down","mouse_drag","mouse_drag","mouse_up","mouse_up","mouse_wheel","mouse_wheel","new","new","new","new","new","new","next_focus","next_focus","pad","pad_by","parent","partial_cmp","position_child","previous_focus","primary_hover","push","redraw","redraw_background","redraw_foreground","root_behavior","root_behavior","run","run","scroll","size","size","small","summarize","summarize","synchronize_with","synchronize_with","themed","themed_mode","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tooltip","truncate","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","unhover","unhover","unique","unmount","unmount","unmounted","unmounted","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","validation","vertical_scroll","widget","widget","widget","widget_ref","width","with","with_capacity","with_dynamic","with_enabled","with_enabled","with_id","with_next_focus","with_next_focus","with_styles","wrap","x_large","x_small","xx_large","xxx_large","xxxx_large","Align","Button","Canvas","Checkbox","Collapse","Container","Custom","Data","Expand","Image","Input","Label","Layers","ProgressBar","Radio","Resize","Scroll","Select","Slider","Space","Stack","Style","Switcher","Themed","ThemedMode","TileMap","Validated","Wrap","accept_focus","accept_focus","accept_focus","accept_focus","accept_focus","accept_focus","accept_focus","accept_focus","accept_focus","accept_focus","accept_focus","accept_focus","activate","activate","activate","activate","activate","activate","activate","activate","activate","activate","activate","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adjust_child_constraints","adjust_child_constraints","advance_focus","advance_focus","advance_focus","advance_focus","advance_focus","advance_focus","advance_focus","advance_focus","advance_focus","advance_focus","advance_focus","align_bottom","align_left","align_right","align_top","allow_blur","allow_blur","allow_blur","allow_blur","allow_blur","allow_blur","allow_blur","allow_blur","allow_blur","allow_blur","allow_blur","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_mut","background_color","background_color","blur","blur","blur","blur","blur","blur","blur","blur","blur","blur","blur","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","button","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","centered","checkbox","child","child","child_mut","child_mut","child_mut","child_mut","child_mut","child_mut","child_mut","child_mut","child_mut","child_mut","clear","clone","clone_into","color","colored","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","container","deactivate","deactivate","deactivate","deactivate","deactivate","deactivate","deactivate","deactivate","deactivate","deactivate","deactivate","default","default","default","default_size","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","dynamic","empty","empty","fit_horizontally","fit_vertically","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus","focus","focus","focus","focus","focus","focus","focus","focus","focus","focus","focus_on","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_height","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_width","grid","h1","h2","h3","h4","h5","h6","height","height","hit_test","hit_test","hit_test","hit_test","hit_test","hit_test","hit_test","hit_test","hit_test","hit_test","hit_test","hit_test","horizontal","horizontal","hover","hover","hover","hover","hover","hover","hover","hover","hover","hover","hover","hover","image","ime","ime","ime","ime","ime","ime","ime","ime","ime","ime","ime","input","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","keyboard_input","keyboard_input","keyboard_input","keyboard_input","keyboard_input","keyboard_input","keyboard_input","keyboard_input","keyboard_input","keyboard_input","keyboard_input","keyboard_input","label","large","layers","layout","layout","layout","layout","layout","layout","layout","layout","layout","layout","layout","layout","layout","layout_child","layout_child","layout_child","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_with_id","make_with_id","make_with_id","make_with_id","make_with_id","make_with_id","make_with_id","make_with_id","make_with_id","make_with_id","make_with_id","make_with_id","make_with_id","mapping","mounted","mounted","mounted","mounted","mounted","mounted","mounted","mounted","mounted","mounted","mounted","mounted","mounted","mounted","mouse_down","mouse_down","mouse_down","mouse_down","mouse_down","mouse_down","mouse_down","mouse_down","mouse_down","mouse_down","mouse_down","mouse_down","mouse_drag","mouse_drag","mouse_drag","mouse_drag","mouse_drag","mouse_drag","mouse_drag","mouse_drag","mouse_drag","mouse_drag","mouse_drag","mouse_up","mouse_up","mouse_up","mouse_up","mouse_up","mouse_up","mouse_up","mouse_up","mouse_up","mouse_up","mouse_up","mouse_up","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","new","new","new","new","new","new","new","new","new","new","new_wrapping","on_accept_focus","on_activate","on_adjust_child_constraints","on_advance_focus","on_allow_blur","on_blur","on_deactivate","on_focus","on_hit_test","on_hover","on_ime","on_keyboard_input","on_mounted","on_mouse_down","on_mouse_drag","on_mouse_up","on_position_child","on_redraw","on_redraw_after_child","on_unhover","on_unmounted","position_child","position_child","progress","radio","redraw","redraw","redraw","redraw","redraw","redraw","redraw","redraw","redraw","redraw","redraw","redraw","redraw","redraw_background","redraw_foreground","root_behavior","root_behavior","root_behavior","root_behavior","root_behavior","root_behavior","root_behavior","root_behavior","root_behavior","root_behavior","root_behavior","root_behavior","root_behavior","run","run","run","run","run","run","run","run","run","run","run","run","run","scroll","select","slider","small","stack","summarize","summarize","summarize","summarize","summarize","summarize","summarize","summarize","summarize","summarize","summarize","tick","tick","to","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","unhover","unhover","unhover","unhover","unhover","unhover","unhover","unhover","unhover","unhover","unhover","unhover","unmounted","unmounted","unmounted","unmounted","unmounted","unmounted","unmounted","unmounted","unmounted","unmounted","unmounted","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","validated","vertical","vertical","weighted","width","width","with","with_dynamic","with_local","wrap","x_large","x_small","xx_large","xxx_large","xxxx_large","Active","Button","ButtonActiveBackground","ButtonActiveForeground","ButtonActiveOutline","ButtonBackground","ButtonColors","ButtonDisabledBackground","ButtonDisabledForeground","ButtonDisabledOutline","ButtonForeground","ButtonHoverBackground","ButtonHoverForeground","ButtonHoverOutline","ButtonKind","ButtonOutline","Disabled","Hovered","Normal","Outline","Solid","Transparent","VisualState","accept_focus","activate","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","background","blur","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","colors_for_default","colors_for_transparent","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","content","deactivate","default","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus","foreground","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","hit_test","hover","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","keyboard_input","kind","kind","layout","lerp","make_widget","make_with_id","mouse_down","mouse_drag","mouse_up","name","name","name","name","name","name","name","name","name","name","name","name","new","on_click","on_click","outline","outline_colors","prevent_focus","redraw","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","run","solid_colors","summarize","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","unhover","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","Checkable","Checkbox","CheckboxSize","CheckboxState","CheckboxToBoolError","Checked","Indeterminant","Unchecked","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","default_value","downcast","downcast","downcast","downcast","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_checkbox","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_dynamic_component","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","kind","kind","make_widget","make_with_id","name","new","not","resolve_component","run","state","to_owned","to_owned","to_owned","to_string","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","ColorSourcePicker","adapt_into_using","arrays_from","arrays_into","as_any","as_any_mut","borrow","borrow_mut","cast","cast_into","components_from","downcast","fmt","from","from_angle","from_cast","from_stimulus","hit_test","into","into_angle","into_any","into_any_arc","into_any_rc","into_color","into_color_unclamped","into_stimulus","into_value","into_value","lightness","lightness","make_widget","make_with_id","mouse_down","mouse_drag","new","redraw","run","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","upcast","value","Auto","Color","Color","Container","ContainerBackground","ContainerShadow","CurrentContainerBackground","EffectiveBackground","Level","Level","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","background","background_color","blur_radius","blur_radius","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","color","color","components_from","components_from","components_from","components_from","components_from","contain_level","default","default","default_value","downcast","downcast","downcast","downcast","downcast","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_lp","from_px","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_upx","full_control_redraw","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_component","into_component_value","into_components","into_components","into_components","into_components","into_dynamic_component","into_lp","into_px","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stored_component","into_upx","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","layout","make_widget","make_with_id","name","new","new","offset","pad_by","padding","redraw","requires_invalidation","resolve_component","root_behavior","run","shadow","shadow","spread","spread","summarize","to_owned","to_owned","to_owned","to_owned","transparent","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from_component","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","Column","FitContent","Fractional","Grid","GridDimension","GridSection","GridWidgets","Measured","Orientation","Row","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","and","and","and","and","and","and","and","and","and","and","and","and","and","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone_into","clone_into","components_from","components_from","components_from","components_from","components_from","default","default","deref","deref","deref_mut","deref_mut","dimensions","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_columns","from_rows","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","layout","make_widget","make_with_id","new","new","redraw","run","summarize","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","size","weight","Aspect","Aspect","Fill","Fit","Image","ImageScaling","Scale","Stretch","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","aspect_fill","aspect_fill_around","aspect_fit","aspect_fit_around","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast_into","cast_into","cast_into","clone","clone","clone_into","clone_into","components_from","components_from","components_from","contents","default","default","downcast","downcast","downcast","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","into","into","into","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","layout","make_widget","make_with_id","new","redraw","run","scaled","scaling","scaling","stretch","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","upcast","upcast","upcast","mode","orientation","Affinity","After","Before","CowString","Cursor","Input","InputStorage","InputValue","MASKED","MaskedString","SelectionState","accept_focus","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","affinity","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_str","as_str","as_str","as_string_mut","as_string_mut","as_string_mut","blur","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","compare","compare","compare","compare","compare","compare","components_from","components_from","components_from","components_from","components_from","components_from","cursor","default","default","default","default","default","deref","deref","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","hash","hit_test","hover","ime","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_input","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","keyboard_input","layout","make_widget","make_with_id","mask_symbol","mouse_down","mouse_drag","mouse_up","new","new","new","offset","on_key","partial_cmp","partial_cmp","partial_cmp","placeholder","placeholder","redraw","run","start","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","value","Label","adapt_into_using","arrays_from","arrays_into","as_any","as_any_mut","borrow","borrow_mut","cast","cast_into","components_from","downcast","fmt","from","from_angle","from_cast","from_stimulus","into","into_angle","into_any","into_any_arc","into_any_rc","into_color","into_color_unclamped","into_stimulus","into_value","into_value","layout","make_widget","make_with_id","new","redraw","run","summarize","text","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","upcast","Direction","Down","Layers","Left","OverlayBuilder","OverlayHandle","OverlayLayer","Right","Tooltipped","Up","above","accept_focus","activate","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","advance_focus","allow_blur","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","below","blur","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_overlay","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","child_mut","children","clone","clone","clone","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","components_from","components_from","deactivate","default","dismiss","downcast","downcast","downcast","downcast","downcast","downcast","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","focus","forget","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","hide_on_unhover","hit_test","hit_test","hover","hover","hover","ime","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","keyboard_input","layout","layout","layout","left_of","make_widget","make_widget","make_widget","make_with_id","make_with_id","make_with_id","mounted","mounted","mouse_down","mouse_drag","mouse_up","mouse_wheel","near","new","new_tooltip","next_clockwise","on_dismiss","redraw","redraw","redraw","right_of","root_behavior","root_behavior","run","run","run","show","summarize","summarize","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","unhover","unhover","unhover","unmounted","unmounted","upcast","upcast","upcast","upcast","upcast","upcast","Indeterminant","Percent","Progress","ProgressBar","ProgressValue","Progressable","Spinner","Value","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast_into","cast_into","cast_into","clone","clone_into","components_from","components_from","components_from","downcast","downcast","downcast","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","indeterminant","into","into","into","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","layout","make_widget","make_widget","make_with_id","make_with_id","new","progress_bar","progress_bar_between","progress_bar_to","redraw","run","run","spinner","to_owned","to_progress","to_progress","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","upcast","upcast","upcast","Radio","RadioSize","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_into","arrays_into","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","clone","clone_into","components_from","components_from","default_value","downcast","downcast","eq","equivalent","equivalent","equivalent","fmt","from","from","from_angle","from_angle","from_cast","from_cast","from_stimulus","from_stimulus","into","into","into_angle","into_angle","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_dynamic_component","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","kind","kind","make_widget","make_with_id","name","new","resolve_component","run","state","to_owned","try_components_into","try_components_into","try_from","try_from","try_into","try_into","try_into_color","try_into_color","type_id","type_id","uints_from","uints_from","uints_into","uints_into","upcast","upcast","value","Scroll","ScrollBarThickness","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_into","arrays_into","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","clone","clone_into","components_from","components_from","default_value","downcast","downcast","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_angle","from_angle","from_cast","from_cast","from_stimulus","from_stimulus","hit_test","horizontal","hover","into","into","into_angle","into_angle","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_dynamic_component","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","layout","make_widget","make_with_id","mouse_down","mouse_drag","mouse_up","mouse_wheel","name","new","redraw","resolve_component","run","summarize","to_owned","try_components_into","try_components_into","try_from","try_from","try_into","try_into","try_into_color","try_into_color","type_id","type_id","uints_from","uints_from","uints_into","uints_into","unhover","upcast","upcast","vertical","Select","SelectedColor","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_into","arrays_into","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","clone","clone_into","components_from","components_from","default_value","downcast","downcast","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_angle","from_angle","from_cast","from_cast","from_stimulus","from_stimulus","into","into","into_angle","into_angle","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_dynamic_component","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","kind","kind","make_widget","make_with_id","name","new","resolve_component","run","state","to_owned","try_components_into","try_components_into","try_from","try_from","try_into","try_into","try_into_color","try_into_color","type_id","type_id","uints_from","uints_from","uints_into","uints_into","upcast","upcast","value","DisabledInactiveTrackColor","DisabledKnobColor","DisabledTrackColor","InactiveTrackColor","KnobColor","KnobSize","MinimumSliderSize","RANGED","Slidable","Slider","SliderValue","TrackColor","TrackSize","Value","accept_focus","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","advance_focus","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blur","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_parts","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_value","hit_test","hover","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_parts","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","keyboard_input","knobless","layout","make_widget","make_with_id","maximum","maximum","minimum","minimum","mouse_down","mouse_drag","mouse_up","mouse_wheel","name","name","name","name","name","name","name","name","name","new","non_interactive","redraw","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","run","slider","slider_between","step","step_by","summarize","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","value","Stack","adapt_into_using","arrays_from","arrays_into","as_any","as_any_mut","borrow","borrow_mut","cast","cast_into","children","columns","components_from","downcast","fmt","from","from_angle","from_cast","from_stimulus","gutter","gutter","into","into_angle","into_any","into_any_arc","into_any_rc","into_color","into_color_unclamped","into_stimulus","into_value","into_value","layout","make_widget","make_with_id","new","redraw","rows","run","summarize","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","upcast","HintTextColor","InvalidTextColor","Validated","ValidatedLineHeight","ValidatedTextSize","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","components_from","default_value","default_value","default_value","default_value","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","hint","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_components","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","make_widget","make_with_id","name","name","name","name","new","resolve_component","resolve_component","resolve_component","resolve_component","run","to_owned","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","Bottom","Center","End","Middle","SpaceAround","SpaceBetween","SpaceEvenly","Start","Top","VerticalAlign","Wrap","WrapAlign","adapt_into_using","adapt_into_using","adapt_into_using","align","align","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast_into","cast_into","cast_into","children","clone","clone","clone_into","clone_into","components_from","components_from","components_from","default","default","downcast","downcast","downcast","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","into","into","into","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","layout","make_widget","make_with_id","new","redraw","run","spacing","spacing","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","upcast","upcast","upcast","vertical_align","vertical_align","Context","Dark","Light","RunningWindow","ThemeMode","Window","WindowAttributes","WindowBehavior","active","adapt_into_using","adapt_into_using","adapt_into_using","app_name","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","attributes","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast_into","cast_into","cast_into","clipboard_guard","clone","clone_into","close_requested","cmp","compare","compare","components_from","components_from","components_from","content_protected","cursive_font_family","decorations","default","default","deref","deref_mut","downcast","downcast","downcast","enabled_buttons","eq","equivalent","equivalent","equivalent","fantasy_font_family","fmt","focused","focused","font_data_to_load","for_widget","from","from","from","from","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_parts","from_stimulus","from_stimulus","from_stimulus","fullscreen","initialize","inner_size","into","into","into","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_parts","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","inverse","lerp","load_system_fonts","loading_font","make_root","max_inner_size","maximized","min_inner_size","monospace_font_family","new","not","occluded","occluded","partial_cmp","percent_between","position","preferred_theme","resizable","resize_increments","run","run","run_with","sans_serif_font_family","serif_font_family","theme","themed","themed_mode","title","to_owned","to_progress","toggle","transparent","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","upcast","upcast","upcast","visible","window_icon","window_level"],"q":[[0,"gooey"],[332,"gooey::animation"],[1007,"gooey::animation::easings"],[2195,"gooey::context"],[2492,"gooey::styles"],[3825,"gooey::styles::components"],[6927,"gooey::value"],[7584,"gooey::widget"],[8390,"gooey::widgets"],[9283,"gooey::widgets::button"],[10051,"gooey::widgets::checkbox"],[10235,"gooey::widgets::color"],[10281,"gooey::widgets::container"],[10549,"gooey::widgets::grid"],[10789,"gooey::widgets::grid::GridDimension"],[10791,"gooey::widgets::image"],[10931,"gooey::widgets::image::ImageScaling"],[10933,"gooey::widgets::input"],[11251,"gooey::widgets::label"],[11294,"gooey::widgets::layers"],[11588,"gooey::widgets::progress"],[11722,"gooey::widgets::radio"],[11811,"gooey::widgets::scroll"],[11909,"gooey::widgets::select"],[11999,"gooey::widgets::slider"],[12496,"gooey::widgets::stack"],[12543,"gooey::widgets::validated"],[12771,"gooey::widgets::wrap"],[12916,"gooey::window"],[13092,"palette::chromatic_adaptation"],[13093,"core::any"],[13094,"intentional::cast"],[13095,"figures::units"],[13096,"figures::rect"],[13097,"arboard"],[13098,"std::sync::mutex"],[13099,"core::option"],[13100,"figures::units"],[13101,"figures::traits"],[13102,"kludgine::text"],[13103,"core::convert"],[13104,"figures::traits"],[13105,"core::marker"],[13106,"kludgine::shapes"],[13107,"kludgine::text"],[13108,"kludgine"],[13109,"figures::size"],[13110,"figures::fraction"],[13111,"core::fmt"],[13112,"core::fmt"],[13113,"core::iter::traits::collect"],[13114,"core::hash"],[13115,"kludgine::render"],[13116,"alloc::alloc"],[13117,"alloc::boxed"],[13118,"alloc::sync"],[13119,"alloc::rc"],[13120,"winit::event"],[13121,"winit::event"],[13122,"core::time"],[13123,"core::ops::function"],[13124,"core::marker"],[13125,"core::result"],[13126,"palette::convert::try_from_into_color"],[13127,"core::any"],[13128,"core::clone"],[13129,"core::marker"],[13130,"core::cmp"],[13131,"winit::event"],[13132,"core::ops::arith"],[13133,"core::panic::unwind_safe"],[13134,"core::ops::function"],[13135,"fontdb"],[13136,"palette::hues"],[13137,"core::fmt"],[13138,"core::convert"],[13139,"core::task::wake"],[13140,"core::task::poll"],[13141,"winit::error"],[13142,"core::ops::bit"],[13143,"alloc::vec::drain"],[13144,"cursor_icon"],[13145,"kludgine::tilemap"],[13146,"kludgine::tilemap"]],"d":["The type that results from cloning.","A limit used when measuring a widget.","Contains the error value","The widget is expected to occupy a known size.","An extension trait for Size<ConstraintLimit>.","A GUI application.","A 2d graphics context","The current state of input during the execution of a Tick.","A OnceLock-based lazy initializer.","A smart-string type that is used as a “name” in Gooey.","Contains the success value","A result alias that defaults to the result type commonly …","A type that can be run as an application.","The widget is expected to resize itself to fit its …","A fixed-rate callback that provides access to tracked …","Invokes a function with a clone of self.","","","","","","","","Types for creating animations.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a Children instance with the given list of widgets.","Returns the current clipping rectangle.","Returns a locked mutex guard to the OS’s clipboard, if …","Returns a context that has been clipped to clip.","","","","","","","","","","","","","","","","Types that provide access to the Gooey runtime.","","","Defines a set of style components for Gooey.","","","","","","","","","","","","Prepares the text layout contained in buffer to be …","Draws a shape at the origin, rotating and scaling as …","Draws text using the current text settings.","Prepares the text layout contained in buffer to be …","Draws texture at destination, scaling as necessary.","Draws a shape that was created with texture coordinates, …","","","","","","","","","Fills the entire context with color.","Returns the first font family in list that is currently in …","Returns the result of calling ConstraintLimit::fit_measured…","Converts measured to unsigned pixels, and adjusts it …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","Adds the collection of Keys to the list that are handled, …","","Returns the underlying renderer.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Processes input.","A collection of all keys currently pressed.","","Returns the maximum measurement that will fit the …","Measures text using the current text settings.","Measures buffer and caches the results using default_color …","Returns UPx::ZERO when sizing to fit, otherwise it returns …","The state of the mouse cursor and any buttons pressed.","Processes a mouse button event.","Returns a type that initializes itself once upon being …","Returns a new graphics context for the given Renderer.","Returns a name for the given string.","Returns a new tick that invokes tick, aiming to repeat at …","Returns a new tick that redraws its associated widget at a …","Returns the current region being rendered to.","Signals that this widget has been redrawn.","Runs the provided type, returning Ok(()) upon successful …","Returns the current DPI scaling factor applied to the …","Sets the font family to the first family in list.","Sets the cursor position.","Returns the size of the current region.","Types for styling widgets.","Creates a Styles instance with the given name/component …","","Returns a new tick that invokes tick at a target number of …","","","","","Returns the offset relative to the clipping rect that the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types for storing and interacting with values in Widgets.","Returns the visible region of the graphics context.","Types for creating reusable widgets (aka components or …","Built-in Widget implementations.","Types for displaying a Widget inside of a desktop window.","Maps with with the results of cloning self.","A type that can animate.","The running animation type.","The target of an Animate implementor.","Describes a change to a new value for a Dynamic over a …","A handle to a spawned animation. When dropped, the …","A target for a timed Animation.","A wrapper that implements LinearInterpolate such that the …","A type that can convert into Box<dyn Animate>.","A Animate implementor that has been boxed as a trait …","An animation combinator that runs animation A, then …","A custom easing implementation.","An animation that repeats another animation.","A pending transition for a Dynamic to a new value.","Performs easing for value interpolation.","An easing function for customizing animations.","A function pointer to use as an easing function.","A wrapper that implements LinearInterpolate such that the …","A type that can be converted into an animation.","Performs a linear interpolation between two values.","Derives LinerarInterpolate for structs and fieldless enums.","The maximum value this type can contain.","An animation wrapper that invokes a callback upon the …","Calculates the ratio of one value against a minimum and …","The type that can linearly interpolate this target.","A running Animation that changes a Dynamic over a specified","A Chain that is currently animating.","An animation that can be spawned.","A DynamicTransition that has begun its transition.","An f32 that is clamped between 0.0 and 1.0 and cannot be …","","","","","","","","","","","","","","","Returns an combined animation that performs self and other …","Update the animation by progressing the timeline by elapsed…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Record the current value of the target, and return a type …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the boxed animation.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Cancels the animation immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns an animation that repeats self indefinitely.","","","","Detaches the animation from the AnimationHandle, allowing …","Returns the difference between self and other as a …","","","","","","","","","","","","","","","","","","","The dynamic value to change.","Eases a value ranging between zero and one. The resulting …","","Built-in Easing implementations.","","","","","","","","","","","","","","","","","","","Sets the target to the desired completion state.","","","","","","","","Returns a new animation that repeats animation an …","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a pending animation that transitions to the target …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Return this change as a running animation.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the contained floating point value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if this animation is complete.","Returns true if this animation is still running.","","Launches this animation, running it to completion in the …","Interpolate linearly between self and target using percent.","","","","","","Returns a new animation that repeats animation a specific …","Returns a pending animation that performs animation then …","Returns an empty handle that references no animation.","Returns a new instance with first and second.","Returns a new instance after clamping value between +0.0 …","The final value to store in the Dynamic.","Invokes on_complete after this animation finishes.","Returns the result of 1.0 - self.","Returns a pending animation that linearly transitions self …","","","","","Return the percentage that self is between min and max.","","Returns an animation that repeats a number of times before …","","","Spawns the animation, returning a handle that tracks the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Updates the target with linear interpolation.","","Returns this animation with a different easing function.","An Easing function that eases in using a curve that backs …","An Easing function that eases in using a curve that …","An Easing function that eases in using a curve resembling …","An Easing function that eases in using a cubic (x^3) curve …","An Easing function that eases in using a curve that …","An Easing function that eases in using an expenential curve","An Easing function that eases in and out using a curve …","An Easing function that eases in and out using a curve …","An Easing function that eases in and out using a cubic …","An Easing function that eases in and out using a curve …","An Easing function that eases in and out using an …","An Easing function that eases in and out using a quadradic …","An Easing function that eases in and out using a quartic …","An Easing function that eases in and out using a quintic …","An Easing function that eases in and out using a sine wave …","An Easing function that eases in using a quadradic (x^2) …","An Easing function that eases in using a quartic (x^4) …","An Easing function that eases in using a quintic (x^5) …","An Easing function that eases out using a curve that backs …","An Easing function that eases out using a curve that …","An Easing function that eases out using a curve resembling …","An Easing function that eases out using a cubic (x^3) curve","An Easing function that eases out using a curve that …","An Easing function that eases out using an expenential …","An Easing function that eases out using a quadradic (x^2) …","An Easing function that eases out using a quartic (x^4) …","An Easing function that eases out using a quintic (x^5) …","An Easing function that eases out using a sine wave .","An Easing function that produces a steady, linear …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Eases out using a sine wave .","","Eases in and out using a sine wave .","","Eases in using a quadradic (x^2) curve .","","Eases out using a quadradic (x^2) curve .","Eases in and out using a quadradic (x^2) curve .","","","Eases in using a cubic (x^3) curve .","","Eases out using a cubic (x^3) curve .","","Eases in and out using a cubic (x^3) curve .","Eases in using a quartic (x^4) curve .","","Eases out using a quartic (x^4) curve .","","","Eases in and out using a quartic (x^4) curve .","Eases in using a quintic (x^5) curve .","","Eases out using a quintic (x^5) curve .","","","Eases in and out using a quintic (x^5) curve .","","Eases in using an expenential curve .","Eases out using an expenential curve .","","Eases in and out using an expenential curve .","","Eases in using a curve resembling the top-left arc of a …","","","Eases out using a curve resembling the top-left arc of a …","","Eases in and out using a curve resembling the top-left arc …","","Eases in using a curve that backs away initially .","","Eases out using a curve that backs away initially .","","Eases in and out using a curve that backs away initially .","","Eases in using a curve that bounces around the start …","Eases out using a curve that bounces around the start …","","","Eases in and out using a curve that bounces around the …","","Eases in using a curve that bounces progressively closer …","","Eases out using a curve that bounces progressively closer …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Converts from one context to an EventContext.","An exclusive borrow.","A context to an event function.","An owned T or an exclusive reference to a T.","A context to a function that is rendering a widget.","A context to a function that is rendering a widget.","A type chat can convert to a ManagedWidget through a …","The managed type, which can be Option<ManagedWidget> or …","A type that can produce another type when provided a …","An owned instance.","The result of the mapping operation.","A type that can be tracked to refresh or invalidate …","An type that contains information about the state of a …","A context for a widget.","Activates this widget, if it is not already active.","Returns true if this widget is currently the active widget.","","","","","","","Advances the focus to the next widget after this widget in …","Applies the current style settings for font family, text …","Updates self to have opacity.","","","","","","","","","","","","","","","","","","","","","","","","","Returns this context as an EventContext.","","","","Returns a new layout context that does not persist any …","Attaches styles to the widget hierarchy for this widget.","Attaches theme to the widget hierarchy for this widget.","Attaches theme_mode to the widget hierarchy for this …","Clears focus from this widget, if it is the focused widget.","","","","","","","","","","","","","Returns a new instance that borrows from self.","Returns a new instance that borrows from self.","Returns a key that can be checked to see if a widget …","","","","","","","","","","","","","Returns a new graphics context that renders to the clip …","","","","","","","","","Deactivates this widget, if it is the currently active …","","","","","","","","","","","","","","","","","","Renders the default focus ring for this widget.","","","Returns true if this widget is enabled.","","","","","Fills the background of this widget with color, honoring …","","Sets the currently focused widget to this widget.","Returns true if the last focus event was an advancing …","Returns true if this widget is currently focused for user …","Returns a new EventContext with widget being referenced in …","Returns a new GraphicsContext that allows invoking …","Returns a new LayoutContext that allows invoking layout …","Returns a new context representing widget.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","Queries the widget hierarchy for a single style component.","The graphics context clipped and offset to the area of the …","The graphics context that this layout operation is being …","Invokes Widget::hit_test() on this context’s widget and …","Returns true if this widget is currently hovered, even if …","Invokes Widget::ime() on this context’s widget and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Ensures that this widget will be redrawn when value has …","Returns the opposite theme of Self::theme().","Returns true if possible_parent is in this widget’s …","Returns true if this widget is the target to activate when …","Returns true if this widget is the target to activate when …","Invokes Widget::keyboard_input() on this context’s …","The rendering library’s state.","Returns the last layout of this widget.","Invokes Widget::layout() on this context’s widget and …","Resolve self into a ManagedWidget.","Call map with a ManagedWidget.","Invokes Widget::mouse_down() on this context’s widget …","Invokes Widget::hit_test() on this context’s widget and …","Invokes Widget::mouse_up() on this context’s widget and …","Invokes Widget::mouse_wheel() on this context’s widget …","Returns true if this widget that is directly beneath the …","Pushes a new child widget into the widget hierarchy …","Invokes Widget::redraw() on this context’s widget.","Ensures that this widget will be redrawn when value has …","Removes a widget from the hierarchy.","Returns the focus to the previous widget before this …","Invokes Widget::root_behavior() on this context’s widget …","Sets the layout for child to layout.","Strokes an outline around this widget’s contents.","Returns the current theme in either light or dark mode.","Returns the theme pair for the window.","","","","","","","","","","","","","","Queries the widget hierarchy for a single style component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the widget this context is for.","The context for the widget receiving the event.","The context of the widget being rendered.","Returns the window containing this widget.","Returns an exclusive reference to the window containing …","Allow all widgets that can respond to keyboard input to …","Automatically calculate this dimension.","Describes an order starting at the bottom and proceeding …","A color.","Extra functionality added to the Color type from Kludgine.","A color scheme for a Gooey application.","A builder of ColorSchemes.","A source for Colors.","A pallete of a shared ColorSource.","A value of a style component.","A type that represents a named component with a default …","A fully-qualified style component name.","A type that can be converted to and from Component.","The type that will be contained in the Component.","A description of the level of depth a Container is nested …","A description of the depth of a Container.","A custom component type.","A custom component value.","A 1-dimensional measurement.","A single-dimension measurement.","Use this dimension.","A range of Dimensions.","A single-dimension measurement.","This component should use the associated value in the …","A Component that resolves its value at runtime.","A type that resolves to a Component at runtime.","An easing function for animations.","A type describing characteristics about the edges of a …","A theme of colors that is shared between light and dark …","A 1-dimensional measurement that may be automatically …","A configuration option to control which controls should be …","A description of what widgets should be focusable.","A font family.","A list of font families.","The style of a font.","The weight (boldness) of a font.","The second-highest container level.","The highest container level.","A horizontal direction.","A value that can be converted into a Value<Component>.","A type that can convert into a Value containing a …","A type that can be converted into a StoredComponent.","Describes an order starting at the left and proceeding to …","A value that can represent the lightness of a color.","The second lowest container level.","The lowest container level.","Logical Pixels","The mid-level container level.","A type that represents a named style component.","Only allow widgets that expect textual input to accept …","A percentage between 0.0 and 1.0.","A type that can be interpretted as a hue or hue and …","Physical Pixels","Describes whether a type should invalidate a widget.","Describes an order starting at the right and proceeding to …","A Component that is stored within a Styles collection.","A collection of style components organized by their name.","An iterator that returns the contents of a Styles …","A theme of surface colors.","A Gooey Color theme.","A set of light and dark Themes.","Describes an order starting at the top and proceeding to …","A vertical direction.","A 2d ordering configuration.","A visual ordering to use for layout.","A dimension of 0 pixels.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bottom edge","A brighter variant of the default background color.","Builds a color scheme from the provided colors, generating …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Clamps size to the dimensions of this range, converting to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Generates a new color by combing the hue, saturation, and …","The default background color.","The primary color, used for high-emphasis content.","An accent background color.","The primary color, brightened for highlighting content.","The primary color, dimmed for de-emphasized or disabled …","","","All style components supported by the built-in widgets.","","","","","","","","","","","","","","","","","","","","","","","","","","The background color for middle-level container widgets.","The backgrond color for containers.","Returns the contrast between this color and the components …","Calculates an approximate ratio between 0.0 and 1.0 of how …","Returns a CustomComponent created from component.","The theme to use when the user interface is in dark mode.","Returns a new dark color theme for source.","Returns a new dark theme generated from the provided color …","Returns a new dark surface theme generated from the two …","","","","","","","","","","","Returns the default value to use for this component.","","A dimmer variant of the default background color.","An alternate background color, for less emphasized content.","","","","","","","","","","Return the contained value cast as T. Returns None if T …","","","","","","","","","","","","","","","","","","","Returns a new DynamicComponent which allows resolving a …","The end bound of the range.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the error color and returns self.","The color theme for errors.","The error color of the scheme. If not provided, red will …","A color used to denote errors.","Returns this range’s dimension if the range represents a …","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a generated color scheme based on a primary color.","","","Returns a new theme generated from the provided color …","Returns a new color theme from source whose colors are …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the component associated with the given name, or …","Returns the associated component for the given name, if …","The group name.","","Returns the sum of the top and bottom edges.","The background color for high-level container widgets.","The background color for highest-level container widgets.","The ordering to apply horizontally.","Returns the hue of this prototype color.","","","A measurement of hue, in degees, from -180 to 180.","Sets the amount the hue component is shifted when …","Inserts all components from other, overwriting any …","Inserts a Component using then name provided.","Inserts a Component using then name provided, resolving …","Inserts a Component with a given name.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns this type, wrapped in a Component.","","","","","","","","Returns self stored in a component value.","","","","","","","","","","","","","","","","","","","","","","","","Returns this type converted into a dynamic component value.","","Returns this collection of styles without any local style …","","","Returns this value as a floating point clamped between 0 …","","","","","Returns a color source built from this prototype color","Converts this color into its hue/saturation and lightness …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns this value as a stored component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if all controls should be focusable.","Returns true if only textual should be focusable.","","","The left edge","Returns a left-to-right ordering.","The theme to use when the user interface is in light mode.","Returns a new light color theme for source.","Returns a new light theme generated from the provided …","Returns a new light surface theme generated from the two …","Returns the perceived lightness of this color.","Returns a new component that will not be inherited to …","The background color to use for the low level container …","The background color to use for the lowest level container …","Returns a new set of edges produced by calling map with …","Returns the maximum measurement, if the end is bounded.","Returns the minimum measurement, if the start is bounded.","Returns the color in others that contrasts the most from …","","","Returns the name of the style component.","","The name of the component within the group.","Sets the neutral color and returns self.","The neutral color of the scheme. If not provided, a nearly …","A neutral color.","Sets the neutral color and returns self.","The neutral variant color of the scheme. If not provided, …","A neutral color with a different tone than neutral.","Returns an empty collection.","Wraps an arbitrary value so that it can be used as a …","Returns a new instance using group and name.","Returns a new source with the given hue (in degrees) and …","Returns a builder for the provided primary color.","Returns a new dynamic component that invokes resolve each …","","Returns the next container level, or None if already at …","The default text/content color.","The color for content that sits atop the primary color.","The primary color for content on either background color …","A variation of the text/content color that is …","The color for de-emphasized content on either background …","The color for content that is inside of a container.","The default background color for widgets that are opaque.","The color to draw important outlines.","The color to use for decorative outlines.","","The primary color theme.","The primary color of the scheme.","The primary accent color.","A theme of the primary color that remains consistent …","Pushes family on the end of this list.","Gooey tracks two different states:","","","","","","","","Invokes the resolver function, optionally returning a …","Returns the effective component, if one should be applied.","Returns the reverse ordering of self.","Returns the reverse order of self.","Returns the reverse order of self.","The right edge","Returns a right-to-left ordering.","Returns the saturation of this prototype color, if …","","","A measurement of saturation.","A color to apply to scrims, a term sometimes used to refer …","Sets the secondary color and returns self.","The secondary color theme.","The secondary color of the scheme. If not provided, a …","A secondary accent color.","A theme of the secondary color that remains consistent …","A color to apply to shadows.","Returns the sum of the parts as a Size.","Returns the hue and saturation of this color.","The start bound of the range.","The theme to color surfaces.","Sets the tertiary color and returns self.","The tertiary color theme.","The tertiary color of the scheme. If not provided, a …","A tertiary accent color.","A theme of the tertiary color that remains consistent …","","","","","","","","","","","","","","","","","","","","","","","","","The top edge","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Attempts to extract this type from component. If component …","","","","","","","","Returns the component associated with the given name, if a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new instance with dimension for every edge.","","","","","","","","","","","","","","","","","","","","","","","","","","The ordering to apply vertically.","Returns the sum of the left and right edges.","Adds a Component for the name provided and returns self.","Updates bottom and returns self.","Returns a collection with the capacity to hold up to …","Adds a Component using then name provided, resolving the …","Updates left and right to be horizontal and returns self.","Updates left and returns self.","Updates right and returns self.","Updates top and returns self.","Updates top and bottom to be vertical and returns self.","The set of controls to allow focusing via tab key and …","The base Dimension to use to space multiple lines of text. …","The base Dimension to use as the normal text size. Unless …","A set of radius descriptions for how much roundness to …","A Color to be used as an outline color.","A Color to be used to accent a disabled widget.","The EasingFunction to apply to animations that have no …","The EasingFunction to apply to animations that transition …","The EasingFunction to apply to animations that transition …","The error color from the current theme.","The font family to render text using.","The font style to apply to text rendering.","The font (boldness) weight to apply to text rendering.","The FontFamilyList to apply to h1 headings.","The Style to apply to h1 headings.","The Weight to apply to h1 headings.","The FontFamilyList to apply to h2 headings.","The Style to apply to h2 headings.","The Weight to apply to h2 headings.","The FontFamilyList to apply to h3 headings.","The Style to apply to h3 headings.","The Weight to apply to h3 headings.","The FontFamilyList to apply to h4 headings.","The Style to apply to h4 headings.","The Weight to apply to h4 headings.","The FontFamilyList to apply to h5 headings.","The Style to apply to h5 headings.","The Weight to apply to h5 headings.","The FontFamilyList to apply to h6 headings.","The Style to apply to h6 headings.","The Weight to apply to h6 headings.","The default FontFamilyList to apply to headings.","The default Style to apply to headings.","The default Weight to apply to headings.","A Color to be used as a highlight color.","Intrinsic, uniform padding for a widget.","The VisualOrder strategy to use when laying out content.","The Dimension to use to space multiple lines of text.","The smallest line height on a series of 8 steps.","The second-smallest line height on a series of 8 steps.","The base line height on a series of 8 steps.","The fifth-largest line height on a series of 8 steps.","The fourth-largest line height on a series of 8 steps.","The third-largest line height on a series of 8 steps.","The second-largest line height on a series of 8 steps.","The largest line height on a series of 8 steps.","The opaqueness of drawing calls","A Color to be used as a background color for widgets that …","A Color to be used as an outline color.","The primary color from the current theme.","The secondary color from the current theme.","The Color of the surface for the user interface to draw …","The tertiary color from the current theme.","The Color to use when rendering text.","The Color to use when rendering text in a more subdued …","The Dimension to use as the size to render text.","The smallest text size on a series of 8 steps.","The second-smallest text size on a series of 8 steps.","The base text size on a series of 8 steps.","The fifth-largest text size on a series of 8 steps.","The fourth-largest text size on a series of 8 steps.","The third-largest text size on a series of 8 steps.","The second-largest text size on a series of 8 steps.","The largest text size on a series of 8 steps.","A Color to be used to accent a widget.","A Color to be used as the background color of a widget.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Suspends the current async task until the contained value …","A handle to a callback installed on a Dynamic. When …","A value that will not ever change externally.","The current thread already has exclusive access to this …","An instance of a value that provides APIs to observe and …","A value that may be updated externally.","An exclusive reference to the contents of a Dynamic.","A reader that tracks the last generation accessed through …","A type that can have a for_each operation applied to it.","A type that can have a for_each operation applied to it.","A tag that represents an individual revision of a Dynamic …","A value stored in a Dynamic with its Generation.","A collection of widgets that can be queried by Key.","A type that can convert into a Dynamic<T>.","A type that can be converted into a Value.","The data is invalid. The string contains a human-readable …","A type that can create a Dynamic<U> from a T passed into a …","A type that can create a Dynamic<U> from a T passed into a …","The value was already equal to the one set.","No validation has been performed yet.","The borrowed representation of T to pass into the for_each …","The borrowed representation of T passed into the mapping …","An error occurred while updating a value in a Dynamic.","A type that can be the source of a Switcher widget.","The data is valid.","The status of validating data.","A grouping of validations that can be checked …","A value that may be either constant or dynamic.","A weak reference to a Dynamic.","A builder for validations that only run when a …","","","","","","","","","","","","","","Returns the result of merging both validations.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Blocks the current thread until the contained value has …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new reference-based reader for this dynamic …","Returns a new dynamic that contains the updated contents …","Returns a new dynamic that contains the updated contents …","","","","","","","","","","","","","","","","","","","","","","","Returns a weak reference to this dynamic.","","","","","Returns a Value::Dynamic containing value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Apply for_each to each value contained within self.","Attaches for_each to this value so that it is invoked each …","Apply for_each to each value contained within self.","Attaches for_each to this value so that it is invoked each …","Attaches for_each to this value and its Generation so that …","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current generation of the value.","Returns the current generation of the data stored, if the …","Returns the generation of this value.","Returns the generation of the value at the time of locking …","Returns the widget associated with key, if found.","Returns a clone of the currently contained value.","Returns a clone of the currently contained value.","Returns a clone of the currently stored value.","Returns a clone of the currently stored value.","Returns a clone of the currently contained value.","Returns a clone of the currently contained value.","Returns a clone of the currently stored value.","Returns a clone of the currently contained value.","Returns a clone of the currently contained value.","Returns true if the dynamic has been modified since the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns self as a horizontal Stack of columns.","","","","Returns self as a dynamic.","","","","","","","","Returns self as Layers, with the widgets being stacked in …","Converts this Dynamic into a reader.","Returns self as a vertical Stack of rows.","","","","","","","","","","","","","","","","Returns a new Switcher widget whose contents is the value …","Returns this type as a Value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Marks the widget for redraw when this value is updated.","Returns true if there is a validation error.","Returns true if this set of validations are all valid.","Returns a new dynamic that has its contents linked with …","Creates a linked dynamic containing a String.","Returns an exclusive reference to the contents of this …","","","","","","","","Maps the current contents to map and returns the result.","Returns a new instance containing the result of invoking …","Apply map_each to each value in self, storing the result …","Creates a new dynamic value that contains the result of …","Returns a new value that is updated using …","Apply map_each to each value in self, storing the result …","Creates a new dynamic value that contains the result of …","Creates a new dynamic value that contains the result of …","Returns a new dynamic that is updated using …","Returns a new dynamic that is updated using U::from(&T) …","Maps the contents with read-only access, providing access …","Maps the contents with exclusive access. Before returning …","Maps the current contents with exclusive access and …","Maps the contents with read-only access.","Maps the contents of the dynamic value and returns the …","Returns a new instance containing the result of invoking …","Maps the current contents to map and returns the result.","Maps the current contents to map and returns the result.","Returns the effective text to display along side the field.","Creates a new instance wrapping value.","Returns a new Radio that updates this dynamic to …","Returns a new Select that updates this dynamic to …","Returns the next tag.","Persists the callback so that it will always be invoked …","","Prevent any access through DerefMut from triggering change …","Marks the widget for redraw when this value is updated.","Replaces the contents with new_value, returning the …","Resets the validation status for all related validations.","","","Stores new_value in this dynamic. Before returning from …","Returns a new Switcher whose contents switches between the …","Returns a new Switcher whose contents is the result of …","Returns the currently stored value, replacing the current …","Checks if the currently stored value is different than …","","","","","","","","","Updates the value to the result of invoking Not on the …","Returns a pending transition for this value to new_value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Replaces the contents with new_value if new_value is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the Dynamic this weak reference points to, unless …","Validates dynamic’s contents using check, returning a …","Validates dynamic’s contents using check, returning a …","Returns a dynamic validation status that is created by …","Validates the contents of this dynamic using the check …","The stored value.","Suspends the current async task until the contained value …","Returns a builder that can be used to create validations …","Returns a builder that can be used to create validations …","Returns a function that invokes handler only when all …","A helper function that invokes with_clone with a clone of …","Attaches for_each to this value so that it is invoked each …","Returns a Wrap that lays the children out horizontally, …","This widget will measure its contents to fit its child, …","Exit the operation without running subsequent phases.","A function that can be invoked with a parameter (T) and …","A list of Widgets.","A change to perform during Children::synchronize_with.","Move on to the next phase of the operation as normal.","A marker type that represents a handled event.","A type that represents whether an event has been handled …","A marker type that represents an ignored event.","This widget will try to expand to fill the window.","An EventHandling value that represents a handled event.","An EventHandling value that represents an ignored event.","Insert a new widget at the given index.","A type that can create a WidgetInstance.","A type that can create a WidgetInstance with a preallocated","A Widget that has been attached to a widget hierarchy.","A child in a MountedChildren collection.","A mounted child widget","A collection of mounted children.","A function that can be invoked once with a parameter (T) …","This widget adjusts its child layout with padding.","This widget does not care about root behaviors, and its …","This widget changes the size of its child.","A behavior that should be applied to a root widget.","Swap the widgets at the given indices.","Truncate the collection to the length given.","An unmounted child widget","A type that makes up a graphical user interface.","Exclusive access to a widget.","The unique id of a WidgetInstance.","An instance of a Widget.","A child widget","A WidgetId that has not been assigned to a WidgetInstance.","The layout of a wrapped child widget.","A Widget that contains a single child.","This widget has been targeted to be focused. If this …","This widget has been targeted to be focused. If this …","The widget has become the active widget.","The widget has become the active widget.","Returns true if this widget is the currently active widget.","","","","","","","","","","","","","","","","Returns the adjusted contraints to use when laying out the …","The widget should switch to the next focusable area within …","The widget should switch to the next focusable area within …","Aligns self to the bottom.","Aligns self to the left.","Aligns self to the right.","Aligns self to the top.","The widget is about to lose focus. Returning true allows …","The widget is about to lose focus. Returning true allows …","Returns a collection of widgets using self and other.","Adds widget to self and returns the updated list.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the background color to render behind the wrapped …","Returns a new widget that renders color behind self.","The widget is no longer focused for user input.","The widget is no longer focused for user input.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Aligns self to the center vertically and horizontally.","The region the child widget occupies within its parent.","Returns the child widget.","Returns a reference to the children.","","","","","","","","","","","","","","","","","","Returns a widget that collapses self horizontally based on …","Returns a widget that collapses self vertically based on …","","","","","","","","","","","","","","","","","","Wraps self in a Container.","Wraps self in a Container with the specified level.","The widget is no longer active.","The widget is no longer active.","","","Styles self with the third smallest text size.","","","","","","","","","","","","","","","","","","","Returns an exclusive reference to T if it is the type …","Returns a reference to T if it is the type contained.","Returns an iterator that contains every widget in this …","Returns the effective styles for the current tree.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Expands self to grow to fill its parent.","Expands self to grow to fill its parent horizontally.","Expands self to grow to fill its parent vertically.","Expands self to grow to fill its parent proportionally …","Returns the next or previous focus target, if one was set …","Finds this widget mounted in this window, if present.","Fits self horizontally within its parent.","Fits self vertically within its parent.","","","","","","","","","","","","","","The widget has received focus for user input.","The widget has received focus for user input.","Returns true if this widget is the currently focused …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if this widget handles all built-in style …","","Styles self with the largest of 6 heading styles.","Styles self with the second largest of 6 heading styles.","Styles self with the third largest of 6 heading styles.","Styles self with the third smallest of 6 heading styles.","Styles self with the second smallest of 6 heading styles.","Styles self with the smallest of 6 heading styles.","Returns true if this node has a parent.","","Resizes self to height.","Returns true if this widget should respond to mouse input …","Returns true if this widget should respond to mouse input …","Allows scrolling self horizontally.","The widget is currently has a cursor hovering it at …","The widget is currently has a cursor hovering it at …","Returns true if this widget is currently the hovered …","Returns the unique id of this widget instance.","Returns the unique id of this widget instance.","Returns the contained widget id.","An input manager event has been sent to this widget. …","An input manager event has been sent to this widget. …","","Inserts widget into the list at index.","Returns the underlying widget instance","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns this widget as the contents of a clickable button.","Returns this widget as the label of a Checkbox.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns self as a horizontal Stack of columns.","","","","","","Sets this widget as a “default” widget.","Sets this widget as a “default” widget.","Sets this widget as an “escape” widget.","Sets this widget as an “escape” widget.","","Returns self as Layers, with the widgets being stacked in …","Returns self as a vertical Stack of rows.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new window containing self as the root widget.","Invalidates this widget.","Invokes the wrapped function and returns the produced …","Invokes the wrapped function and returns the produced …","Returns true if this is a default widget.","Returns true if there are no widgets in this list.","Returns true if this is an escape widget.","A keyboard event has been sent to this widget. Returns …","A keyboard event has been sent to this widget. Returns …","Styles self with the fifth largest text size.","Returns the region that the widget was last rendered at.","Layout this widget and returns the ideal size based on its …","Returns the rectangle that the child widget should occupy …","Returns the number of widgets in this list.","Locks the widget for exclusive access. Locking widgets …","Locks the widget for exclusive access. Locking widgets …","","Returns a new widget.","","Returns a new WidgetInstance whose WidgetId is id.","","","","","","Returns the mounted representation of widget.","","Returns this child, mounting it in the process if …","The widget has been mounted into a parent widget.","The widget has been mounted into a parent widget.","Returns this child, mounting it in the process if …","A mouse button event has occurred at location. Returns …","A mouse button event has occurred at location. Returns …","A mouse button is being held down as the cursor is moved …","A mouse button is being held down as the cursor is moved …","A mouse button is no longer being pressed.","A mouse button is no longer being pressed.","A mouse wheel event has been sent to this widget. Returns …","A mouse wheel event has been sent to this widget. Returns …","Returns a new instance that calls function each time the …","Returns a new instance that calls function when the …","Returns a new instance containing widget.","Returns an empty list.","Returns a new unmounted child","Returns a unique tag and its contained id.","Returns the id of the widget that should receive focus …","Returns the next widget to focus after this widget.","Wraps self with the default padding.","Wraps self with the specified padding.","Returns the parent of this widget.","","Returns the layout after positioning the child that …","Returns the widget to focus before this widget.","Returns true if this widget that is directly beneath the …","Pushes widget into the list.","Redraw the contents of this widget.","Draws the background of the widget.","Draws the foreground of the widget.","Returns a reference to a single child widget if this …","Returns the behavior this widget should apply when …","Runs this widget instance as an application.","","Allows scrolling self both vertically and horizontally.","Resizes self to size.","The size the wrapper widget should report as.","Styles self with the second smallest text size.","Writes a summary of this widget into fmt.","Writes a summary of this widget into fmt.","Synchronizes this list of children with another collection.","Mounts and unmounts all children needed to be in sync with …","Applies theme to self and its children.","Applies mode to self and its children.","","","","","","","","","Returns a widget that shows tip on layer when self is …","Truncates the collection of children to length.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The widget is no longer being hovered.","The widget is no longer being hovered.","Returns a newly allocated WidgetId that is guaranteed to …","Returns the widget and performs any other cleanup for this …","","The widget has been removed from its parent widget.","The widget has been removed from its parent widget.","","","","","","","","","","","","","","","","Returns a widget that shows validation errors and/or hints.","Allows scrolling self vertically.","Returns a reference to the widget.","","Returns the a reference to the underlying widget instance.","Creates a WidgetRef for use as child widget.","Resizes self to width.","Associates a style component with self.","Returns a list with enough capacity to hold capacity …","Associates a style component with self, resolving its …","Sets this widget to be enabled/disabled based on enabled …","Sets this widget to be enabled/disabled based on enabled …","Returns a new instance containing widget that is assigned …","Sets the widget that should be focused next.","Sets the widget that should be focused next.","Associates styles with this widget.","Returns a Wrap that lays the children out horizontally, …","Styles self with the fourth largest text size.","Styles self with the smallest text size.","Styles self with the third largest text size.","Styles self with the second largest text size.","Styles self with the largest text size.","A widget aligns its contents to its container’s …","","A 2d drawable surface.","","A widget that collapses/hides its contents based on a …","","A callback-based custom widget.","A widget that stores arbitrary data in the widget hierachy.","A widget that expands its child widget to fill the parent.","","","","","","","A widget that resizes its contained widget to an explicit …","","","","A widget that occupies space, optionally filling it with a …","","A widget that applies a set of Styles to all contained …","A widget that switches its contents based on a value of T.","A widget that applies a ThemePair to all contained widgets.","A widget that applies a set of ThemeMode to all contained …","A layered tile-based 2d game surface.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the bottom edge of alignment to 0 and returns self.","Sets the left edge of alignment to 0 and returns self.","Sets the right edge of alignment to 0 and returns self.","Sets the top edge of alignment to 0 and returns self.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the background color of this widget to color and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A clickable, labeled button","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new spacing widget that centers widget …","A tri-state, labelable checkbox widget.","Returns a reference to the child widget.","Returns a reference to the child widget.","","","","","","","","","","","Returns a widget that draws nothing.","","","Widgets for selecting colors.","Returns a widget that fills its space with color.","","","","","","","","","","","","","","A visual container widget.","","","","","","","","","","","","","","","Styles self with the third smallest text size.","","","","","","","","","","","","","","Returns a new tilemap that contains dynamic layers.","Returns a custom widget that has no child.","Returns a widget that expands to fill its parent, but has …","Sets the left and right edges of alignment to 0 and …","Sets the top and bottom edges of alignment to 0 and …","","","","","","","","","","","","","","","","","","","","","","","","","Sets the camera’s focus and returns self.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","Resizes child’s height to height.","","","","","","","","","","","","","","Resizes child’s width to width.","A Widget that arranges children into rows and columns.","Styles self with the largest of 6 heading styles.","Styles self with the second largest of 6 heading styles.","Styles self with the third largest of 6 heading styles.","Styles self with the third smallest of 6 heading styles.","Styles self with the second smallest of 6 heading styles.","Styles self with the smallest of 6 heading styles.","Resizes self to height.","The range of allowed height for the child widget.","","","","","","","","","","","","","Returns a widget that collapses child horizontally based …","Returns a widget that expands child to fill the parent …","","","","","","","","","","","","","A widget that displays an image/texture.","","","","","","","","","","","","A text input widget.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A read-only text widget.","Styles self with the fifth largest text size.","Widgets that stack in the Z-direction.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new widget that replaces its contents with the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Invokes mouse_wheel when a mouse wheel event occurs.","","","","","","","","","","","Returns a new canvas that draws its contents by invoking …","Returns a custom widget that contains child.","Returns a new spacing widget containing widget, …","Returns an empty widget with the contained value.","Returns a widget that expands child to fill the parent …","Returns a new widget that applies mode to all of its …","Returns a new widget that applies styles to child and any …","Returns a new widget that replaces its contents with the …","Returns a new widget that applies theme to all of its …","Returns a new tilemap that renders layers.","Returns a new instance that wraps widget and stores value.","Invokes accept when this widget is set to receive input …","Invokes activated when this widget becomes the active …","Invokes adjust_child_constraints before measuring the …","Invokes advance_focus when this widget has focus and focus …","Invokes allow_blur when this widget is about to lose …","Invokes blur when the widget loses input focus.","Invokes deactivated when this widget no longer is the …","Invokes focus when the widget receives input focus.","Invokes hit_test when determining if a location should be …","Invokes hover when a mouse cursor is above this widget.","Invokes ime when an input manager event occurs.","Invokes keyboard_input when a keyboard event occurs.","Sets mounted to be invoked when this widget is mounted …","Invokes mouse_down when a mouse button is pushed on a …","Invokes mouse_drag when the mouse cursor moves while a …","Invokes mouse_up when a tracked mouse button is released.","Invokes position_child to determine the position of a …","Sets redraw as the callback to invoke when redrawing this …","Sets redraw as the callback to invoke when redrawing this …","Invokes unhovered when the mouse cursor leaves the widget…","Sets unmounted to be invoked when this widget is unmounted …","","","Widgets for displaying progress indicators.","A labeled widget with a circular indicator representing a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A container that scrolls its contents on a virtual surface.","A selectable, labeled widget representing a value.","A widget that allows a user to “slide” between values.","Styles self with the second smallest text size.","A widget that combines a collection of Children widgets …","","","","","","","","","","","","Associates a Tick with this widget and returns self.","Associates a Tick with this widget and returns self.","Resizes child to size.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A widget that displays the result of validation.","Returns a widget that collapses child vertically based on …","Returns a widget that expands child to fill the parent …","Returns a widget that expands child to fill the parent …","Resizes self to width.","The range of allowed width for the child widget.","Associates a style component with self.","Associates a style component with self, resolving its …","Associates a style component with self.","A widget for laying out multiple widgets in a similar …","Styles self with the fourth largest text size.","Styles self with the smallest text size.","Styles self with the third largest text size.","Styles self with the second largest text size.","Styles self with the largest text size.","The widget should render in reaction to the widget being …","A clickable button.","The background color of the button when it is active …","The foreground color of the button when it is active …","The outline color of the button when it is active …","The background color of the button.","The coloring to apply to a Button or button-like widget.","The background color of the button when the mouse cursor …","The foreground color of the button when the mouse cursor …","The outline color of the button when the mouse cursor is …","The foreground color of the button.","The background color of the button when the mouse cursor …","The foreground color of the button when the mouse cursor …","The outline color of the button when the mouse cursor is …","The type of a Button or similar clickable widget.","The outline color of the button.","The widget should render in a way to convey to the user it …","The widget should render in reaction to the mouse cursor …","The widget should render in its normal state.","An outline button, which uses the same colors as …","A solid button.","A transparent button, which is transparent until it is …","The effective visual state of an element.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The background color of the button.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the ButtonColors to apply for a default button.","Returns the coloring to apply to a ButtonKind::Transparent …","","","","","","","","","","","","","","","","","The label to display on the button.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The foreground (text) color of the button.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the button’s kind and returns self.","The kind of button to draw.","","Panics","","","","","","","","","","","","","","","","","","Returns a new button with the provided label.","Sets the on_click callback and returns self.","The callback that is invoked when the button is clicked.","A color to use to surround the button.","Returns the colors to apply to a ButtonKind::Outline Button…","Prevents focus being given to this button.","","","","","","","","","","","","","","","Returns the colors to apply to a ButtonKind::Solid Button …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A value that can be used as a checkbox.","A labeled-widget that supports three states: Checked, …","The size to render a Checkbox indicator.","The state/value of a Checkbox.","An CheckboxState::Indeterminant was encountered when …","The checkbox should display in an checked/on/true state.","The checkbox should display showing that it is neither …","The checkbox should display in an unchecked/off/false …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","Returns a new checkbox using self as the value and label.","","","","","","","","","","","","","","","","","","","","","","","","","Updates the button kind to use as the basis for this …","The button kind to use as the basis for this checkbox. …","","","","Returns a new checkbox that updates state when clicked. …","","","","The state (value) of the checkbox.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A widget that selects a ColorSource.","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","Sets the ligntness to render the color picker using.","The lightness value to render the color at.","","","","","Returns a new color picker that updates value when a new …","","","","","","","","","","","The currently selected hue and saturation.","Automatically select a ContainerLevel by picking the next …","Fills the background with the specified color.","The container rendered using the specified color.","A visual container widget, optionally applying padding and …","A strategy of applying a background to a Container.","A shadow for a Container.","The container background behind the current widget.","The selected background configuration of a Container.","Applies the SurfaceTheme color corresponding with the …","The container rendered using the specified level’s theme …","","","","","","","","","","","","","","","","","","","","","","","","","","The configured background selection.","Sets this container to render the specified color …","Sets the blur radius and returns self.","The radius of the blur.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the shadow color and returns self.","The color of the shadow to use for the solid area.","","","","","","Sets this container to use the specific container level, …","","","","","","","","","Returns a drop shadow placed distance below with a combined","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new container wrapping child with default …","Returns a new shadow that is offset underneath its …","The offset of the shadow.","Pads the contained widget with padding, returning the …","Padding to surround the contained widget.","","","","","","Renders shadow behind the container’s background.","The shadow to apply behind the container’s background.","Sets the spread radius and returns self.","An additional amount of space the blur should be expanded …","","","","","","Sets this container to render no background color, and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The child widgets should be displayed as columns.","Attempt to lay out the widget based on its contents.","Use a fractional amount of the available space.","A 2D grid of widgets.","The strategy to use when laying a widget out inside of an …","A single dimension of widgets within a GridWidgets …","A 2d collection of widgets for a Grid.","Use a specified size for the widget.","The orientation (Row/Column) of an Grid or Stack widget.","The child widgets should be displayed as rows.","","","","","","Pushes another section of widgets and returns the updated …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the dimensions for this grid and returns self.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Returns a grid that displays a list of columns of rows. …","Returns a grid that displays a list of rows of columns. …","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns an empty collection of widgets.","Returns an empty section.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The size for the widget.","The weight to apply to this widget when dividing multiple …","An aspect mode for scaling an Image.","Scales the image keeping the aspect ratio the same.","The aspect-fill scaling strategy scales the image to be …","The aspect-fit scaling strategy scales the image to be the …","A widget that displays an image/texture.","A scaling strategy for an Image widget.","The image will be displayed at a scaling factor of the …","The stretch scaling strategy stretches the image to fill …","","","","","","","","","","","","","","","","Applies the aspect-fill scaling strategy and returns self.","Applies the aspect-fill scaling strategy and returns self.","Applies the aspect-fit scaling strategy and returns self.","Applies the aspect-fit scaling strategy and returns self.","","","","","","","","","","","","","","","","","","","","The texture to render.","Returns ImageScaling::Scale(1.).","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new image widget that renders contents, using …","","","Applies a scaling factor strategy and returns self.","Applies the scaling strategies and returns self.","The scaling strategy to apply.","Applies the stretch scaling strategy and returns self.","","","","","","","","","","","","","","","","","","","","","","","","","","","The strategy to use to pick a scaling factor.","The orientation to either crop or align using.","An affinity towards a direction.","The affinity is after the item in question.","The affinity is before the item in question.","A cheap-to-clone, copy-on-write String type that implements","A location within an Input widget.","A text input widget.","A type that can be used as the storage of an Input’s …","A type that can be converted into a Dynamic containing …","If true, the input field should display a mask instead of …","A cheap-to-clone, copy-on-write String type that masks its …","The current selection of an Input.","","","","","","","","The direction the cursor should be placed relative to the …","","","","","","","","","","","","","","","","","","","","","","","","","Returns a reference to the contents as a str.","","","Returns an exclusive reference to the contents as a String.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The cursor location, which is what is moved when the user …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns this string as a text input widget.","","","","","","","","","","","","","","","","","","","","","","","Sets the symbol to use for masking sensitive content to …","","","","Returns a new widget containing initial_text.","Returns a new copy-on-write string with str as its …","Returns a new copy-on-write string with str as its …","A byte offset within the value of the Input widget.","Sets the on_key callback.","","","","Sets the placeholder text, which is displayed when the …","The placeholder text to display when no value is present.","","","The start of the selection, which is the original cursor …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The value of this widget.","A read-only text widget.","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","Returns a new label that displays text.","","","","The contents of the label.","","","","","","","","","A relative direction.","Positive along the Y axis.","A Z-direction stack of widgets.","Legative along the X axis.","A builder for overlaying a widget on an OverlayLayer.","A handle to an overlay that was shown in an OverlayLayer.","A widget that displays other widgets relative to widgets …","Positive along the X axis.","A widget that shows a tooltip when hovered.","Negative along the Y axis.","Show this overlay to show above the specified widget.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Show this overlay to show below the specified widget.","","","","","","","","","","","","","","Returns a builder for a new overlay that can be shown on …","","","","","","","","","","","","","","The children that are laid out as layers with index 0 …","","","","","","","","","","","","","","","Dismisses this overlay and any overlays that have been …","","","","","","","","","","","","","","","","","","","","","","","Drops this handle without dismissing the overlay.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","Sets this overlay to hide automatically when it or its …","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Show this overlay to the left of the specified widget.","","","","","","","","","","","","","Shows this overlay near id off to the direction side.","Returns a new instance that lays out children as layers.","Returns a new wudget that shows a tooltip when content is …","Returns the next direction when rotating clockwise.","Sets callback to be invoked once this overlay is dismissed.","","","","Show this overlay to the right of the specified widget.","","","","","","Shows this overlay, returning a handle that to the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The task has an indeterminant length.","The task is a specified amount complete.","A measurement of progress for an indicator widget like …","A bar-shaped progress indicator.","A value that can be used in a progress indicator.","A value that can be used in a progress indicator.","A circular progress widget.","The type that progress is ranged over.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Returns an indeterminant progress bar.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new progress bar that displays progress.","Returns a new progress bar that displays progress from …","Returns a new progress bar that displays progress over the …","Returns a new progress bar that displays progress from …","","","","Returns a new progress bar that displays progress.","","Converts this value to a progress using the range given, …","","","","","","","","","","","","","","","","","","","","","","","","","","A labeled widget with a circular indicator representing a …","The size to render a Radio indicator.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Updates the button kind to use as the basis for this …","The button kind to use as the basis for this radio. Radios …","","","","Returns a new radio that sets state to value when pressed. …","","","The state (value) of the radio.","","","","","","","","","","","","","","","","","","The value this button represents.","A widget that supports scrolling its contents.","The thickness that scrollbars are drawn with.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Returns a new scroll widget that allows scrolling contents …","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new scroll widget containing contents that …","","","","","","","","","","","","","","","","","","","","","","","Returns a new scroll widget that allows scrolling contents …","A selectable, labeled widget representing a value.","The color of the selected Select widget.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Updates the button kind to use as the basis for this …","The button kind to use as the basis for this select. …","","","","Returns a new select that sets state to value when …","","","The state (value) of the select.","","","","","","","","","","","","","","","","","","The value this button represents.","The color of the track that the knob rests.","The color of the draggable portion of the knob.","The color of the track that the knob rests on when the …","The color of the track that the knob rests.","The color of the draggable portion of the knob.","The width and height of the draggable portion of a Slider.","The minimum length of the slidable dimension.","When true, this type is expected to represent two values: …","A value that can be used in a Slider widget.","A widget that allows sliding between two values.","A value that can be used in a Slider widget.","The color of the track that the knob rests on.","The size of the track that the knob of a Slider traversesq.","The component value for the slider.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","Constructs a value from its start and end components.","","","","","","","","","","","Returns a new slider over value using the types full range.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns this value split into its start and end components.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Updates this slider to not show knobs and returns self.","","","","Sets the maximum value of this slider to max and returns …","The maximum value represented by this slider.","Sets the minimum value of this slider to min and returns …","The minimum value represented by this slider.","","","","","","","","","","","","","","Returns a new slider using value as the slider’s value, …","Updates this slider to ignore all user input and returns …","","","","","","","","","","","","Returns a new slider over the full range of the type.","Returns a new slider using the value of self. The slider …","The percentage to step when advancing the slider using …","The percentage to step when advancing the slider using …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The current value.","A widget that displays a collection of Children widgets in …","","","","","","","","","","The children widgets that belong to this array.","Returns a new instance that displays widgets in a series …","","","","Returns the argument unchanged.","","","","Sets the space between each child to gutter and returns …","The amount of space to place between each widget.","Calls U::from(self).","","","","","","","","","","","","","Returns a new widget with the given orientation and …","","Returns a new instance that displays widgets in a series …","","","","","","","","","","","The color of the hint text.","The color of invalid text.","A widget that displays validation information around …","The line hgiht for the validation message in a Validated …","The text size for the validation message in a Validated …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","Sets the hint message to be displayed when there is no …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a widget that displays validation information …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Align towards the bottom.","Position the widgets centered on the line.","Position the widgets at the end of the line, honoring …","Align towards the middle/center.","Position the widgets evenly along the line with an equal …","Position the widgets evenly along the line with no space …","Position the widgets evenly along the line with half of …","Position the widgets at the start of the line, honoring …","Align towards the top.","Alignment along the vertical axis.","A widget that lays its children out horizontally, wrapping …","The horizontal alignment to apply to widgets inside of a …","","","","Sets the horizontal alignment and returns self.","The horizontal alignment for widgets on the same row.","","","","","","","","","","","","","","","","","","","","","","","","","The children to wrap.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new widget that wraps children.","","","Sets the spacing between widgets and returns self.","The spacing to place between widgets. When …","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the vertical alignment and returns self.","The vertical alignment for widgets on the same row.","The type that is provided when initializing this window.","Applies the dark theme","Applies the light theme","A currently running Gooey window.","Controls whether the light or dark theme is applied.","A Gooey window that is not yet running.","The attributes of a Gooey window.","The behavior of a Gooey window.","Whether the window is active or not.","","","","Name of the application","","","","","","","","","","","","","The attributes of this window.","","","","","","","","","","","","","Returns a locked mutex guard to the OS’s clipboard, if …","","","The window has been requested to close. If this function …","","","","","","","If true, the contents of the window will be prevented from …","The list of font families to try to find when a …","Controls the visibility of the window decorations.","","","","","","","","The collection of window buttons that are enabled.","","","","","The list of font families to try to find when a …","","Returns a dynamic that is updated whenever this window’s …","Sets focused to be the dynamic updated when this window’…","A list of data buffers that contain font data to ensure …","Returns a new instance using widget as its contents.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","The full screen configuration for the window.","Return a new instance of this behavior using context.","The inner size of the window.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the opposite mode of self.","Panics","When true, the system fonts will be loaded into the font …","Adds font_data to the list of fonts to load for …","Create the window’s root widget. This function is only …","The maximum inner size of the window.","The maximized state of the window.","The minimum inner size of the window.","The list of font families to try to find when a …","Returns a new instance using context to initialize the …","","Returns a dynamic that is updated whenever this window’s …","Sets occluded to be the dynamic updated when this window’…","","","The position of the top-left of the frame of the window.","The window’s preferred theme.","If true, the window can be resized by the user.","The increments in which the window will be allowed to …","","Runs this behavior as an application.","Runs this behavior as an application, initialized with …","The list of font families to try to find when a …","The list of font families to try to find when a …","The colors to use to theme the user interface.","Applies theme to the widgets in this window.","Sets the ThemeMode for this window.","The title of the window.","","","Updates self with its inverse.","If true, the window’s chrome will be hidden and only …","","","","","","","","","","","","","","","","","","","","","","","","","The visibility state of the window.","The window’s icon.","The level of the window."],"i":[409,0,59,14,0,0,0,0,0,0,59,0,0,14,0,0,17,4,12,7,13,16,14,0,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,0,4,7,4,12,7,13,14,12,7,13,14,17,4,12,7,13,16,14,0,7,16,0,17,4,12,4,17,4,12,7,13,16,14,4,4,4,4,4,4,12,14,12,12,12,14,14,14,4,4,410,14,12,13,16,14,17,4,12,12,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,13,12,4,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,14,17,4,12,7,13,16,14,17,17,4,4,12,12,7,7,13,13,16,16,14,14,13,16,0,14,4,4,14,16,13,17,4,12,13,13,4,13,411,4,4,13,4,0,0,14,13,12,7,13,14,4,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,0,4,0,0,0,409,0,66,0,0,0,0,0,0,0,0,85,0,0,0,0,85,0,0,0,0,84,0,0,81,0,0,0,0,0,90,412,68,71,72,74,76,80,79,65,82,83,84,85,66,75,68,71,72,74,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,81,76,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,413,72,74,80,65,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,79,76,80,65,82,83,84,85,76,80,65,82,83,84,85,82,83,84,82,82,83,83,84,84,90,412,68,71,72,74,76,80,79,65,82,83,84,85,66,79,84,84,79,84,84,84,84,90,412,68,71,72,74,76,80,79,65,82,83,84,85,79,76,70,85,0,79,82,83,84,84,85,79,79,79,82,82,82,83,83,83,84,84,84,69,90,79,82,83,84,84,85,72,90,90,412,68,71,72,74,76,80,79,65,82,82,82,83,83,83,84,84,84,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,84,90,412,68,71,72,74,76,80,79,65,82,83,84,85,84,82,83,81,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,66,72,74,80,65,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,84,85,84,85,82,83,84,84,84,84,90,412,68,71,72,74,76,80,79,65,82,83,84,85,84,85,90,90,412,412,68,68,71,71,72,72,74,74,76,76,80,80,79,79,65,65,82,82,83,83,84,84,85,85,79,79,84,414,77,82,83,84,84,84,72,74,79,65,84,76,66,84,81,82,83,84,84,386,84,66,84,85,414,72,74,80,65,76,80,65,82,83,84,85,84,84,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,84,85,85,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,69,90,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,117,116,116,115,115,104,104,113,113,98,98,109,109,106,106,99,99,111,111,119,119,121,121,103,103,112,112,118,118,108,108,101,101,102,102,95,95,107,107,110,110,120,120,105,105,114,114,97,97,100,100,94,94,96,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,123,117,117,116,116,115,115,104,104,113,113,98,98,109,109,106,106,99,99,111,111,119,119,121,121,103,103,112,112,118,118,108,108,101,101,102,102,95,95,107,107,110,110,120,120,105,105,114,114,97,97,100,100,94,94,96,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,123,117,116,115,104,113,98,109,106,99,111,119,121,103,112,118,108,101,102,95,107,110,120,105,114,97,100,94,96,0,139,0,0,0,0,0,140,0,139,415,0,0,0,58,58,131,139,132,133,58,138,131,132,132,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,327,131,132,133,133,58,58,58,58,131,139,132,133,58,138,131,139,132,133,58,138,132,58,58,131,139,132,133,58,138,131,139,132,133,58,138,132,138,138,131,139,132,133,58,138,58,138,131,139,132,133,58,131,139,132,133,58,131,139,132,133,58,138,132,131,132,58,138,138,138,138,132,138,58,58,58,131,132,133,58,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,58,132,133,131,58,131,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,139,138,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,138,131,139,132,133,58,138,131,131,139,139,132,132,133,133,58,58,138,138,58,58,58,58,58,131,131,58,133,140,415,131,131,131,131,58,327,132,58,327,131,131,133,132,58,58,138,131,139,132,133,58,138,131,139,132,133,58,138,58,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,58,131,132,58,58,171,160,170,124,0,0,0,0,0,0,0,0,0,141,0,124,124,0,0,124,160,0,124,124,0,0,124,0,0,0,0,124,124,0,124,124,172,172,0,0,0,0,169,0,172,172,161,172,0,171,124,0,161,0,169,0,0,0,0,0,0,170,0,0,124,160,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,154,154,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,154,164,157,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,159,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,172,167,164,165,166,165,165,172,172,0,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,164,165,416,167,124,136,165,144,164,134,160,161,159,154,136,171,172,158,33,141,33,164,166,161,161,201,134,125,124,160,161,159,162,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,124,159,124,161,159,162,163,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,161,161,161,159,159,159,163,163,163,144,144,144,164,164,164,165,165,165,166,166,166,168,168,168,169,169,169,170,170,170,171,171,171,172,172,172,33,33,33,157,144,157,158,159,134,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,160,160,160,160,161,161,161,159,159,159,159,159,159,159,159,162,163,163,154,154,154,136,136,144,164,165,166,167,168,169,170,171,172,157,158,158,33,33,33,173,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,134,33,161,154,158,161,154,136,166,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,161,154,134,134,163,163,154,164,164,168,181,167,167,167,157,134,134,134,134,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,417,161,159,162,168,171,172,33,196,124,161,159,168,171,172,33,160,161,159,154,144,164,165,166,167,168,169,170,171,172,157,158,197,173,134,201,134,174,161,154,161,154,181,416,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,198,125,124,161,159,168,171,172,33,161,154,201,201,134,134,125,125,124,124,160,160,160,161,161,161,161,161,161,159,159,162,162,163,163,154,154,136,136,144,144,164,164,165,165,166,166,167,167,168,168,169,169,170,170,171,171,172,172,157,157,158,158,33,33,173,173,171,171,161,154,154,168,136,165,144,164,416,125,164,164,154,159,159,416,161,161,194,163,163,157,157,158,157,157,158,134,162,163,167,157,173,201,172,164,165,166,164,166,165,164,164,164,172,144,157,158,136,33,175,161,159,162,168,171,172,33,173,193,168,169,170,154,168,181,167,167,167,136,157,144,157,158,136,136,154,416,159,144,157,144,157,158,136,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,154,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,161,159,159,162,163,154,136,144,164,165,166,167,168,168,169,170,171,171,172,172,157,158,33,33,173,417,161,159,162,168,171,172,33,134,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,154,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,168,154,134,154,134,134,154,154,154,154,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,202,202,203,203,203,204,204,204,205,205,205,206,206,206,207,207,207,208,208,208,209,209,209,210,210,210,211,211,211,212,212,212,213,213,213,214,214,214,215,215,215,216,216,216,217,217,217,218,218,218,219,219,219,220,220,220,221,221,221,222,222,222,223,223,223,224,224,224,225,225,225,226,226,226,227,227,227,228,228,228,229,229,229,230,230,230,231,231,231,232,232,232,233,233,233,234,234,234,235,235,235,236,236,236,237,237,237,238,238,238,239,239,239,240,240,240,241,241,241,242,242,242,243,243,243,244,244,244,245,245,245,246,246,246,247,247,247,248,248,248,249,249,249,250,250,250,251,251,251,252,252,252,253,253,253,254,254,254,255,255,255,256,256,256,257,257,257,258,258,258,259,259,259,260,260,260,261,261,261,262,262,262,263,263,263,264,264,264,265,265,265,266,266,266,267,267,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,202,203,203,204,204,205,205,206,206,207,207,208,208,209,209,210,210,211,211,212,212,213,213,214,214,215,215,216,216,217,217,218,218,219,219,220,220,221,221,222,222,223,223,224,224,225,225,226,226,227,227,228,228,229,229,230,230,231,231,232,232,233,233,234,234,235,235,236,236,237,237,238,238,239,239,240,240,241,241,242,242,243,243,244,244,245,245,246,246,247,247,248,248,249,249,250,250,251,251,252,252,253,253,254,254,255,255,256,256,257,257,258,258,259,259,260,260,261,261,262,262,263,263,264,264,265,265,266,266,267,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,0,0,48,300,0,48,0,0,0,0,0,0,0,0,0,268,0,0,300,268,418,419,0,0,268,0,0,0,0,0,270,300,276,271,269,48,301,272,275,277,273,268,274,268,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,269,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,271,269,48,272,273,268,274,270,271,269,48,272,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,270,270,270,48,273,268,274,272,275,272,275,270,300,276,271,269,48,301,272,275,277,273,268,274,270,270,276,269,275,48,270,270,276,271,271,272,273,268,270,270,270,276,276,276,271,271,271,272,272,272,273,273,273,268,268,268,270,276,269,48,272,275,277,273,268,274,418,270,420,270,270,270,270,270,300,276,271,271,271,269,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,48,272,275,298,270,269,48,48,270,269,48,270,269,269,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,270,48,273,302,270,270,270,270,48,270,277,270,270,270,270,300,276,271,269,48,301,272,275,277,273,268,274,270,48,270,135,270,270,270,270,270,270,270,270,270,270,270,300,300,276,276,271,271,269,269,48,48,48,301,301,272,272,275,275,277,277,273,273,268,268,274,274,48,268,274,270,270,270,270,48,270,270,270,270,48,48,272,419,270,48,421,270,270,270,270,270,270,48,270,269,272,48,48,268,270,270,270,273,276,277,275,48,270,274,270,48,270,422,422,270,270,270,271,269,48,272,273,268,274,270,270,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,271,301,274,301,270,272,269,274,274,274,270,270,270,150,50,0,0,0,50,0,0,0,150,0,0,423,0,0,0,0,306,0,0,150,150,150,0,423,423,306,0,0,0,0,0,0,0,0,328,424,328,424,149,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,424,328,424,292,292,292,292,328,424,292,278,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,145,149,306,424,292,328,424,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,292,310,424,308,150,310,311,312,145,149,306,305,150,310,311,312,145,149,306,305,305,292,292,305,305,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,292,292,328,424,278,308,292,278,288,278,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,315,315,308,149,317,318,311,312,145,149,149,278,306,305,288,317,317,317,318,318,318,311,311,311,312,312,312,145,145,145,278,278,278,306,306,306,305,305,305,288,288,288,292,292,292,292,149,305,292,292,317,318,150,310,311,312,145,149,278,308,306,305,288,328,424,149,317,318,315,423,150,310,310,310,311,312,145,149,278,308,306,305,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,278,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,328,278,292,292,292,292,292,292,149,305,292,328,424,292,328,424,149,145,149,288,328,424,145,278,149,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,292,292,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,278,150,310,311,312,305,292,145,292,145,278,278,278,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,317,318,318,315,315,423,423,150,150,310,310,311,311,312,312,145,145,149,149,278,278,308,308,306,306,305,305,288,288,292,149,317,318,145,278,145,328,424,292,149,328,424,278,145,149,145,292,145,425,145,149,306,305,149,309,149,306,328,424,306,328,424,328,424,328,424,328,424,317,318,145,278,306,288,145,149,292,292,149,305,424,149,149,278,328,424,424,328,424,145,145,292,292,310,292,328,424,278,308,292,292,150,310,311,312,145,149,306,305,292,278,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,328,424,288,309,149,328,424,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,292,292,309,149,306,292,292,292,278,292,292,145,145,292,145,292,278,292,292,292,292,292,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,334,334,304,313,337,319,330,321,314,283,329,335,334,334,304,313,337,319,330,321,314,283,329,339,334,304,313,337,319,330,321,338,314,283,329,335,334,283,334,334,304,313,337,319,330,321,314,283,329,304,304,304,304,334,334,304,313,337,319,330,321,314,283,329,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,304,334,334,334,334,304,313,337,319,330,321,314,283,329,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,0,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,304,0,319,321,334,304,313,337,319,330,321,314,283,329,338,338,338,0,338,339,334,304,313,337,319,330,321,338,314,283,329,335,0,334,334,304,313,337,319,330,321,314,283,329,334,319,338,314,339,334,304,313,337,319,330,321,338,314,283,329,335,335,334,319,304,304,339,334,304,313,337,319,330,321,338,314,283,329,335,334,334,304,313,337,319,330,321,314,283,329,335,339,334,304,313,337,337,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,321,339,334,304,313,337,319,330,321,338,314,283,329,335,321,0,314,314,314,314,314,314,321,321,334,334,304,313,337,319,330,321,314,283,329,335,313,319,334,334,304,313,337,319,330,321,314,283,329,335,0,334,334,304,313,337,319,330,321,314,283,329,0,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,339,334,334,304,304,313,313,337,337,319,319,330,330,321,321,338,338,314,314,283,283,329,329,335,335,334,334,304,313,337,319,330,321,314,283,329,335,0,314,0,339,334,304,313,337,319,330,321,338,314,283,329,335,304,319,321,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,283,334,334,304,313,337,319,330,330,321,314,314,283,329,329,334,334,304,313,337,319,330,321,314,283,329,335,334,334,304,313,337,319,330,321,314,283,329,334,334,304,313,337,319,330,321,314,283,329,335,334,334,334,304,313,337,319,330,321,314,283,329,335,339,334,304,337,319,330,314,283,329,335,337,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,313,0,0,339,334,304,313,337,319,330,321,338,314,283,329,335,334,334,334,304,304,313,337,319,319,330,321,321,314,283,329,339,334,304,313,337,319,330,321,338,314,283,329,335,0,0,0,314,0,334,304,313,313,337,319,330,321,314,283,329,339,335,321,338,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,334,334,304,313,337,319,330,321,314,283,329,335,334,334,304,313,337,319,330,321,314,283,329,339,334,304,313,337,319,330,321,338,314,283,329,335,0,313,319,319,321,321,314,314,314,0,314,314,314,314,314,344,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,344,344,344,342,342,342,0,324,324,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,343,324,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,324,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,324,342,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,342,342,343,343,343,344,344,344,345,345,345,346,346,346,347,347,347,348,348,348,349,349,349,350,350,350,351,351,351,352,352,352,353,353,353,354,354,354,355,355,355,356,356,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,343,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,324,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,324,342,342,343,343,344,344,345,345,346,346,347,347,348,348,349,349,350,350,351,351,352,352,353,353,354,354,355,355,356,356,324,324,324,324,343,324,324,324,324,324,345,346,347,348,349,350,351,352,353,354,355,356,324,324,324,343,344,324,324,345,346,347,348,349,350,351,352,353,354,355,356,324,344,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,0,0,0,0,0,281,281,281,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,281,357,358,281,357,358,325,281,357,358,358,325,281,357,358,281,357,358,281,281,281,357,357,357,358,358,358,281,357,357,358,325,281,281,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,426,325,281,357,358,325,281,357,358,281,357,358,358,325,281,357,358,325,325,281,281,357,357,358,358,325,325,325,325,358,325,281,358,325,325,281,357,358,357,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,0,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,360,360,185,0,0,0,0,0,360,185,307,360,185,361,199,307,360,185,361,199,307,360,185,361,199,307,360,185,361,199,307,360,185,361,199,307,307,199,199,307,360,185,361,199,307,360,185,361,199,307,360,185,361,199,307,360,185,361,199,360,185,361,199,360,185,361,199,199,199,307,360,185,361,199,307,360,199,361,307,360,185,361,199,199,360,185,361,199,360,360,360,185,185,185,361,361,361,199,199,199,307,360,185,361,199,307,360,360,360,185,361,199,199,199,199,199,199,199,199,199,307,360,185,361,199,307,360,185,361,199,199,199,307,360,185,361,199,199,307,307,360,185,361,199,307,360,185,361,199,307,360,185,361,199,307,360,185,361,199,307,360,185,361,199,307,360,185,361,199,307,360,185,361,199,185,185,360,185,361,199,361,199,199,307,360,185,361,199,185,199,307,307,360,360,185,185,361,361,199,199,199,199,307,307,307,361,307,199,199,307,307,307,185,361,307,307,307,307,199,199,307,360,185,361,199,307,307,360,185,361,199,307,360,185,185,361,199,185,307,360,185,361,199,307,360,185,361,199,307,360,185,361,199,307,360,185,361,199,307,360,185,361,199,307,360,185,361,199,365,366,366,0,0,0,0,366,0,365,367,365,366,363,364,363,364,364,364,364,364,364,364,364,364,364,364,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,365,366,365,366,367,365,366,363,364,366,363,363,364,363,364,367,367,365,366,363,364,365,363,364,365,365,365,363,363,363,364,364,364,367,365,366,363,364,367,365,366,363,363,363,364,364,364,364,364,364,364,364,364,367,365,366,363,364,367,365,366,363,364,367,367,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,365,366,367,365,366,363,364,367,367,365,365,366,366,363,363,364,364,367,367,367,363,364,367,367,367,365,366,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,427,428,0,370,371,371,0,0,370,370,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,369,369,369,369,370,371,369,370,371,369,370,371,369,370,371,370,371,370,371,369,370,371,369,370,371,369,370,371,370,371,371,371,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,370,371,369,370,371,369,369,370,370,371,371,369,369,369,369,369,369,369,369,369,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,429,429,0,377,377,0,0,0,0,0,374,0,0,373,373,375,376,377,284,285,376,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,374,284,285,374,284,285,373,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,375,376,377,284,285,375,376,377,284,285,376,377,284,376,376,377,377,284,284,373,375,376,377,284,285,375,375,376,377,284,285,284,285,284,285,373,375,376,377,284,285,375,376,377,284,285,375,375,375,376,376,376,377,377,377,284,284,284,285,285,285,373,375,376,377,284,284,285,373,373,375,376,377,284,284,284,284,284,285,285,285,285,285,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,284,373,373,373,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,375,376,377,430,373,375,376,377,284,285,373,373,375,375,376,376,377,377,284,284,285,285,373,373,373,373,373,373,373,373,373,284,285,376,373,376,377,284,373,373,373,373,375,375,376,377,284,285,284,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,373,0,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,0,381,0,381,0,0,0,381,0,381,380,332,332,282,331,380,381,382,332,332,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,380,332,282,331,380,381,382,332,282,331,380,381,382,332,331,282,331,380,381,382,332,282,331,380,381,382,332,332,282,331,380,381,331,380,381,282,331,380,381,382,332,332,331,382,282,331,380,381,382,332,382,381,382,381,381,381,382,382,382,282,331,380,381,382,332,332,382,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,380,331,332,331,332,332,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,381,282,331,380,381,382,332,282,282,331,331,380,380,381,381,382,382,332,332,332,282,331,332,380,282,331,332,282,331,332,282,332,332,332,332,332,380,282,331,381,380,282,331,332,380,282,332,282,331,332,380,282,332,331,380,381,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,331,332,332,282,332,282,331,380,381,382,332,130,130,0,0,0,0,0,431,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,130,130,383,130,384,383,130,384,130,130,130,130,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,130,383,130,384,383,383,130,130,384,384,384,383,384,383,384,383,432,432,432,384,383,384,383,130,431,130,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,0,0,290,387,290,387,290,387,290,387,290,387,290,387,290,387,290,387,290,387,387,387,290,387,387,290,387,387,387,387,387,387,290,387,290,387,290,387,290,387,290,387,290,387,290,387,290,387,290,387,290,387,290,387,387,387,290,387,290,290,387,387,290,290,290,290,387,290,387,290,290,387,290,387,290,387,290,387,290,387,290,387,290,387,290,387,290,387,290,0,0,322,388,322,388,322,388,322,388,322,388,322,388,322,388,322,388,322,388,388,388,322,388,388,322,388,388,388,388,388,322,388,322,388,322,388,322,388,322,388,322,322,322,322,388,322,388,322,388,322,388,322,388,322,388,322,388,388,388,322,388,322,322,388,388,322,322,322,322,322,322,322,388,322,322,388,322,322,388,322,388,322,388,322,388,322,388,322,388,322,388,322,388,322,322,388,322,0,0,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,389,389,293,389,389,293,389,389,389,389,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,389,389,293,389,293,293,389,389,293,293,293,293,389,293,389,293,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,0,0,0,0,0,0,0,391,0,0,0,0,0,391,390,390,392,393,394,395,396,397,398,399,400,390,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,392,393,394,395,396,397,398,399,400,392,392,392,393,393,393,394,394,394,395,395,395,396,396,396,397,397,397,398,398,398,399,399,399,400,400,400,390,392,393,394,395,396,397,398,399,400,390,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,391,390,392,393,394,395,396,397,398,399,400,390,390,390,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,392,393,394,395,396,397,398,399,400,392,393,394,395,396,397,398,399,400,391,390,392,393,394,395,396,397,398,399,400,390,390,392,392,393,393,394,394,395,395,396,396,397,397,398,398,399,399,400,400,390,390,390,390,390,390,390,390,390,390,390,390,390,392,393,394,395,396,397,398,399,400,390,390,390,392,393,394,395,396,397,398,399,400,390,433,433,390,390,390,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,0,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,0,0,0,0,0,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,401,402,403,404,401,402,403,404,333,401,402,403,404,401,402,403,404,333,401,402,403,404,401,402,403,404,401,401,401,402,402,402,403,403,403,404,404,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,401,402,403,404,401,402,403,404,333,401,402,403,404,333,333,401,401,402,402,403,403,404,404,333,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,406,405,405,406,405,405,405,405,406,0,0,0,303,405,406,303,303,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,405,406,303,405,406,405,406,303,405,406,405,406,405,405,405,406,406,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,405,406,303,405,406,303,303,405,405,406,406,303,303,303,303,303,303,303,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,303,407,137,137,0,0,0,0,0,434,153,326,137,434,153,326,137,153,326,137,153,326,137,153,326,137,326,153,326,137,153,326,137,153,326,137,153,326,137,153,137,137,407,137,137,137,153,326,137,434,326,434,326,137,153,153,153,326,137,434,137,137,137,137,326,137,153,326,326,326,153,326,137,137,153,326,137,153,326,137,137,153,326,137,434,407,434,153,326,137,153,326,137,153,326,137,326,137,153,326,137,153,326,137,153,326,137,137,137,153,326,137,153,153,326,326,137,137,137,137,326,326,407,434,434,434,326,326,137,153,326,137,137,434,434,434,434,326,407,407,326,326,326,326,326,434,137,137,137,434,153,326,137,153,326,137,153,326,137,153,326,137,153,326,137,153,326,137,153,326,137,153,326,137,434,434,434],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[4,[[6,[5]]]],[7,[[10,[[9,[8]]]]]],[[4,[6,[11]]],4],[12,12],[7,7],[13,13],[14,14],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],7],[[],16],0,[[[17,[-1]]],[],[]],[4],[12],[4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[4,-2,[18,[-1]]],15,19,[[22,[[21,[[20,[-1]],-1]]]]]],[[4,-2],15,[23,24,19,25],[[22,[[21,[[26,[-1]],-1]]]]]],[[4,-2],15,19,[[22,[[21,[[27,[-1]],-1]]]]]],[[4,-2,28,[18,[11]]],15,19,[[22,[[21,[29,-1]]]]]],[[4,-1,[6,[-2]]],15,30,[19,24]],[[4,-3,-4],15,[23,24,19,25],[[31,[-1]]],[[22,[[21,[-2,-1]]]]],30],[[12,12],32],[[14,14],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[4,28],15],[[4,33],[[10,[34]]]],[[-1,[35,[-2]],36],[[35,[5]]],[],19],[[14,-1,36],5,19],[[12,37],38],[[13,37],38],[[16,37],38],[[14,37],38],[-1,-1,[]],[-1,-1,[]],[39,12],[40,12],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[13,-1],13,41],[[12,-1],15,42],[4,43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[13,49],50],0,0,[14,5],[[4,-2],[[20,[-1]]],19,[[22,[[27,[-1]]]]]],[[4,29,28],[[20,[-1]]],19],[14,5],0,[[13,51,52],15],[[],[[17,[-1]]],[]],0,[-1,12,[[22,[[53,[39]]]]]],[[54,-1],13,[55,56]],[57,13],[4,[[6,[11]]]],[[13,58],15],[-1,59,[]],[4,36],[[4,33],15],[[13,[10,[[60,[11]]]]],15],[4,[[35,[5]]]],0,0,[[14,5]],[[57,-1],13,[55,56]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[4,[[60,[11]]]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,[4,[[10,[[6,[5]]]]]],0,0,0,[[-1,-2],-3,[],64,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-2],[[65,[-1,-2]]],[],66],[[-1,54],[[67,[54]]],[]],[[[68,[-1,-2]],54],[[67,[54]]],69,70],[[[71,[-1,-2]],54],[[67,[54]]],66,66],[[[72,[-1]],54],[[67,[54]]],[66,73]],[[[74,[-1]],54],[[67,[54]]],75],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,[],[]],[[[76,[-1]]],[],[77,73,56,78]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[45,[75]]],[]],[-1,[[45,[75,44]]],[]],[-1,[[45,[75,44]]],[]],[-1,[[45,[75,44]]],[]],[-1,[[45,[75,44]]],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[79,15],[[[76,[-1]]],[[76,[-1]]],73],[[[80,[-1,-2]]],[[80,[-1,-2]]],[81,73],73],[[[65,[-1,-2]]],[[65,[-1,-2]]],[73,66],[73,66]],[[[82,[-1]]],[[82,[-1]]],73],[[[83,[-1]]],[[83,[-1]]],73],[84,84],[85,85],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[[82,[-1]],[82,[-1]]],86,87],[[[83,[-1]],[83,[-1]]],86,87],[[84,84],86],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[72,[-1]]],73],[[],79],[[],84],[84],[79,15],[[84,84],84],[[84,84]],[[84,88]],[[84,84],15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[79,15],0,[[-1,84],88,[]],[[85,84],88],0,[[79,79],32],[[[82,[-1]],[82,[-1]]],32,89],[[[83,[-1]],[83,[-1]]],32,89],[[84,84],32],[[84,88],32],[[85,85],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[-1,15,[]],[[[90,[-1]]],15,[77,73,56,78]],[[79,37],38],[[[82,[-1]],37],38,91],[[[83,[-1]],37],38,91],[[84,37],38],[[84,37],38],[[85,37],38],[-1,[[72,[-1]]],[66,73]],[-1,-1,[]],[[[76,[-1]]],[[90,[-1]]],73],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[92,-1,[]],[-1,[[82,[-1]]],[]],[-1,-1,[]],[92,-1,[]],[-1,-1,[]],[-1,[[83,[-1]]],[]],[93,84],[88,84],[-1,-1,[]],[94,85],[95,85],[96,85],[97,85],[98,85],[99,85],[100,85],[101,85],[102,85],[103,85],[-1,-1,[]],[104,85],[105,85],[106,85],[107,85],[108,85],[109,85],[110,85],[111,85],[112,85],[113,85],[114,85],[115,85],[116,85],[117,85],[118,85],[119,85],[120,85],[121,85],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[39,[[61,[84]]]],[[[82,[-1]],-2],15,122,42],[[[83,[-1]],-2],15,122,42],[-1,[[80,[-1,123]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],[]],[[[72,[-1]]],[],[66,73]],[[[74,[-1]]],[],66],[[[80,[-1,-2]]],[],81,70],[[[65,[-1,-2]]],[],66,66],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,124,[]],[-1,124,[]],[-1,[[48,[124]]],[]],[-1,[[48,[124]]],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[84,88],[84,84],[-1,[[15,[10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,125,[]],[-1,125,[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[79,32],[79,32],[84,32],[-1,15,126],[[-1,-1,88],-1,[]],[[[82,[-1]],[82,[-1]],88],[[82,[-1]]],[73,89]],[[[83,[-1]],[83,[-1]],88],[[83,[-1]]],[73,89]],[[84,84,88],84],[[84,84]],[[84,84],15],[[127,-1],[[72,[-1]]],[66,73]],[[-1,-2],[[74,[-1]]],[],[64,56,78]],[[],79],[[-1,-2],[[65,[-1,-2]]],66,66],[88,84],0,[[-1,-2],[[74,[-1]]],[],[55,56,78]],[84,84],[[-1,54],[[80,[-1,123]]],[]],[[[82,[-1]],[82,[-1]]],[[10,[86]]],128],[[[83,[-1]],[83,[-1]]],[[10,[86]]],128],[[84,84],[[10,[86]]]],[[84,88],[[10,[86]]]],[[-1,-1,-1],84,[]],[[84,84,84],84],[[-1,127],[[72,[-1]]],73],[84,32],[85,32],[-1,79,[]],[-1,79,[]],[-1,79,[]],[-1,79,[]],[-1,79,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[10,[129]]],[[130,[84]]],[]],[-1,40,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[124,[[61,[84]]]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[124,[[61,[85]]]],[124,[[61,[-1,124]]],[]],[124,[[61,[-1,124]]],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[[-1,88],15,[]],[[[90,[-1]],88],15,[77,73,56,78]],[[[80,[-1,123]],-2],[[80,[-1,-2]]],81,70],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[123,123],[117,117],[116,116],[115,115],[104,104],[113,113],[98,98],[109,109],[106,106],[99,99],[111,111],[119,119],[121,121],[103,103],[112,112],[118,118],[108,108],[101,101],[102,102],[95,95],[107,107],[110,110],[120,120],[105,105],[114,114],[97,97],[100,100],[94,94],[96,96],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[123,84],88],[[117,84],88],[84,88],[[116,84],88],[84,88],[[115,84],88],[84,88],[[104,84],88],[84,88],[84,88],[[113,84],88],[[98,84],88],[84,88],[[109,84],88],[84,88],[[106,84],88],[84,88],[84,88],[[99,84],88],[84,88],[[111,84],88],[[119,84],88],[84,88],[84,88],[[121,84],88],[84,88],[[103,84],88],[[112,84],88],[84,88],[[118,84],88],[84,88],[84,88],[[108,84],88],[84,88],[[101,84],88],[84,88],[[102,84],88],[[95,84],88],[84,88],[[107,84],88],[84,88],[[110,84],88],[84,88],[[120,84],88],[84,88],[[105,84],88],[84,88],[[114,84],88],[84,88],[84,88],[[97,84],88],[[100,84],88],[84,88],[[94,84],88],[84,88],[[96,84],88],[84,88],[[123,37],38],[[117,37],38],[[116,37],38],[[115,37],38],[[104,37],38],[[113,37],38],[[98,37],38],[[109,37],38],[[106,37],38],[[99,37],38],[[111,37],38],[[119,37],38],[[121,37],38],[[103,37],38],[[112,37],38],[[118,37],38],[[108,37],38],[[101,37],38],[[102,37],38],[[95,37],38],[[107,37],38],[[110,37],38],[[120,37],38],[[105,37],38],[[114,37],38],[[97,37],38],[[100,37],38],[[94,37],38],[[96,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[58,32],[58,32],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[131,15],[132,15],[[132,-1],15,[[22,[84]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,131,[]],[131,131],[132,131],[133,131],[133,133],[[58,-1],15,[[135,[134]]]],[[58,[48,[136]]],15],[[58,[48,[137]]],15],[58,32],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[132,132],[58,58],[58,138],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[132,[6,[11]]],132],[138,138],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[58,32],[[],138],[131],[[[139,[-1]]],[],[]],[132],[133],[58],[131],[[[139,[-1]]],[],[]],[132],[133],[58],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[132,15],[131,15],[132,15],[58,32],[[138,138],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[132,28],15],[[138,37],38],[58,15],[58,32],[[58,32],32],[[131,-1],[],140],[[132,-1],[],140],[[133,-1],[],140],[[58,-1],[],140],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[58,-1],[],141],0,0,[[131,[60,[11]]],32],[58,32],[[131,142],50],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[58,-1],15,143],[58,144],[[58,145],32],[58,32],[58,32],[[131,146,49,32],50],0,[58,[[10,[[6,[11]]]]]],[[133,[35,[14]]],[[35,[5]]]],[[-1,58],[],[]],[[-1,-2],[],[],64],[[131,[60,[11]],146,51],50],[[131,[60,[11]],146,51],15],[[131,[10,[[60,[11]]]],146,51],15],[[131,146,147,148],50],[58,32],[[-1,145],149,[]],[132,15],[[58,-1],15,143],[[-1,149],15,[]],[131,15],[131,[[10,[[15,[150,145]]]]]],[[133,149,[6,[11]]],15],[[132,28,[151,[-1]]],15,[152,23]],[58,144],[58,136],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[[58,-1],10,141],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[58,149],0,0,[58,153],[58,153],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[[154,[-1]],[154,[-1]]],[],155],[[[154,[-2]],[154,[-1]]],15,[],[[156,[-1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[157,158],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[159,5,36],5],[134,134],[125,125],[124,124],[160,160],[161,161],[159,159],[162,162],[163,163],[[[154,[-1]]],[[154,[-1]]],73],[136,136],[144,144],[164,164],[165,165],[166,166],[167,167],[168,168],[169,169],[170,170],[171,171],[172,172],[157,157],[158,158],[33,33],[173,173],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[172,172],86],[[167,-1],28,174],0,0,0,0,0,[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[-1,167,84,84],84,[]],[[167,167],84],[-1,124,[175,176,177,91,56,78]],0,[167,165],[[167,167,167,167,167,167],144],[[167,167],164],[[],134],[[],160],[[],161],[[],159],[[],[[154,[-1]]],178],[[],136],[[],171],[[],172],[[],158],[[],33],[[-1,58],[],[]],[33],0,0,[[161,88]],[[161,179]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[162,[[10,[-1]]],[91,56,78]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,124,[180,176,56,78]],0,[[124,124],32],[[161,161],32],[[159,159],32],[[162,162],32],[[163,163],32],[[136,136],32],[[144,144],32],[[164,164],32],[[165,165],32],[[166,166],32],[[167,167],32],[[168,168],32],[[169,169],32],[[170,170],32],[[171,171],32],[[172,172],32],[[157,157],32],[[158,158],32],[[33,33],32],[[173,173],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[157,-1],157,181],0,0,0,[159,[[10,[161]]]],[[134,37],38],[[124,37],38],[[160,37],38],[[161,37],38],[[159,37],38],[[162,37],38],[[163,37],38],[[[154,[-1]],37],38,91],[[136,37],38],[[144,37],38],[[164,37],38],[[165,37],38],[[166,37],38],[[167,37],38],[[168,37],38],[[169,37],38],[[170,37],38],[[171,37],38],[[172,37],38],[[157,37],38],[[158,37],38],[[33,37],38],[[173,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[182,[-1]]],124,[91,177,176,56,78]],[33,124],[159,124],[183,124],[171,124],[85,124],[84,124],[11,124],[28,124],[184,124],[-1,-1,[]],[185,124],[168,124],[172,124],[186,124],[161,124],[34,124],[-1,-1,[]],[161,160],[186,160],[11,160],[-1,-1,[]],[11,161],[186,161],[[[187,[-1]]],159,[[22,[161]]]],[-1,-1,[]],[[[188,[-1]]],159,[[22,[161]]]],[[[189,[-1]]],159,[[22,[161]]]],[190,159],[[[191,[-1]]],159,[[22,[161]]]],[-1,159,[[22,[161]]]],[[[129,[-1]]],159,[[22,[161]],73]],[-1,-1,[]],[-1,-1,[]],[[[17,[163]]],163],[-1,[[154,[-1]]],73],[92,-1,[]],[-1,-1,[]],[-1,-1,[]],[158,136],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[167,158],[-1,-1,[]],[-1,-1,[]],[[[192,[34]]],33],[34,33],[-1,173,193],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,134,41],[-1,33,41],[[186,36],161],[36,[[154,[-1]]],152],[-1,158,181],[[11,36],161],[36,[[154,[-1]]],152],[158,136],[167,166],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,161],[36,[[154,[-1]]],152],[[134,-1,58],[],[141,126]],[[134,-1,-2,58],[],194,[141,126]],0,[[163,-1],15,42],[[[154,[-1]]],-1,155],0,0,0,[-1,195,[]],[167,195],[167,195],0,[[157,-1],157,[[22,[195]]]],[[134,134],15],[[134,-1,-2],15,194,196],[[134,-1,-2],15,194,197],[[134,163,-1],15,198],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[162,124],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,[[48,[124]]],[]],[-1,[[48,[124]]],[]],[-1,[[48,[124]]],[]],[-1,[[48,[124]]],[]],[-1,[[48,[124]]],[]],[-1,[[48,[124]]],[]],[-1,[[48,[124]]],[]],[-1,[[48,[124]]],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[173,[[48,[173]]]],[134,134],[-1,-2,[],[]],[134],[-1,84,[]],[[161,36],186],[[[154,[-1]],36],[],152],[[161,36],11],[[[154,[-1]],36],[],152],[[-1,-2],167,[],[[22,[84]]]],[-1,[[15,[167,84]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,125,[]],[125,125],[-1,125,[]],[-1,125,[]],[-1,125,[]],[-1,125,[]],[-1,125,[]],[-1,125,[]],[-1,125,[]],[[161,36]],[[[154,[-1]],36],[],152],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[160,[[48,[[154,[160]]]]]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[161,[[48,[[154,[160]]]]]],[161,[[48,[160]]]],[161,[[48,[199]]]],[161,[[48,[[154,[161]]]]]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[171,32],[171,32],[161,32],[[[154,[-1]]],32,23],0,[[],168],0,[167,165],[[167,167,167,167,167,167],144],[[167,167],164],[-1,84,[]],[-1,125,196],0,0,[[[154,[-1]],-2],[[154,[-3]]],[],55,[]],[159,[[10,[161]]]],[159,[[10,[161]]]],[[-1,[200,[-1]]],-1,25],[[161,179]],[[161,88]],[-1,[[53,[163]]],[]],[163,[[53,[163]]]],0,[[157,-1],157,181],0,0,[[157,-1],157,181],0,0,[[],134],[-1,162,[175,176,177,91,56,78]],[[-1,-2],163,[[22,[12]]],[[22,[12]]]],[[-1,-2],167,[[22,[195]]],[[22,[84]]]],[-1,157,181],[-1,173,[180,176,56,78]],[201,10],[172,[[10,[172]]]],0,0,0,0,0,0,0,0,0,[[172,172],[[10,[86]]]],0,0,0,0,[[33,34],15],[-1,32,[]],[161,32],[159,32],[162,32],[168,32],[171,32],[172,32],[33,32],[[173,58],[[10,[124]]]],[[-1,58],[[10,[124]]],[]],[168,168],[169,169],[170,170],0,[[],168],[-1,[[10,[84]]],[]],[167,[[10,[84]]]],[167,[[10,[84]]]],0,0,[[157,-1],157,181],0,0,0,0,0,[[[154,[-1]]],[[35,[-1]]],[155,25]],[-1,167,[]],0,0,[[157,-1],157,181],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[124,[[61,[161]]]],[-1,[[61,[-2]]],[],[]],[124,[[61,[159]]]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[124,[[61,[168]]]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[124,[[61,[171]]]],[124,[[61,[172]]]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[124,[[61,[33]]]],[-1,[[61,[-2]]],[],[]],[124,[[61,[-1,124]]],[]],[124,[[61,[-1,124]]],[]],[124,[[61,[-1,124]]],[]],[124,[[61,[162,124]]]],[124,[[61,[-1,124]]],[]],[124,[[61,[-1,124]]],[]],[124,[[61,[-1,124]]],[]],[124,[[61,[-1,124]]],[]],[[134,-1,58],10,[141,126]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[154,[161]]],[[22,[161]]]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,[[[154,[-1]]],-1,155],[[134,-1,-2],134,141,135],[[[154,[-1]],-2],[[154,[-1]]],[],[[22,[-1]]]],[127,134],[[134,-1,-2],134,141,197],[[[154,[-1]],-2],[[154,[-1]]],73,[[22,[-1]]]],[[[154,[-1]],-2],[[154,[-1]]],[],[[22,[-1]]]],[[[154,[-1]],-2],[[154,[-1]]],[],[[22,[-1]]]],[[[154,[-1]],-2],[[154,[-1]]],[],[[22,[-1]]]],[[[154,[-1]],-2],[[154,[-1]]],73,[[22,[-1]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[202,202],[203,203],[204,204],[205,205],[206,206],[207,207],[208,208],[209,209],[210,210],[211,211],[212,212],[213,213],[214,214],[215,215],[216,216],[217,217],[218,218],[219,219],[220,220],[221,221],[222,222],[223,223],[224,224],[225,225],[226,226],[227,227],[228,228],[229,229],[230,230],[231,231],[232,232],[233,233],[234,234],[235,235],[236,236],[237,237],[238,238],[239,239],[240,240],[241,241],[242,242],[243,243],[244,244],[245,245],[246,246],[247,247],[248,248],[249,249],[250,250],[251,251],[252,252],[253,253],[254,254],[255,255],[256,256],[257,257],[258,258],[259,259],[260,260],[261,261],[262,262],[263,263],[264,264],[265,265],[266,266],[267,267],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[202,58],161],[[203,58],161],[[204,58],161],[[205,58],161],[[206,58],161],[[207,58],161],[[208,58],161],[[209,58],161],[[210,58],161],[[211,58],161],[[212,58],161],[[213,58],161],[[214,58],161],[[215,58],161],[[216,58],161],[[217,58],161],[[218,58],161],[[219,58],161],[[220,58],161],[[221,58],161],[[222,58],28],[[223,58],28],[[224,58],28],[[225,58],28],[[226,58],28],[[227,58],28],[[228,58],28],[[229,58],28],[[230,58],161],[[231,58],85],[[232,58],85],[[233,58],85],[[234,58],168],[[235,58],171],[[236,58],28],[[237,58],28],[[238,58],28],[[239,58],28],[[240,58],28],[[241,58],28],[[242,58],[[182,[161]]]],[[243,58],33],[[244,58],183],[[245,58],184],[[246,58],183],[[247,58],183],[[248,58],183],[[249,58],183],[[250,58],183],[[251,58],183],[[252,58],183],[[253,58],184],[[254,58],184],[[255,58],184],[[256,58],184],[[257,58],184],[[258,58],184],[[259,58],184],[[260,58],33],[[261,58],33],[[262,58],33],[[263,58],33],[[264,58],33],[[265,58],33],[[266,58],33],[[267,58],84],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[202,202],32],[[203,203],32],[[204,204],32],[[205,205],32],[[206,206],32],[[207,207],32],[[208,208],32],[[209,209],32],[[210,210],32],[[211,211],32],[[212,212],32],[[213,213],32],[[214,214],32],[[215,215],32],[[216,216],32],[[217,217],32],[[218,218],32],[[219,219],32],[[220,220],32],[[221,221],32],[[222,222],32],[[223,223],32],[[224,224],32],[[225,225],32],[[226,226],32],[[227,227],32],[[228,228],32],[[229,229],32],[[230,230],32],[[231,231],32],[[232,232],32],[[233,233],32],[[234,234],32],[[235,235],32],[[236,236],32],[[237,237],32],[[238,238],32],[[239,239],32],[[240,240],32],[[241,241],32],[[242,242],32],[[243,243],32],[[244,244],32],[[245,245],32],[[246,246],32],[[247,247],32],[[248,248],32],[[249,249],32],[[250,250],32],[[251,251],32],[[252,252],32],[[253,253],32],[[254,254],32],[[255,255],32],[[256,256],32],[[257,257],32],[[258,258],32],[[259,259],32],[[260,260],32],[[261,261],32],[[262,262],32],[[263,263],32],[[264,264],32],[[265,265],32],[[266,266],32],[[267,267],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[202,37],38],[[203,37],38],[[204,37],38],[[205,37],38],[[206,37],38],[[207,37],38],[[208,37],38],[[209,37],38],[[210,37],38],[[211,37],38],[[212,37],38],[[213,37],38],[[214,37],38],[[215,37],38],[[216,37],38],[[217,37],38],[[218,37],38],[[219,37],38],[[220,37],38],[[221,37],38],[[222,37],38],[[223,37],38],[[224,37],38],[[225,37],38],[[226,37],38],[[227,37],38],[[228,37],38],[[229,37],38],[[230,37],38],[[231,37],38],[[232,37],38],[[233,37],38],[[234,37],38],[[235,37],38],[[236,37],38],[[237,37],38],[[238,37],38],[[239,37],38],[[240,37],38],[[241,37],38],[[242,37],38],[[243,37],38],[[244,37],38],[[245,37],38],[[246,37],38],[[247,37],38],[[248,37],38],[[249,37],38],[[250,37],38],[[251,37],38],[[252,37],38],[[253,37],38],[[254,37],38],[[255,37],38],[[256,37],38],[[257,37],38],[[258,37],38],[[259,37],38],[[260,37],38],[[261,37],38],[[262,37],38],[[263,37],38],[[264,37],38],[[265,37],38],[[266,37],38],[[267,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[202,[[53,[163]]]],[203,[[53,[163]]]],[204,[[53,[163]]]],[205,[[53,[163]]]],[206,[[53,[163]]]],[207,[[53,[163]]]],[208,[[53,[163]]]],[209,[[53,[163]]]],[210,[[53,[163]]]],[211,[[53,[163]]]],[212,[[53,[163]]]],[213,[[53,[163]]]],[214,[[53,[163]]]],[215,[[53,[163]]]],[216,[[53,[163]]]],[217,[[53,[163]]]],[218,[[53,[163]]]],[219,[[53,[163]]]],[220,[[53,[163]]]],[221,[[53,[163]]]],[222,[[53,[163]]]],[223,[[53,[163]]]],[224,[[53,[163]]]],[225,[[53,[163]]]],[226,[[53,[163]]]],[227,[[53,[163]]]],[228,[[53,[163]]]],[229,[[53,[163]]]],[230,[[53,[163]]]],[231,[[53,[163]]]],[232,[[53,[163]]]],[233,[[53,[163]]]],[234,[[53,[163]]]],[235,[[53,[163]]]],[236,[[53,[163]]]],[237,[[53,[163]]]],[238,[[53,[163]]]],[239,[[53,[163]]]],[240,[[53,[163]]]],[241,[[53,[163]]]],[242,[[53,[163]]]],[243,[[53,[163]]]],[244,[[53,[163]]]],[245,[[53,[163]]]],[246,[[53,[163]]]],[247,[[53,[163]]]],[248,[[53,[163]]]],[249,[[53,[163]]]],[250,[[53,[163]]]],[251,[[53,[163]]]],[252,[[53,[163]]]],[253,[[53,[163]]]],[254,[[53,[163]]]],[255,[[53,[163]]]],[256,[[53,[163]]]],[257,[[53,[163]]]],[258,[[53,[163]]]],[259,[[53,[163]]]],[260,[[53,[163]]]],[261,[[53,[163]]]],[262,[[53,[163]]]],[263,[[53,[163]]]],[264,[[53,[163]]]],[265,[[53,[163]]]],[266,[[53,[163]]]],[267,[[53,[163]]]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[268,268],268],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[[[269,[-1]]],32,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[270,[-1]]],[[270,[-1]]],[]],[[[271,[-1]]],[[271,[-1]]],[]],[[[269,[-1]]],[[269,[-1]]],[]],[[[48,[-1]]],[[48,[-1]]],73],[[[272,[-1]]],[[272,[-1]]],73],[273,273],[268,268],[274,274],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[270,[-1]]],[[269,[-1]]],[]],[[[270,[-1]],54],[[270,[-1]]],[89,73,56,78]],[[[270,[-1]],54],[[270,[-1]]],[89,73,56,78]],[[],[[270,[-1]]],178],[[],[[48,[-1]]],178],[[],273],[[],268],[[],274],[[[272,[-1]]],[],[]],[[[275,[-1]]],[],[]],[[[272,[-1]]],[],[]],[[[275,[-1]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[270,[-1]]],[[271,[-1]]],[]],[[[270,[-1]]],15,[]],[276,15],[[[269,[-1]]],15,[]],[[[275,[-1]]],15,[]],[-1,[[48,[-1]]],[]],[[[270,[-1]],[271,[-1]]],32,[]],[[[270,[-1]],[270,[-1]]],32,[]],[[276,276],32],[[[271,[-1]],[271,[-1]]],32,[]],[[[271,[-1]],[270,[-1]]],32,[]],[[[272,[-1]],[272,[-1]]],32,89],[[273,273],32],[[268,268],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[[270,[-1]],37],38,91],[[276,37],38],[[[269,[-1]],37],38,91],[[[48,[-1]],37],38,91],[[[272,[-1]],37],38,91],[[[275,[-1]],37],38,91],[[[277,[-1]],37],38,91],[[273,37],38],[[268,37],38],[[274,37],38],[[-1,-2],15,[],[55,56]],[[[270,[-1]],-2],276,56,[55,56]],[[-1,-2],15,[],[55,56]],[[[270,[-1]],-2],276,[73,56],[55,56]],[[[270,[-1]],-2],276,56,[55,56]],[-1,-1,[]],[40,[[270,[40]]]],[39,[[270,[40]]]],[-1,-1,[]],[-1,-1,[]],[[[270,[-1]]],[[271,[-1]]],[]],[[[270,[-1]]],[[271,[-1]]],[]],[-1,-1,[]],[[[270,[-1]]],[[269,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[270,[-1]]],273,[]],[[[48,[-1]]],[[10,[273]]],[]],[[[272,[-1]]],273,[]],[[[275,[-1]]],273,[]],[[-1,-2],[[10,[145]]],[],[]],[[[270,[-1]]],-1,73],[[[269,[-1]]],-1,73],[[[48,[-1]]],-1,73],[[[48,[-1]],58],-1,73],[[[270,[-1]],58],-1,73],[[[269,[-1]],58],-1,73],[[[48,[-1]],58],-1,73],[[[270,[-1]],58],-1,73],[[[269,[-1]],58],-1,73],[[[269,[-1]]],32,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[270,[278]]],279],[[[270,[-1]]],[[48,[124]]],[73,56]],[[[48,[-1]]],[[48,[124]]],[73,56]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[270,[-2]]],[],[]],[[[270,[[61,[-1,-2]]]]],[[270,[268]]],56,[280,56]],[[[270,[[10,[32]]]]],[[270,[281]]]],[[[270,[32]]],[[270,[281]]]],[[[270,[-1]]],[[270,[-1]]],[]],[[[48,[-1]]],[[270,[-1]]],[]],[[[270,[-1]]],[[48,[173]]],[141,73,176,56,78]],[-1,[],[]],[[[270,[278]]],282],[[[270,[-1]]],[[269,[-1]]],[]],[[[270,[278]]],279],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,125,[]],[-1,125,[]],[[[270,[145]]],283],[-1,[[48,[-2]]],[],[]],[[[270,[-1]]],[[48,[-1]]],[]],[[[270,[39]]],[[48,[40]]]],[[[270,[[199,[11]]]]],[[48,[199]]]],[[[270,[39]]],[[48,[284]]]],[-1,[[48,[-2]]],[],[]],[[[270,[[199,[186]]]]],[[48,[199]]]],[[[270,[39]]],[[48,[285]]]],[-1,[[48,[[10,[-2]]]]],[],[]],[[[270,[-1]]],[[48,[-1]]],[]],[[[270,[40]]],[[48,[284]]]],[[[270,[40]]],[[48,[285]]]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[[48,[-1]]],[[48,[-1]]],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[[48,[-1]],58],15,[]],[268,32],[274,32],[[[270,[-1]],-2,-3],[[270,[-4]]],[89,56],[55,56],[55,56],[89,56]],[[[270,[-1]]],[[270,[40]]],[286,287,89,56]],[[[270,[-1]]],[[275,[-1]]],[]],[-1,145,[]],[-1,145,[]],[[[270,[145]],288],145],[[[270,[40]],288],145],[[[270,[[10,[145]]]],288],145],[[[270,[39]],288],145],[[[48,[40]],288],145],[[[48,[-1]],-2],-3,[],64,[]],[[[272,[-1]],-2],[[272,[-3]]],[],64,[]],[[-1,-2],[[270,[-3]]],[],[55,56],[]],[[[270,[-1]],-2],[[270,[-3]]],56,[55,56],[89,56]],[[[48,[-1]],-2],[[48,[-3]]],56,[55,56],[89,56]],[[-1,-2],[[270,[-3]]],[],[55,56],[]],[[[270,[-1]],-2],[[270,[-3]]],[73,56],[55,56],[89,56]],[[[270,[-1]],-2],[[270,[-3]]],56,[55,56],[89,56]],[[[270,[-1]]],[[270,[-2]]],[73,56],[89,[289,[-1]],56]],[[[270,[-1]]],[[270,[-2]]],[73,56],[89,[289,[-1]],56]],[[[270,[-1]],-2],-3,[],64,[]],[[[270,[-1]],-2],-3,[],64,[]],[[[48,[-1]],-2],-3,[],64,[]],[[[270,[-1]],-2],-3,[],64,[]],[[[269,[-1]],-2],-3,[],64,[]],[[[272,[-1]],-2],[[272,[-3]]],[],64,[]],[[[48,[-1]],58,-2],-3,[],64,[]],[[[48,[-1]],58,-2],-3,[],64,[]],[[268,39],39],[-1,[[270,[-1]]],[]],[[[270,[-1]],-1,-2],[[290,[-1]]],[73,291],292],[[[270,[-1]],-1,-2],[[293,[-1]]],[73,291],292],[273,273],[276,15],[[[294,[[277,[-1]]]],295],296,[]],[[[275,[-1]]],15,[]],[[[48,[-1]],58],15,[]],[[[270,[-1]],-1],[[10,[-1]]],89],[274,15],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[[[270,[-1]],-1],15,89],[[-1,-3],283,[],56,[[298,[-2]],56]],[[-1,-2],283,[],[55,56]],[[[270,[-1]]],-1,178],[[[270,[-1]]],[[10,[-1]]],[178,89]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[270,[-1]]],-1,[299,73]],[[[270,[-1]],-1],[[76,[-1]]],[77,73,56,78]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[[[270,[-1]],-1],[[61,[-1,[300,[-1]]]]],89],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[[[271,[-1]]],[[10,[[270,[-1]]]]],[]],[[301,[270,[-1]],-2],[[270,[268]]],56,[55,56]],[[274,[270,[-1]],-2],[[270,[268]]],56,[55,56]],[[301,-3],[[270,[268]]],56,[280,56],[[302,[[61,[-1,-2]]]]]],[[[270,[-1]],-2],[[270,[268]]],56,[55,56]],0,[[[269,[-1]]],[[277,[-1]]],[]],[[274,-1],301,[[302,[32]]]],[[274,-1],301,[[302,[32]]]],[[274,-1],[[0,[55,177,56]]],[55,177,56]],[[[270,[-1]],-2],-3,[],64,[]],[[[270,[-1]],-2],[[270,[-1]]],56,[55,56]],[[[270,[278]]],303],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],15,[]],[[-1,131],15,[]],[149,32],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,[35,[14]],133],[[35,[14]]],[]],[[-1,168,131],50,[]],[[-1,168,131],50,[]],[-1,304,[]],[-1,304,[]],[-1,304,[]],[-1,304,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,-2],278,[],292],[[278,-1],278,292],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[145,305],[149,305],[306,305],[[-1,58],[[10,[28]]],[]],[[-1,-2],307,[],[[135,[28]]]],[[-1,131],15,[]],[[-1,131],15,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,304,[]],0,[-1,306,[]],[[[308,[-1]]],[[200,[-1]]],309],[150,150],[310,310],[311,311],[312,312],[145,145],[149,149],[306,306],[305,305],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[305,305],86],[[-1,-2],313,[],[[302,[32]]]],[[-1,-2],313,[],[[302,[32]]]],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,307,[]],[[-1,-2],307,[],[[135,[172]]]],[[-1,131],15,[]],[[-1,131],15,[]],[[],278],[[],[[308,[-1]]],[]],[-1,314,[]],[278],[288],[278],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[315,[[10,[-1]]],[]],[315,[[10,[-1]]],[]],[[[308,[-1]]],[[316,[-1]]],309],[149,134],[[[317,[-1,-2]],[317,[-1,-2]]],32,[],[]],[[[318,[-1,-2]],[318,[-1,-2]]],32,[],[]],[[311,311],32],[[312,312],32],[[145,145],32],[[149,149],32],[[149,145],32],[[278,278],32],[[306,306],32],[[305,305],32],[[288,288],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[-1,319,[]],[-1,319,[]],[-1,319,[]],[[-1,320],319,[]],[[149,32],[[10,[149]]]],[[305,58],[[10,[149]]]],[-1,304,[]],[-1,304,[]],[[[317,[-1,-2]],37],38,[],[]],[[[318,[-1,-2]],37],38,[],[]],[[150,37],38],[[310,37],38],[[311,37],38],[[312,37],38],[[145,37],38],[[149,37],38],[[278,37],38],[[[308,[-1]],37],38,91],[[306,37],38],[[305,37],38],[[288,37],38],[[-1,131],15,[]],[[-1,131],15,[]],[149,32],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[35,[11]]],310],[-1,-1,[]],[[[35,[5]]],310],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[288,305],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,278,41],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,32,[]],[[278,127],[[10,[145]]]],[-1,314,[]],[-1,314,[]],[-1,314,[]],[-1,314,[]],[-1,314,[]],[-1,314,[]],[149,32],[[305,-1],15,42],[[-1,-2],321,[],[[22,[159]]]],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[-1,322,[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[149,32],[145,305],[149,305],[288,305],[[-1,142,131],50,[]],[[-1,142,131],50,[]],[153,145],[[278,127,-1],15,292],[149,145],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,324,[]],[[-1,-2],325,[],[[302,[281]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[278,279],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,145,[]],[145,145],[-1,145,[]],[145,145],[278],[278,282],[278,279],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[-1,7],[[326,[145]]],[]],[149,15],[[[317,[-1,-2]],-1],-2,[],[]],[[[318,[-1,-2]],-1],-2,[],[]],[145,32],[278,32],[145,32],[[-1,146,49,32,131],50,[]],[[-1,146,49,32,131],50,[]],[-1,314,[]],[149,[[10,[[6,[11]]]]]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[-1,[35,[14]],133],310,[]],[278,127],[145,315],[149,315],[145,145],[-1,145,[]],[145,145],[[-1,288],145,[]],[[145,58]],[[149,58]],[[306,58]],[[305,58]],[[149,-1],[],64],[[149,[308,[-1]],127],-1,[]],[[149,[308,[149]],127],149],[[306,-1],15,327],[[-1,131],15,[]],[[-1,131],15,[]],[[306,-1],149,327],[[-1,[60,[11]],146,51,131],50,[]],[[-1,[60,[11]],146,51,131],50,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,146,147,148,131],50,[]],[[-1,146,147,148,131],50,[]],[-1,[[317,[-2,-3]]],[55,56,177],[],[]],[-1,[[318,[-2,-3]]],[64,56,177],[],[]],[-1,145,328],[[],278],[-1,306,292],[[],[[15,[288,305]]]],[145,[[10,[305]]]],[149,[[10,[149]]]],[-1,307,[]],[[-1,-2],307,[],[[135,[[154,[161]]]]]],[149,[[10,[149]]]],[[305,305],[[10,[86]]]],[[-1,[35,[11]],[35,[14]],133],310,[]],[149,[[10,[149]]]],[149,32],[[278,-1],15,292],[[-1,132],15,[]],[[-1,132],15,[]],[[-1,132],15,[]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[-1,131],[[10,[150]]],[]],[145,59],[-1,[[61,[15,297]]],[]],[-1,322,[]],[[-1,[35,[-2]]],321,[],[[22,[159]]]],0,[-1,314,[]],[[-1,37],38,[]],[[-1,37],38,[]],[[278,-1,-2,-3],15,[],180,55],[[[308,[-1]],[48,[278]],131],15,309],[[-1,-2],329,[],[[135,[136]]]],[[-1,-2],330,[],[[135,[137]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,331,-2],332,[],292],[[278,127],15],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,131],15,[]],[[-1,131],15,[]],[[],288],[-1,149,[]],[149,149],[[-1,131],15,[]],[[-1,131],15,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[[-1,-2],333,[],[[302,[268]]]],[-1,322,[]],[-1,149,[]],[149,149],[306,145],[-1,306,[]],[[-1,-2],321,[],[[22,[159]]]],[[-1,-2,-3],314,[],141,135],[127,278],[[-1,-2,-3],314,[],141,197],[[-1,-2],145,[],[[135,[32]]]],[[145,-1],145,[[135,[32]]]],[[-1,288],145,328],[[-1,-2],145,[],[[135,[[10,[305]]]]]],[[145,-1],145,[[135,[[10,[305]]]]]],[[-1,-2],314,126,[[135,[134]]]],[278,303],[-1,314,[]],[-1,314,[]],[-1,314,[]],[-1,314,[]],[-1,314,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,131],32,[]],[[334,131],32],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[[335,[-1]],131],32,336],[[334,131],15],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[334,[35,[14]],133],[[35,[14]]]],[[283,[35,[14]],133],[[35,[14]]]],[[-1,168,131],[[67,[311,312]]],[]],[[334,168,131],50],[[-1,168,131],[[67,[311,312]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[304,304],[304,304],[304,304],[304,304],[[-1,131],32,[]],[[334,131],32],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[304,306],[[334,58],[[10,[28]]]],[[334,-1],334,[[135,[28]]]],[[-1,131],15,[]],[[334,131],15],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,304,292],0,[319,306],[321,306],[334,306],[304,306],[313,306],[[[337,[-1]]],306,[91,56,177]],[319,306],[330,306],[321,306],[314,306],[283,306],[329,306],[[],338],[338,338],[[-1,-2],15,[],[]],0,[-1,338,[[135,[28]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[334,131],15],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[],334],[[],319],[[],338],[314,314],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[270,[-1]]],[[335,[-1]]],[]],[[],334],[[],319],[304,304],[304,304],[[339,37],38],[[334,37],38],[[304,37],38],[[313,37],38],[[[337,[-1]],37],38,91],[[319,37],38],[[330,37],38],[[321,37],38],[[338,37],38],[[314,37],38],[[283,37],38],[[329,37],38],[[[335,[-1]],37],38,91],[[334,131],15],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[[335,[-1]],-2],[[335,[-1]]],[],[[135,[340]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,[[337,[-1]]],91],[92,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],321,[[22,[159]]],292],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2],321,[[22,[159]]],292],0,[314,314],[314,314],[314,314],[314,314],[314,314],[314,314],[[321,-1],321,[[22,[159]]]],0,[[334,[60,[11]],131],32],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[[[335,[-1]],[60,[11]],131],32,336],[[-1,-2],313,[[302,[32]]],292],[-1,319,292],[[-1,[60,[11]],131],[[10,[323]]],[]],[[334,[60,[11]],131],[[10,[323]]]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[[335,[-1]],[60,[11]],131],[[10,[323]]],336],0,[[334,142,131],50],[[-1,142,131],[[67,[311,312]]],[]],[[-1,142,131],[[67,[311,312]]],[]],[[-1,142,131],[[67,[311,312]]],[]],[[-1,142,131],[[67,[311,312]]],[]],[[-1,142,131],[[67,[311,312]]],[]],[[-1,142,131],[[67,[311,312]]],[]],[[-1,142,131],[[67,[311,312]]],[]],[[-1,142,131],[[67,[311,312]]],[]],[[-1,142,131],[[67,[311,312]]],[]],[[-1,142,131],[[67,[311,312]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[334,146,49,32,131],50],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[[335,[-1]],146,49,32,131],50,336],0,[314,314],0,[[339,[35,[14]],133],[[35,[5]]]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[338,[35,[14]],133],[[35,[5]]]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[[335,[-1]],[35,[14]],133],[[35,[5]]],336],[[304,[35,[14]],133],310],[[319,[35,[14]],133],310],[[321,[35,[14]],133],310],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-2,-3],283,56,[[302,[-1]]],[55,56]],[[-1,131],15,[]],[[334,131],15],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[330,131],15],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[314,131],15],[[-1,131],15,[]],[[-1,131],15,[]],[[329,131],15],[[334,[60,[11]],146,51,131],50],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[[335,[-1]],[60,[11]],146,51,131],50,336],[[334,[60,[11]],146,51,131],15],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[334,[10,[[60,[11]]]],146,51,131],15],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[[335,[-1]],[10,[[60,[11]]]],146,51,131],15,336],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[334,146,147,148,131],50],[[334,-1],334,[56,177,55]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[[335,[-1]],146,147,148,131],50,336],[-1,339,[55,56,177]],[-1,334,292],[[-1,-2],304,[[135,[[154,[160]]]]],292],[-1,[[337,[-1]]],91],[-1,319,292],[[-1,-2],330,[[135,[137]]],292],[[-1,-2],314,[[135,[134]]],292],[-1,283,[[302,[145]]]],[[-1,-2],329,[[135,[136]]],292],[-1,[[335,[-1]]],[]],[[-1,-2],[[337,[-1]]],91,292],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,[35,[11]],[35,[14]],133],310],[[313,[35,[11]],[35,[14]],133],310],0,0,[[339,132],15],[[-1,132],15,[]],[[-1,132],15,[]],[[-1,132],15,[]],[[-1,132],15,[]],[[-1,132],15,[]],[[-1,132],15,[]],[[-1,132],15,[]],[[338,132],15],[[-1,132],15,[]],[[-1,132],15,[]],[[-1,132],15,[]],[[[335,[-1]],132],15,336],[[334,132],15],[[334,132],15],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[304,131],[[10,[150]]]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[319,131],[[10,[150]]]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[321,131],[[10,[150]]]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],0,0,0,[314,314],0,[[-1,37],[[61,[15,341]]],[]],[[-1,37],[[61,[15,341]]],[]],[[313,37],38],[[-1,37],[[61,[15,341]]],[]],[[-1,37],[[61,[15,341]]],[]],[[-1,37],[[61,[15,341]]],[]],[[-1,37],[[61,[15,341]]],[]],[[-1,37],[[61,[15,341]]],[]],[[-1,37],[[61,[15,341]]],[]],[[-1,37],[[61,[15,341]]],[]],[[-1,37],[[61,[15,341]]],[]],[[339,13],339],[[[335,[-1]],13],[[335,[-1]]],[]],[[[35,[-1]],-2],321,[[22,[159]]],292],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[334,131],15],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[[335,[-1]],131],15,336],[[-1,131],15,[]],[[334,131],15],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,[[-1,-2],313,[[302,[32]]],292],[-1,319,292],[[320,-1],319,292],[[321,-1],321,[[22,[159]]]],0,[[314,-1,-2],314,141,135],[[314,-1,-2],314,141,197],[[314,-1,-2],314,141,135],0,[314,314],[314,314],[314,314],[314,314],[314,314],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[324,131],32],[[324,131],15],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],0,[[324,131],15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[342,342],[343,343],[344,344],[345,345],[346,346],[347,347],[348,348],[349,349],[350,350],[351,351],[352,352],[353,353],[354,354],[355,355],[356,356],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[342,344,58],343],[[344,58],343],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[324,131],15],[[],342],[[345,58],28],[[346,58],28],[[347,58],28],[[348,58],28],[[349,58],28],[[350,58],28],[[351,58],28],[[352,58],28],[[353,58],28],[[354,58],28],[[355,58],28],[[356,58],28],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[342,342],32],[[343,343],32],[[344,344],32],[[345,345],32],[[346,346],32],[[347,347],32],[[348,348],32],[[349,349],32],[[350,350],32],[[351,351],32],[[352,352],32],[[353,353],32],[[354,354],32],[[355,355],32],[[356,356],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[324,37],38],[[342,37],38],[[343,37],38],[[344,37],38],[[345,37],38],[[346,37],38],[[347,37],38],[[348,37],38],[[349,37],38],[[350,37],38],[[351,37],38],[[352,37],38],[[353,37],38],[[354,37],38],[[355,37],38],[[356,37],38],[[324,131],15],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[324,[60,[11]],131],32],[[324,[60,[11]],131],[[10,[323]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[324,146,49,32,131],50],[[324,-1],324,[[135,[342]]]],0,[[324,[35,[14]],133],[[35,[5]]]],[[343,343,88],343],[-1,145,[]],[[-1,288],145,[]],[[324,[60,[11]],146,51,131],50],[[324,[60,[11]],146,51,131],15],[[324,[10,[[60,[11]]]],146,51,131],15],[345,[[53,[163]]]],[346,[[53,[163]]]],[347,[[53,[163]]]],[348,[[53,[163]]]],[349,[[53,[163]]]],[350,[[53,[163]]]],[351,[[53,[163]]]],[352,[[53,[163]]]],[353,[[53,[163]]]],[354,[[53,[163]]]],[355,[[53,[163]]]],[356,[[53,[163]]]],[-1,324,292],[[324,-1],324,[55,56,177]],0,0,[[344,58],343],[324,324],[[324,132],15],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[-1,[[61,[15,297]]],[]],[[344,58],343],[[324,37],38],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[324,131],15],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[281,281],[357,357],[358,358],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[358,58],161],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[281,281],32],[[357,357],32],[[358,358],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[281,37],38],[[357,37],38],[[357,37],38],[[358,37],38],[-1,-1,[]],[[[10,[32]]],281],[-1,-1,[]],[32,281],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[-1,-2],325,[],292],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[325,-1],325,[[135,[342]]]],0,[-1,145,[]],[[325,288],145],[358,[[53,[163]]]],[[-1,-2],325,[[302,[281]]],292],[281],[[-1,58],[[10,[124]]],[]],[-1,[[61,[15,297]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,40,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[359,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[359,[60,[11]],131],32],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[359,-1],359,[[135,[84]]]],0,[-1,145,[]],[[-1,288],145,[]],[[359,[60,[11]],146,51,131],50],[[359,[60,[11]],146,51,131],15],[[[270,[167]]],359],[[359,132],15],[-1,[[61,[15,297]]],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],0,[[307,-1],307,[[135,[28]]]],[[[199,[-1]],-1],[[199,[-1]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[360,360],[185,185],[361,361],[[[199,[-1]]],[[199,[-1]]],73],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[[199,[-1]],28],[[199,[-1]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[307,-1],307,[[135,[172]]]],[[],360],[[],[[199,[-1]]],178],[[361,58],185],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-1],[[199,[-1]]],[23,[362,[179]],178,25]],[[360,360],32],[[185,185],32],[[361,361],32],[[[199,[-1]],[199,[-1]]],32,89],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[307,37],38],[[360,37],38],[[185,37],38],[[361,37],38],[[[199,[-1]],37],38,91],[-1,-1,[]],[-1,-1,[]],[172,360],[28,360],[-1,-1,[]],[-1,-1,[]],[[[199,[186]]],199],[[[60,[11]]],199],[[[60,[186]]],199],[11,199],[[[199,[11]]],199],[[[60,[161]]],199],[-1,-1,[]],[186,199],[161,199],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[36,[[199,[-1]]],152],[36,[[199,[-1]]],152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,[[199,[-1]]],152],[307,32],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,124,[]],[-1,[[48,[124]]],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[[[199,[-1]],36],[],152],[[[199,[-1]],36],[],152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,125,[]],[[[199,[-1]],36],[],152],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[[199,[11]]],[[48,[199]]]],[[[199,[186]]],[[48,[199]]]],[[307,[35,[14]],133],[[35,[5]]]],[-1,145,[]],[[-1,288],145,[]],[361,[[53,[163]]]],[-1,307,292],[[[60,[-1]]],[[199,[-1]]],178],0,[[307,-1],307,[[135,[[154,[161]]]]]],0,[[307,132],15],[185,32],[[-1,58],[[10,[124]]],[]],[[307,131],[[10,[[15,[150,145]]]]]],[-1,[[61,[15,297]]],[]],[[307,-1],307,[[135,[199]]]],0,[[[199,[-1]],-1],[[199,[-1]]],[]],0,[[307,37],38],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[307,307],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[124,[[61,[185]]]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[124,[[61,[-1,124]]],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[363,-1],363,[[22,[364]]]],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[365,365],[366,366],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],366],[[],363],[363],[364],[363],[364],[[367,-1],367,[[135,[[368,[366]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[365,365],32],[[363,363],32],[[364,364],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[367,37],38],[[365,37],38],[[366,37],38],[[363,37],38],[[364,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,363,[[22,[364]]]],[[[192,[-1]]],363,[[22,[364]]]],[-1,-1,[]],[[[15,[-1,-2,-3]]],364,292,292,292],[[[368,[-1]]],364,292],[[[15,[-1,-2]]],364,292,292],[-1,-1,[]],[[[15,[-1,-2,-3,-4]]],364,292,292,292,292],[[[15,[-1,-2,-3,-4,-5]]],364,292,292,292,292,292],[-1,364,292],[[[15,[-1]]],364,292],[[[15,[-1,-2,-3,-4,-5,-6]]],364,292,292,292,292,292,292],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,367,[[135,[363]]]],[-1,367,[[135,[363]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[367,[35,[14]],133],[[35,[5]]]],[-1,145,[]],[[-1,288],145,[]],[[],363],[[],364],[[367,132],15],[-1,[[61,[15,297]]],[]],[[367,37],38],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[369,369],[[369,[35,[84]]],369],[369,369],[[369,[35,[84]]],369],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[370,370],[371,371],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],370],[[],371],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[370,370],32],[[371,371],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[369,37],38],[[370,37],38],[[371,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[369,[35,[14]],133],[[35,[5]]]],[-1,145,[]],[[-1,288],145,[]],[-1,369,[[135,[372]]]],[[369,132],15],[-1,[[61,[15,297]]],[]],[[369,-1],369,[[135,[88]]]],[[369,-1],369,[[135,[370]]]],0,[369,369],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[[373,[-1]],131],32,[374,91]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,39,[]],[284,39],[285,39],[-1,40,[]],[284,40],[285,40],[[[373,[-1]],131],15,[374,91]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[375,375],[376,376],[377,377],[284,284],[285,285],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[376,376],86],[[377,377],86],[[284,284],86],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],375],[[],376],[[],377],[[],284],[[],285],[284],[285],[284],[285],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[375,375],32],[[376,376],32],[[377,377],32],[[284,-1],32,[[89,[39]],126]],[[285,-1],32,[[89,[39]],126]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[[373,[-1]],37],38,91],[[375,37],38],[[376,37],38],[[377,37],38],[[284,37],38],[[284,37],38],[[285,37],38],[[[373,[-1]],131],15,[374,91]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[40,284],[39,284],[40,284],[378,284],[-1,-1,[]],[378,285],[40,285],[-1,-1,[]],[39,285],[40,285],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[284,-1],15,42],[[[373,[-1]],[60,[11]],131],32,[374,91]],[[[373,[-1]],[60,[11]],131],[[10,[323]]],[374,91]],[[[373,[-1]],142,131],50,[374,91]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[373,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[[373,[-1]],146,49,32,131],50,[374,91]],[[[373,[-1]],[35,[14]],133],[[35,[5]]],[374,91]],[-1,145,[]],[[-1,288],145,[]],[[[373,[-1]],-2],[[373,[-1]]],374,[[135,[284]]]],[[[373,[-1]],[60,[11]],146,51,131],50,[374,91]],[[[373,[-1]],[60,[11]],146,51,131],15,[374,91]],[[[373,[-1]],[10,[[60,[11]]]],146,51,131],15,[374,91]],[-2,[[373,[-1]]],374,[[302,[-1]]]],[-1,284,[[22,[40]]]],[-1,285,[[22,[40]]]],0,[[[373,[-1]],-2],[[373,[-1]]],374,[55,56,177]],[[376,376],[[10,[86]]]],[[377,377],[[10,[86]]]],[[284,-1],[[10,[86]]],[[128,[39]],126]],[[[373,[-1]],-2],[[373,[-1]]],374,[[135,[40]]]],0,[[[373,[-1]],132],15,[374,91]],[-1,[[61,[15,297]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,40,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[379,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[379,[35,[14]],133],[[35,[5]]]],[-1,145,[]],[[-1,288],145,[]],[-1,379,[[135,[40]]]],[[379,132],15],[-1,[[61,[15,297]]],[]],[[379,37],38],0,[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,[[380,305],380],[[-1,131],32,[]],[[-1,131],15,[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[[-1,131],32,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[[380,305],380],[[-1,131],15,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[331,-1],380,292],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[332,306],0,[331,331],[380,380],[381,381],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,131],15,[]],[[],331],[382,15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[382,15],[[381,381],32],[[382,382],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[282,37],38],[[331,37],38],[[380,37],38],[[381,37],38],[[382,37],38],[[332,37],38],[[-1,131],15,[]],[382,15],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[380,380],[[331,[60,[11]],131],32],[[-1,[60,[11]],131],32,[]],[[331,[60,[11]],131],[[10,[323]]]],[[332,[60,[11]],131],[[10,[323]]]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,142,131],[[67,[311,312]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[282,[35,[14]],133],[[35,[5]]]],[[331,[35,[14]],133],[[35,[5]]]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[380,305],380],[-1,145,[]],[-1,145,[]],[-1,145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[282,131],15],[[-1,131],15,[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[380,305,381],380],[-1,282,[[135,[278]]]],[[331,-1,-2],332,292,292],[381,381],[[380,317],380],[[282,132],15],[[331,132],15],[[-1,132],15,[]],[[380,305],380],[[282,131],[[10,[[15,[150,145]]]]]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[380,382],[[282,37],38],[[-1,37],[[61,[15,341]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[331,131],15],[[-1,131],15,[]],[[332,131],15],[[282,131],15],[[-1,131],15,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[130,[-1]]],[[130,[-1]]],73],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[130,[-1]],[130,[-1]]],32,89],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[383,37],38],[[[130,[-1]],37],38,91],[[384,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],383],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[384,[35,[14]],133],[[35,[5]]]],[-1,145,[]],[-1,145,[]],[[383,288],145],[[-1,288],145,[]],[-1,383,[[302,[130]]]],[-1,383,[]],[[-1,-2],383,[],[[135,[129]]]],[[-1,-2],383,[],135],[[384,132],15],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[383,383],[-1,-2,[],[]],[[-1,[10,[129]]],130,[]],[[[130,[-1]],[10,[129]]],130,[385,386]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[387,387],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[387,58],161],[-1,-2,[],[]],[-1,-2,[],[]],[[387,387],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[387,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[[290,[-1]],-2],[[290,[-1]]],[],[[135,[342]]]],0,[-1,145,[]],[[[290,[-1]],288],145,[73,91,291,177,56]],[387,[[53,[163]]]],[[-1,-2,-3],[[290,[-1]]],[],[[302,[-1]]],292],[[-1,58],[[10,[124]]],[]],[-1,[[61,[15,297]]],[]],0,[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[388,388],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[388,58],161],[-1,-2,[],[]],[-1,-2,[],[]],[[388,388],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[322,37],38],[[388,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[322,[60,[11]],131],32],[-1,322,292],[[322,[60,[11]],131],[[10,[323]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[322,[35,[14]],133],[[35,[5]]]],[-1,145,[]],[[-1,288],145,[]],[[322,[60,[11]],146,51,131],50],[[322,[60,[11]],146,51,131],15],[[322,[10,[[60,[11]]]],146,51,131],15],[[322,146,147,148,131],50],[388,[[53,[163]]]],[-1,322,292],[[322,132],15],[[-1,58],[[10,[124]]],[]],[-1,[[61,[15,297]]],[]],[[322,37],38],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[322,131],15],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,322,292],0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[389,389],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[389,58],28],[-1,-2,[],[]],[-1,-2,[],[]],[[389,389],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[[293,[-1]],37],38,91],[[389,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[[293,[-1]],-2],[[293,[-1]]],[],[[135,[342]]]],0,[-1,145,[]],[[[293,[-1]],288],145,[73,91,291,176,177,56,78]],[389,[[53,[163]]]],[[-1,-2,-3],[[293,[-1]]],[],[[302,[-1]]],292],[[-1,58],[[10,[124]]],[]],[-1,[[61,[15,297]]],[]],0,[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[390,[-1]],131],32,391],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[[390,[-1]],168,131],50,391],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[[[390,[-1]],131],15,391],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[390,[-1]]],[[390,[-1]]],[391,73]],[392,392],[393,393],[394,394],[395,395],[396,396],[397,397],[398,398],[399,399],[400,400],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[392,58],161],[[393,58],161],[[394,58],161],[[395,58],28],[[396,58],28],[[397,58],28],[[398,58],28],[[399,58],28],[[400,58],28],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[392,392],32],[[393,393],32],[[394,394],32],[[395,395],32],[[396,396],32],[[397,397],32],[[398,398],32],[[399,399],32],[[400,400],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[[390,[-1]],37],38,[391,91]],[[392,37],38],[[393,37],38],[[394,37],38],[[395,37],38],[[396,37],38],[[397,37],38],[[398,37],38],[[399,37],38],[[400,37],38],[[[390,[-1]],131],15,391],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-2,[[390,[-1]]],391,[[302,[-1]]]],[[[390,[-1]],[60,[11]],131],32,391],[[[390,[-1]],[60,[11]],131],[[10,[323]]],391],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[15,[10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[[390,[-1]],146,49,32,131],50,391],[[[390,[-1]]],[[390,[-1]]],391],[[[390,[-1]],[35,[14]],133],[[35,[5]]],391],[-1,145,[]],[[-1,288],145,[]],[[[390,[-1]],-2],[[390,[-1]]],391,135],0,[[[390,[-1]],-2],[[390,[-1]]],391,135],0,[[[390,[-1]],[60,[11]],146,51,131],50,391],[[[390,[-1]],[60,[11]],146,51,131],15,391],[[[390,[-1]],[10,[[60,[11]]]],146,51,131],15,391],[[[390,[-1]],146,147,148,131],50,391],[392,[[53,[163]]]],[393,[[53,[163]]]],[394,[[53,[163]]]],[395,[[53,[163]]]],[396,[[53,[163]]]],[397,[[53,[163]]]],[398,[[53,[163]]]],[399,[[53,[163]]]],[400,[[53,[163]]]],[[-2,-3,-4],[[390,[-1]]],391,[[302,[-1]]],135,135],[[[390,[-1]]],[[390,[-1]]],391],[[[390,[-1]],132],15,391],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[390,[-2]]],[],[]],[[-1,-2,-3],[[390,[-4]]],[],135,135,[]],0,[[[390,[-1]],-2],[[390,[-1]]],391,[[135,[84]]]],[[[390,[-1]],37],38,391],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],0,[-1,279,[[135,[278]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[279,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[279,-1],279,[[135,[160]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[279,[35,[14]],133],[[35,[5]]]],[-1,145,[]],[[-1,288],145,[]],[[365,-1],279,[[135,[278]]]],[[279,132],15],[-1,279,[[135,[278]]]],[-1,[[61,[15,297]]],[]],[[279,37],38],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[401,401],[402,402],[403,403],[404,404],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[401,58],28],[[402,58],28],[[403,58],161],[[404,58],161],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[401,401],32],[[402,402],32],[[403,403],32],[[404,404],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[333,37],38],[[401,37],38],[[402,37],38],[[403,37],38],[[404,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[333,-1],333,[[135,[40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,145,[]],[[333,288],145],[401,[[53,[163]]]],[402,[[53,[163]]]],[403,[[53,[163]]]],[404,[[53,[163]]]],[[-1,-2],333,[[302,[268]]],292],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[-1,[[61,[15,297]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[303,-1],303,[[135,[405]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[405,405],[406,406],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],405],[[],406],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[405,405],32],[[406,406],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[303,37],38],[[405,37],38],[[406,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[303,[35,[14]],133],[[35,[5]]]],[-1,145,[]],[[-1,288],145,[]],[-1,303,[[135,[278]]]],[[303,132],15],[-1,[[61,[15,297]]],[]],[[303,-1],303,[[135,[[35,[160]]]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[[303,-1],303,[[135,[406]]]],0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[153,[[10,[[9,[8]]]]]],[137,137],[[-1,-2],15,[],[]],[[-1,153],32,[]],[[137,137],86],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[],[[326,[-1]]],407],[[],137],[153],[153],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[137,137],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],0,[[137,37],38],[153,[[270,[32]]]],[[[326,[145]],-1],[[326,[145]]],[[302,[32]]]],0,[-1,[[326,[145]]],328],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[408,137],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[153,-1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[137,137],[[137,137,88],137],0,[[[326,[145]],[192,[320]]],[[326,[145]]]],[-1,145,[]],0,0,0,0,[7,[[326,[-1]]],407],[137],[153,[[270,[32]]]],[[[326,[145]],-1],[[326,[145]]],[[302,[32]]]],[[137,137],[[10,[86]]]],[[137,137,137],84],0,0,0,0,[[[326,[-1]]],59,407],[[],59],[[],59],0,0,0,[[[326,[145]],-1],[[326,[145]]],[[135,[136]]]],[[[326,[145]],-1],[[326,[145]]],[[135,[137]]]],0,[-1,-2,[],[]],[[-1,[10,[129]]],[[130,[84]]],[]],[137,15],0,[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0],"c":[80],"p":[[8,"TransformMatrix",13092],[8,"Any",13093],[8,"CastFrom",13094],[3,"Graphics",0],[3,"UPx",13095],[3,"Rect",13096],[3,"Gooey",0],[3,"Clipboard",13097],[3,"MutexGuard",13098],[4,"Option",13099],[3,"Px",13095],[3,"Name",0],[3,"Tick",0],[4,"ConstraintLimit",0],[15,"tuple"],[3,"InputState",0],[3,"Lazy",0],[4,"TextOrigin",13100],[8,"ScreenUnit",13101],[3,"MeasuredText",13100],[3,"Drawable",13102],[8,"Into",13103],[8,"Zero",13101],[8,"ShaderScalable",13104],[8,"Copy",13105],[3,"Shape",13106],[3,"Text",13100],[3,"Color",13102],[3,"Buffer",13107],[8,"TextureSource",13102],[8,"ShapeSource",13102],[15,"bool"],[3,"FontFamilyList",2492],[4,"FamilyOwned",13108],[3,"Size",13109],[3,"Fraction",13110],[3,"Formatter",13111],[6,"Result",13111],[15,"str"],[3,"String",13112],[8,"IntoIterator",13113],[8,"Hasher",13114],[3,"Renderer",13115],[3,"Global",13116],[3,"Box",13117],[3,"Arc",13118],[3,"Rc",13119],[4,"Value",6927],[3,"KeyEvent",13120],[6,"EventHandling",7584],[4,"MouseButton",13120],[4,"ElementState",13120],[4,"Cow",13121],[3,"Duration",13122],[8,"FnMut",13123],[8,"Send",13105],[15,"u32"],[3,"WidgetContext",2195],[6,"Result",0],[3,"Point",13124],[4,"Result",13125],[3,"OutOfBounds",13126],[3,"TypeId",13093],[8,"FnOnce",13123],[3,"Chain",332],[8,"IntoAnimate",332],[4,"ControlFlow",13127],[3,"RunningAnimation",332],[8,"AnimateTarget",332],[8,"Easing",332],[3,"RunningChain",332],[3,"Cycle",332],[8,"Clone",13128],[3,"OnCompleteAnimation",332],[8,"Animate",332],[3,"DynamicTransition",332],[8,"LinearInterpolate",332],[8,"Sync",13105],[3,"AnimationHandle",332],[3,"Animation",332],[8,"AnimationTarget",332],[3,"BinaryLerp",332],[3,"ImmediateLerp",332],[3,"ZeroToOne",332],[4,"EasingFunction",332],[4,"Ordering",13129],[8,"Ord",13129],[15,"f32"],[8,"PartialEq",13129],[3,"TransitioningDynamic",332],[8,"Debug",13111],[15,"never"],[15,"f64"],[3,"EaseInBounce",1007],[3,"EaseOutCircular",1007],[3,"EaseOutBounce",1007],[3,"EaseOutElastic",1007],[3,"EaseInCubic",1007],[3,"EaseInQuartic",1007],[3,"EaseInOutElastic",1007],[3,"EaseInOutExponential",1007],[3,"EaseInCircular",1007],[3,"EaseOutQuintic",1007],[3,"EaseOutQuadradic",1007],[3,"EaseInOutBack",1007],[3,"EaseInOutCubic",1007],[3,"EaseInOutCircular",1007],[3,"EaseOutExponential",1007],[3,"EaseOutCubic",1007],[3,"EaseInBack",1007],[3,"EaseOutQuartic",1007],[3,"EaseInOutQuintic",1007],[3,"EaseInOutQuadradic",1007],[3,"EaseInElastic",1007],[3,"EaseInQuadradic",1007],[3,"EaseInOutSine",1007],[3,"EaseOutSine",1007],[3,"EaseInExponential",1007],[3,"EaseInOutQuartic",1007],[3,"EaseOutBack",1007],[3,"EaseInQuintic",1007],[8,"Hash",13114],[3,"Linear",1007],[4,"Component",2492],[3,"StoredComponent",2492],[8,"Sized",13105],[15,"usize"],[8,"PartialOrd",13129],[3,"RangeInclusive",13130],[4,"Progress",11588],[3,"EventContext",2195],[3,"GraphicsContext",2195],[3,"LayoutContext",2195],[3,"Styles",2492],[8,"IntoValue",6927],[3,"ThemePair",2492],[4,"ThemeMode",12916],[3,"WidgetCacheKey",2195],[4,"Exclusive",2195],[8,"ManageWidget",2195],[8,"ComponentDefinition",2492],[4,"Ime",13120],[8,"Trackable",2195],[3,"Theme",2492],[3,"WidgetInstance",7584],[3,"DeviceId",13120],[4,"MouseScrollDelta",13120],[4,"TouchPhase",13120],[3,"ManagedWidget",7584],[4,"RootBehavior",7584],[3,"StrokeOptions",13106],[8,"ScreenScale",13101],[3,"RunningWindow",12916],[3,"Edges",2492],[8,"Add",13131],[8,"AddAssign",13131],[3,"ColorSchemeBuilder",2492],[3,"ColorScheme",2492],[3,"DimensionRange",2492],[4,"FlexibleDimension",2492],[4,"Dimension",2492],[3,"CustomComponent",2492],[3,"ComponentName",2492],[3,"SurfaceTheme",2492],[3,"ColorTheme",2492],[3,"FixedTheme",2492],[3,"ColorSource",2492],[3,"VisualOrder",2492],[4,"HorizontalOrder",2492],[4,"VerticalOrder",2492],[4,"FocusableWidgets",2492],[4,"ContainerLevel",2492],[3,"DynamicComponent",2492],[8,"Lightness",2492],[8,"RequireInvalidation",2492],[8,"RefUnwindSafe",13132],[8,"UnwindSafe",13132],[8,"Default",13133],[15,"i32"],[8,"Fn",13123],[8,"ProtoColor",2492],[3,"CornerRadii",13106],[3,"Weight",13134],[4,"Style",13134],[4,"EffectiveBackground",10281],[3,"Lp",13095],[3,"Range",13130],[3,"RangeFrom",13130],[3,"RangeToInclusive",13130],[3,"RangeFull",13130],[3,"RangeTo",13130],[3,"Vec",13135],[8,"DynamicComponentResolver",2492],[8,"NamedComponent",2492],[3,"OklabHue",13136],[8,"IntoComponentValue",2492],[8,"IntoDynamicComponentValue",2492],[8,"IntoStoredComponent",2492],[3,"ContainerShadow",10281],[15,"slice"],[3,"StylesIntoIter",2492],[3,"TextSize",3825],[3,"LineHeight",3825],[3,"BaseTextSize",3825],[3,"BaseLineHeight",3825],[3,"TextSize8",3825],[3,"TextSize7",3825],[3,"TextSize6",3825],[3,"TextSize5",3825],[3,"TextSize4",3825],[3,"TextSize3",3825],[3,"TextSize2",3825],[3,"TextSize1",3825],[3,"LineHeight8",3825],[3,"LineHeight7",3825],[3,"LineHeight6",3825],[3,"LineHeight5",3825],[3,"LineHeight4",3825],[3,"LineHeight3",3825],[3,"LineHeight2",3825],[3,"LineHeight1",3825],[3,"SurfaceColor",3825],[3,"TextColor",3825],[3,"TextColorVariant",3825],[3,"HighlightColor",3825],[3,"PrimaryColor",3825],[3,"SecondaryColor",3825],[3,"TertiaryColor",3825],[3,"ErrorColor",3825],[3,"IntrinsicPadding",3825],[3,"Easing",3825],[3,"EasingIn",3825],[3,"EasingOut",3825],[3,"LayoutOrder",3825],[3,"AutoFocusableControls",3825],[3,"WidgetBackground",3825],[3,"WidgetAccentColor",3825],[3,"DisabledWidgetAccentColor",3825],[3,"OutlineColor",3825],[3,"DisabledOutlineColor",3825],[3,"OpaqueWidgetColor",3825],[3,"CornerRadius",3825],[3,"FontFamily",3825],[3,"FontWeight",3825],[3,"FontStyle",3825],[3,"HeadingWeight",3825],[3,"Heading1Weight",3825],[3,"Heading2Weight",3825],[3,"Heading3Weight",3825],[3,"Heading4Weight",3825],[3,"Heading5Weight",3825],[3,"Heading6Weight",3825],[3,"HeadingStyle",3825],[3,"Heading1Style",3825],[3,"Heading2Style",3825],[3,"Heading3Style",3825],[3,"Heading4Style",3825],[3,"Heading5Style",3825],[3,"Heading6Style",3825],[3,"HeadingFontFamily",3825],[3,"Heading1FontFamily",3825],[3,"Heading2FontFamily",3825],[3,"Heading3FontFamily",3825],[3,"Heading4FontFamily",3825],[3,"Heading5FontFamily",3825],[3,"Heading6FontFamily",3825],[3,"Opacity",3825],[4,"Validation",6927],[3,"DynamicReader",6927],[3,"Dynamic",6927],[3,"WeakDynamic",6927],[3,"GenerationalValue",6927],[3,"Generation",6927],[3,"Validations",6927],[3,"DynamicGuard",6927],[3,"CallbackHandle",6927],[3,"BlockUntilUpdatedFuture",6927],[3,"Children",7584],[3,"Stack",12496],[8,"Display",13111],[4,"CheckboxState",10051],[3,"Layers",11294],[3,"Switcher",8390],[3,"CowString",10933],[3,"MaskedString",10933],[8,"ToString",13112],[8,"FromStr",13137],[3,"WidgetTag",7584],[8,"From",13103],[3,"Radio",11722],[8,"Eq",13129],[8,"MakeWidget",7584],[3,"Select",11909],[3,"Pin",13138],[3,"Context",13139],[4,"Poll",13140],[4,"EventLoopError",13141],[8,"GetWidget",6927],[8,"Not",13142],[4,"ReplaceError",6927],[3,"WhenValidation",6927],[8,"IntoDynamic",6927],[3,"Wrap",12771],[3,"Align",8390],[3,"WidgetId",7584],[4,"WidgetRef",7584],[3,"Container",10281],[3,"MountedChildren",7584],[8,"MountableChild",7584],[3,"WrappedLayout",7584],[3,"EventHandled",7584],[3,"EventIgnored",7584],[3,"Collapse",8390],[3,"Style",8390],[3,"WidgetGuard",7584],[3,"Drain",13143],[3,"Callback",7584],[3,"OnceCallback",7584],[3,"Expand",8390],[15,"u8"],[3,"Resize",8390],[3,"Scroll",11811],[4,"CursorIcon",13144],[3,"Button",9283],[3,"Checkbox",10051],[3,"Window",12916],[8,"AsEventContext",2195],[8,"Widget",7584],[3,"Themed",8390],[3,"ThemedMode",8390],[3,"OverlayLayer",11294],[3,"Tooltipped",11294],[3,"Validated",12543],[3,"Custom",8390],[3,"TileMap",8390],[8,"Layers",13145],[3,"Data",8390],[3,"Space",8390],[3,"Canvas",8390],[4,"TileMapFocus",13145],[3,"Error",13111],[4,"ButtonKind",9283],[3,"ButtonColors",9283],[4,"VisualState",9283],[3,"ButtonBackground",9283],[3,"ButtonActiveBackground",9283],[3,"ButtonHoverBackground",9283],[3,"ButtonDisabledBackground",9283],[3,"ButtonForeground",9283],[3,"ButtonActiveForeground",9283],[3,"ButtonHoverForeground",9283],[3,"ButtonDisabledForeground",9283],[3,"ButtonOutline",9283],[3,"ButtonActiveOutline",9283],[3,"ButtonHoverOutline",9283],[3,"ButtonDisabledOutline",9283],[3,"CheckboxToBoolError",10051],[3,"CheckboxSize",10051],[3,"ColorSourcePicker",10235],[4,"ContainerBackground",10281],[3,"CurrentContainerBackground",10281],[8,"Div",13131],[3,"GridWidgets",10549],[3,"GridSection",10549],[4,"Orientation",10549],[4,"GridDimension",10549],[3,"Grid",10549],[15,"array"],[3,"Image",10791],[4,"ImageScaling",10791],[4,"Aspect",10791],[4,"AnyTexture",13102],[3,"Input",10933],[8,"InputStorage",10933],[3,"SelectionState",10933],[3,"Cursor",10933],[4,"Affinity",10933],[15,"char"],[3,"Label",11251],[3,"OverlayBuilder",11294],[4,"Direction",11294],[3,"OverlayHandle",11294],[3,"ProgressBar",11588],[3,"Spinner",11588],[8,"Ranged",13101],[8,"PercentBetween",332],[3,"RadioSize",11722],[3,"ScrollBarThickness",11811],[3,"SelectedColor",11909],[3,"Slider",11999],[8,"SliderValue",11999],[3,"TrackSize",11999],[3,"KnobSize",11999],[3,"MinimumSliderSize",11999],[3,"KnobColor",11999],[3,"DisabledKnobColor",11999],[3,"TrackColor",11999],[3,"DisabledTrackColor",11999],[3,"InactiveTrackColor",11999],[3,"DisabledInactiveTrackColor",11999],[3,"HintTextColor",12543],[3,"InvalidTextColor",12543],[3,"ValidatedTextSize",12543],[3,"ValidatedLineHeight",12543],[4,"WrapAlign",12771],[4,"VerticalAlign",12771],[8,"WindowBehavior",12916],[4,"Theme",13146],[8,"WithClone",0],[8,"FitMeasuredSize",0],[8,"Run",0],[3,"BoxedAnimation",332],[8,"BoxAnimate",332],[8,"Spawn",332],[8,"MapManagedWidget",2195],[8,"ColorExt",2492],[8,"ComponentType",2492],[8,"ForEach",6927],[8,"MapEach",6927],[8,"ForEachCloned",6927],[8,"MapEachCloned",6927],[8,"Switchable",6927],[4,"ChildrenSyncChange",7584],[8,"WrapperWidget",7584],[8,"MakeWidgetWithId",7584],[8,"Checkable",10051],[13,"Measured",10789],[13,"Fractional",10789],[13,"Aspect",10931],[8,"InputValue",10933],[8,"ProgressValue",11588],[8,"Progressable",11588],[8,"Slidable",11999],[6,"WindowAttributes",12916]],"a":{"app_id":[12928],"class":[12928],"class_name":[12928]}},\ +"gooey":{"doc":"Gooey is considered experimental and unsupported crate …","t":"QENNIDDDDDNGINDILLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLOLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMCLLLLMLLLLLLLLKLLLLAOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALAAAKIQIDDIDIDDNDDIENDIIYSDIQDDIDDLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMKLALLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLLLKLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLDDDDDDDDDDDDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLINDEDDIQINQIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLNNNNIDDDDEIDIQENNDENNDNNDINDDEENNDNNNNEIIININNNNINNININDDDDDDNEDNSLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLALLLLLLLLLLLLLLLLLLLLLLLLLMMKLLMLLLLLLLLLLLLLKLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMMMKLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLKLLLLKLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLMMLLLKLLKLMLMMLMMLLLLLLLLMMMMMMMMMLMMMMLKLLLLLLLLKLLLMLKLLMMLMMMMMLLMMLMMMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDNNDNDDIIDDIIINIINNQQEINEDEDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLNNDDENDGDNRRNIIINDDDNNNENNNIDDDEDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLKLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLDCDCDCDDDCCCCCCDCCCDCDDDDDCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLALLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAALALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLMLLLALLLLLNDDDDDDDDDDDDDEDNNNNNNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDDEDNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMNNNDEDDENNLLLLLLLLLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNDEDDNENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMENNNDENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMENNDDDIISDDLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLKLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLENDNDDDNDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNEDIIDQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLMLLLLLLLLLLLLLLLLLMDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLMLLLLLLLLLLLLLLLLLMDDDDDDDSIDIDDQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMDLLLLLLLLLMLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNEDELLLLMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMQNNDEDGIMLLLMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLMLLLLMLLLMLLLLLLLLLLLLLLLMKMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLKMMMMLLLLLLMMMMLLLMMMLLMLLLMLLLLLLLLLLLLLLLLLLLLLLLLMMM","n":["Cloned","ConstraintLimit","Err","Fill","FitMeasuredSize","Gooey","Graphics","InputState","Lazy","Name","Ok","Result","Run","SizeToFit","Tick","WithClone","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","animation","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clip_rect","clipboard_guard","clipped_to","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","components_from","components_from","components_from","context","default","default","define_components","deref","deref","deref","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw_measured_text","draw_shape","draw_text","draw_text_buffer","draw_texture","draw_textured_shape","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fill","find_available_font_family","fit_measured","fit_measured","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","handled_keys","hash","inner_graphics","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","key_input","keys","kludgine","max","measure_text","measure_text_buffer","min","mouse","mouse_button","new","new","new","new","redraws_per_second","region","rendered","run","scale","set_available_font_family","set_cursor_position","size","styles","styles","sub","times_per_second","to_owned","to_owned","to_owned","to_owned","translation","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","value","visible_rect","widget","widgets","window","with_clone","Animate","Animate","AnimateTarget","Animation","AnimationHandle","AnimationTarget","BinaryLerp","BoxAnimate","BoxedAnimation","Chain","Custom","Cycle","DynamicTransition","Easing","EasingFunction","Fn","ImmediateLerp","IntoAnimate","LinearInterpolate","LinearInterpolate","ONE","OnCompleteAnimation","PercentBetween","Running","RunningAnimation","RunningChain","Spawn","TransitioningDynamic","ZeroToOne","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","and_then","animate","animate","animate","animate","animate","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","begin","begin","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed","boxed","boxed","boxed","boxed","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clear","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","compare","compare","compare","compare","compare","compare","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","cycle","default","default","deref","detach","difference_between","div","div","div_assign","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","dynamic","ease","ease","easings","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","finish","finish","fmt","fmt","fmt","fmt","fmt","fmt","forever","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_parts","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_str","hash","hash","immediately","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_animate","into_animate","into_animate","into_animate","into_animate","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_component","into_component","into_component_value","into_component_value","into_components","into_components","into_components","into_f32","into_lightness","into_parts","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stored_component","into_stored_component","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","is_complete","is_running","is_zero","launch","lerp","lerp","lerp","lerp","mul","mul_assign","n_times","new","new","new","new","new_value","on_complete","one_minus","over","partial_cmp","partial_cmp","partial_cmp","partial_cmp","percent_between","percent_between","repeat","requires_invalidation","requires_invalidation","spawn","spawn","spawn","spawn","spawn","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_progress","to_string","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_component","try_from_component","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","update","update","with_easing","EaseInBack","EaseInBounce","EaseInCircular","EaseInCubic","EaseInElastic","EaseInExponential","EaseInOutBack","EaseInOutCircular","EaseInOutCubic","EaseInOutElastic","EaseInOutExponential","EaseInOutQuadradic","EaseInOutQuartic","EaseInOutQuintic","EaseInOutSine","EaseInQuadradic","EaseInQuartic","EaseInQuintic","EaseOutBack","EaseOutBounce","EaseOutCircular","EaseOutCubic","EaseOutElastic","EaseOutExponential","EaseOutQuadradic","EaseOutQuartic","EaseOutQuintic","EaseOutSine","Linear","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","AsEventContext","Borrowed","EventContext","Exclusive","GraphicsContext","LayoutContext","ManageWidget","Managed","MapManagedWidget","Owned","Result","Trackable","WidgetCacheKey","WidgetContext","activate","active","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","advance_focus","apply_current_font_settings","apply_opacity","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_event_context","as_event_context","as_event_context","as_event_context","as_temporary","attach_styles","attach_theme","attach_theme_mode","blur","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrowed","borrowed","cache_key","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clipped_to","clone","clone_into","components_from","components_from","components_from","components_from","components_from","components_from","deactivate","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","draw_focus_ring","drop","drop","enabled","eq","equivalent","equivalent","equivalent","fill","fmt","focus","focus_is_advancing","focused","for_other","for_other","for_other","for_other","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","get","gfx","graphics","hit_test","hovered","ime","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","invalidate_when_changed","inverse_theme","is_child_of","is_default","is_escape","keyboard_input","kludgine","last_layout","layout","manage","map","mouse_down","mouse_drag","mouse_up","mouse_wheel","primary_hover","push_child","redraw","redraw_when_changed","remove_child","return_focus","root_behavior","set_child_layout","stroke_outline","theme","theme_pair","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_get","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","widget","widget","widget","window","window_mut","All","Auto","BottomToTop","Color","ColorExt","ColorScheme","ColorSchemeBuilder","ColorSource","ColorTheme","Component","ComponentDefinition","ComponentName","ComponentType","ComponentType","ContainerLevel","ContainerLevel","Custom","CustomComponent","Dimension","Dimension","Dimension","DimensionRange","DimensionRange","Dynamic","DynamicComponent","DynamicComponentResolver","Easing","Edges","FixedTheme","FlexibleDimension","FocusableWidgets","FocusableWidgets","FontFamily","FontFamilyList","FontStyle","FontWeight","High","Highest","HorizontalOrder","IntoComponentValue","IntoDynamicComponentValue","IntoStoredComponent","LeftToRight","Lightness","Low","Lowest","Lp","Mid","NamedComponent","OnlyTextual","Percent","ProtoColor","Px","RequireInvalidation","RightToLeft","StoredComponent","Styles","StylesIntoIter","SurfaceTheme","Theme","ThemePair","TopToBottom","VerticalOrder","VisualOrder","VisualOrder","ZERO","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","add","add_assign","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bottom","bright_color","build","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clamp","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","color","color","color","color","color_bright","color_dim","compare","compare","components","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","container","container","contrast_between","contrast_between","custom","dark","dark_from_source","dark_from_sources","dark_from_sources","default","default","default","default","default","default","default","default","default","default","default_value","deref","dim_color","dim_color","div","div","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","dynamic","end","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","error","error","error","exact_dimension","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_iter","from_iter","from_lp","from_lp","from_primary","from_px","from_px","from_scheme","from_source","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_upx","from_upx","get","get_with_fallback","group","hash","height","high_container","highest_container","horizontal","hue","hue","hue","hue","hue_shift","inherit_from","insert","insert_dynamic","insert_named","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_component","into_component","into_component","into_component","into_component","into_component","into_component","into_component","into_component_value","into_component_value","into_component_value","into_component_value","into_component_value","into_component_value","into_component_value","into_component_value","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_dynamic_component","into_dynamic_component","into_inherited","into_iter","into_iter","into_lightness","into_lp","into_lp","into_px","into_px","into_source","into_source_and_lightness","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stored_component","into_stored_component","into_stored_component","into_stored_component","into_stored_component","into_stored_component","into_stored_component","into_stored_component","into_stored_component","into_upx","into_upx","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","is_all","is_only_textual","is_zero","is_zero","left","left_to_right","light","light_from_source","light_from_sources","light_from_sources","lightness","local","low_container","lowest_container","map","maximum","minimum","most_contrasting","mul","mul","name","name","name","neutral","neutral","neutral","neutral_variant","neutral_variant","neutral_variant","new","new","new","new","new","new","next","next","on_color","on_color","on_color","on_color_variant","on_color_variant","on_container","opaque_widget","outline","outline_variant","partial_cmp","primary","primary","primary","primary_fixed","push","requires_invalidation","requires_invalidation","requires_invalidation","requires_invalidation","requires_invalidation","requires_invalidation","requires_invalidation","requires_invalidation","resolve","resolve_component","rev","rev","rev","right","right_to_left","saturation","saturation","saturation","saturation","scrim","secondary","secondary","secondary","secondary","secondary_fixed","shadow","size","source","start","surface","tertiary","tertiary","tertiary","tertiary","tertiary_fixed","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","top","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_component","try_from_component","try_from_component","try_from_component","try_from_component","try_from_component","try_from_component","try_from_component","try_get","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uniform","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vertical","width","with","with_bottom","with_capacity","with_dynamic","with_horizontal","with_left","with_right","with_top","with_vertical","AutoFocusableControls","BaseLineHeight","BaseTextSize","CornerRadius","DisabledOutlineColor","DisabledWidgetAccentColor","Easing","EasingIn","EasingOut","ErrorColor","FontFamily","FontStyle","FontWeight","Heading1FontFamily","Heading1Style","Heading1Weight","Heading2FontFamily","Heading2Style","Heading2Weight","Heading3FontFamily","Heading3Style","Heading3Weight","Heading4FontFamily","Heading4Style","Heading4Weight","Heading5FontFamily","Heading5Style","Heading5Weight","Heading6FontFamily","Heading6Style","Heading6Weight","HeadingFontFamily","HeadingStyle","HeadingWeight","HighlightColor","IntrinsicPadding","LayoutOrder","LineHeight","LineHeight1","LineHeight2","LineHeight3","LineHeight4","LineHeight5","LineHeight6","LineHeight7","LineHeight8","Opacity","OpaqueWidgetColor","OutlineColor","PrimaryColor","SecondaryColor","SurfaceColor","TertiaryColor","TextColor","TextColorVariant","TextSize","TextSize1","TextSize2","TextSize3","TextSize4","TextSize5","TextSize6","TextSize7","TextSize8","WidgetAccentColor","WidgetBackground","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","BlockUntilUpdatedFuture","CallbackHandle","Constant","Deadlock","Dynamic","Dynamic","DynamicGuard","DynamicReader","ForEach","ForEachCloned","Generation","GenerationalValue","GetWidget","IntoDynamic","IntoValue","Invalid","MapEach","MapEachCloned","NoChange","None","Ref","Ref","ReplaceError","Switchable","Valid","Validation","Validations","Value","WeakDynamic","WhenValidation","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","and","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_until_updated","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","create_reader","debounced_every","debounced_with_delay","default","default","default","default","default","deref","deref","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downgrade","drop","drop","drop","drop","dynamic","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_each","for_each","for_each_cloned","for_each_cloned","for_each_generational","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","generation","generation","generation","generation","get","get","get","get","get_tracking_invalidate","get_tracking_invalidate","get_tracking_invalidate","get_tracking_redraw","get_tracking_redraw","get_tracking_redraw","has_updated","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_columns","into_component_value","into_component_value","into_components","into_dynamic","into_dynamic","into_dynamic","into_dynamic","into_dynamic","into_dynamic","into_dynamic_component","into_future","into_layers","into_reader","into_rows","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stored_component","into_stored_component","into_switcher","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","invalidate_when_changed","is_error","is_valid","linked","linked_string","lock","make_widget","make_widget","make_with_tag","make_with_tag","make_with_tag","make_with_tag","make_with_tag","map","map","map_each","map_each","map_each","map_each_cloned","map_each_cloned","map_each_generational","map_each_into","map_each_to","map_generational","map_mut","map_mut","map_ref","map_ref","map_ref","map_tracking_invalidate","map_tracking_redraw","message","new","new_radio","new_select","next","persist","poll","prevent_notifications","redraw_when_changed","replace","reset","run","run","set","switch_between","switcher","take","take_if_not_default","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","transition_to","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_replace","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upgrade","validate","validate","validate_result","validate_with","value","wait_until_updated","when","when_not","when_valid","with_clone","with_for_each","wrap","Align","Break","Callback","Children","ChildrenSyncChange","Continue","EventHandled","EventHandling","EventIgnored","Expand","HANDLED","IGNORED","Insert","MakeWidget","MakeWidgetWithTag","MountableChild","Mounted","MountedChildren","MountedWidget","OnceCallback","Pad","PassThrough","Resize","RootBehavior","Swap","Truncate","Unmounted","Widget","WidgetGuard","WidgetId","WidgetInstance","WidgetRef","WidgetTag","WrappedLayout","WrapperWidget","accept_focus","accept_focus","activate","activate","active","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adjust_child_constraints","advance_focus","advance_focus","align_bottom","align_left","align_right","align_top","allow_blur","allow_blur","and","and","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","as_ref","background_color","background_color","blur","blur","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","centered","child","child_mut","children","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","collapse_horizontally","collapse_vertically","compare","compare","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","contain","contain_level","deactivate","deactivate","default","default","default_size","deref","deref","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast_mut","downcast_ref","drain","effective_styles","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expand","expand_horizontally","expand_vertically","expand_weighted","explicit_focus_target","find_in","fit_horizontally","fit_vertically","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus","focus","focused","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_iter","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","full_control_redraw","get","h1","h2","h3","h4","h5","h6","has_parent","hash","height","hit_test","hit_test","horizontal_scroll","hover","hover","hovered","id","id","id","ime","ime","initialize","insert","instance","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_button","into_checkbox","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_columns","into_components","into_components","into_components","into_components","into_components","into_default","into_default","into_escape","into_escape","into_iter","into_layers","into_rows","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_window","invalidate","invoke","invoke","is_default","is_empty","is_escape","keyboard_input","keyboard_input","large","last_layout","layout","layout_child","len","lock","lock","make_root","make_widget","make_widget","make_with_tag","manage","manage","manage","manage","map","mount","mount","mount_if_needed","mounted","mounted","mounted","mouse_down","mouse_down","mouse_drag","mouse_drag","mouse_up","mouse_up","mouse_wheel","mouse_wheel","new","new","new","new","new","new","next_focus","next_focus","pad","pad_by","parent","partial_cmp","position_child","previous_focus","primary_hover","push","redraw","redraw_background","redraw_foreground","root_behavior","root_behavior","run","run","scroll","size","size","small","summarize","summarize","synchronize_with","synchronize_with","themed","themed_mode","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tooltip","truncate","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","unhover","unhover","unique","unmount","unmount","unmounted","unmounted","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","validation","vertical_scroll","widget","widget","widget","widget_ref","width","with","with_capacity","with_dynamic","with_enabled","with_enabled","with_id","with_next_focus","with_next_focus","with_styles","wrap","x_large","x_small","xx_large","xxx_large","xxxx_large","Align","Button","Canvas","Checkbox","Collapse","Container","Custom","Data","Expand","Image","Input","Label","Layers","ProgressBar","Radio","Resize","Scroll","Select","Slider","Space","Stack","Style","Switcher","Themed","ThemedMode","TileMap","Validated","Wrap","accept_focus","accept_focus","accept_focus","accept_focus","accept_focus","accept_focus","accept_focus","accept_focus","accept_focus","accept_focus","accept_focus","accept_focus","activate","activate","activate","activate","activate","activate","activate","activate","activate","activate","activate","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adjust_child_constraints","adjust_child_constraints","advance_focus","advance_focus","advance_focus","advance_focus","advance_focus","advance_focus","advance_focus","advance_focus","advance_focus","advance_focus","advance_focus","align_bottom","align_left","align_right","align_top","allow_blur","allow_blur","allow_blur","allow_blur","allow_blur","allow_blur","allow_blur","allow_blur","allow_blur","allow_blur","allow_blur","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_mut","background_color","background_color","blur","blur","blur","blur","blur","blur","blur","blur","blur","blur","blur","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","button","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","centered","checkbox","child","child","child_mut","child_mut","child_mut","child_mut","child_mut","child_mut","child_mut","child_mut","child_mut","child_mut","clear","clone","clone_into","color","colored","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","container","deactivate","deactivate","deactivate","deactivate","deactivate","deactivate","deactivate","deactivate","deactivate","deactivate","deactivate","default","default","default","default_size","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","dynamic","empty","empty","fit_horizontally","fit_vertically","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus","focus","focus","focus","focus","focus","focus","focus","focus","focus","focus","focus_on","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_height","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_width","grid","h1","h2","h3","h4","h5","h6","height","height","hit_test","hit_test","hit_test","hit_test","hit_test","hit_test","hit_test","hit_test","hit_test","hit_test","hit_test","hit_test","horizontal","horizontal","hover","hover","hover","hover","hover","hover","hover","hover","hover","hover","hover","hover","image","ime","ime","ime","ime","ime","ime","ime","ime","ime","ime","ime","input","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","keyboard_input","keyboard_input","keyboard_input","keyboard_input","keyboard_input","keyboard_input","keyboard_input","keyboard_input","keyboard_input","keyboard_input","keyboard_input","keyboard_input","label","large","layers","layout","layout","layout","layout","layout","layout","layout","layout","layout","layout","layout","layout","layout","layout_child","layout_child","layout_child","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_with_tag","make_with_tag","make_with_tag","make_with_tag","make_with_tag","make_with_tag","make_with_tag","make_with_tag","make_with_tag","make_with_tag","make_with_tag","make_with_tag","make_with_tag","mapping","mounted","mounted","mounted","mounted","mounted","mounted","mounted","mounted","mounted","mounted","mounted","mounted","mounted","mounted","mouse_down","mouse_down","mouse_down","mouse_down","mouse_down","mouse_down","mouse_down","mouse_down","mouse_down","mouse_down","mouse_down","mouse_down","mouse_drag","mouse_drag","mouse_drag","mouse_drag","mouse_drag","mouse_drag","mouse_drag","mouse_drag","mouse_drag","mouse_drag","mouse_drag","mouse_up","mouse_up","mouse_up","mouse_up","mouse_up","mouse_up","mouse_up","mouse_up","mouse_up","mouse_up","mouse_up","mouse_up","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","mouse_wheel","new","new","new","new","new","new","new","new","new","new","new_wrapping","on_accept_focus","on_activate","on_adjust_child_constraints","on_advance_focus","on_allow_blur","on_blur","on_deactivate","on_focus","on_hit_test","on_hover","on_ime","on_keyboard_input","on_mounted","on_mouse_down","on_mouse_drag","on_mouse_up","on_position_child","on_redraw","on_redraw_after_child","on_unhover","on_unmounted","position_child","position_child","progress","radio","redraw","redraw","redraw","redraw","redraw","redraw","redraw","redraw","redraw","redraw","redraw","redraw","redraw","redraw_background","redraw_foreground","root_behavior","root_behavior","root_behavior","root_behavior","root_behavior","root_behavior","root_behavior","root_behavior","root_behavior","root_behavior","root_behavior","root_behavior","root_behavior","run","run","run","run","run","run","run","run","run","run","run","run","run","scroll","select","slider","small","stack","summarize","summarize","summarize","summarize","summarize","summarize","summarize","summarize","summarize","summarize","summarize","tick","tick","to","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","unhover","unhover","unhover","unhover","unhover","unhover","unhover","unhover","unhover","unhover","unhover","unhover","unmounted","unmounted","unmounted","unmounted","unmounted","unmounted","unmounted","unmounted","unmounted","unmounted","unmounted","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","validated","vertical","vertical","weighted","width","width","with","with_dynamic","with_local","wrap","x_large","x_small","xx_large","xxx_large","xxxx_large","Active","Button","ButtonActiveBackground","ButtonActiveForeground","ButtonActiveOutline","ButtonBackground","ButtonColors","ButtonDisabledBackground","ButtonDisabledForeground","ButtonDisabledOutline","ButtonForeground","ButtonHoverBackground","ButtonHoverForeground","ButtonHoverOutline","ButtonKind","ButtonOutline","Disabled","Hovered","Normal","Outline","Solid","Transparent","VisualState","accept_focus","activate","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","background","blur","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","colors_for_default","colors_for_transparent","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","content","deactivate","default","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus","foreground","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","hit_test","hover","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","keyboard_input","kind","kind","layout","lerp","make_widget","make_with_tag","mouse_down","mouse_drag","mouse_up","name","name","name","name","name","name","name","name","name","name","name","name","new","on_click","on_click","outline","outline_colors","prevent_focus","redraw","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","run","solid_colors","summarize","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","unhover","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","Checkable","Checkbox","CheckboxSize","CheckboxState","CheckboxToBoolError","Checked","Indeterminant","Unchecked","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","default_value","downcast","downcast","downcast","downcast","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_checkbox","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_dynamic_component","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","kind","kind","make_widget","make_with_tag","name","new","not","resolve_component","run","state","to_owned","to_owned","to_owned","to_string","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","ColorSourcePicker","adapt_into_using","arrays_from","arrays_into","as_any","as_any_mut","borrow","borrow_mut","cast","cast_into","components_from","downcast","fmt","from","from_angle","from_cast","from_stimulus","hit_test","into","into_angle","into_any","into_any_arc","into_any_rc","into_color","into_color_unclamped","into_stimulus","into_value","into_value","lightness","lightness","make_widget","make_with_tag","mouse_down","mouse_drag","new","redraw","run","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","upcast","value","Auto","Color","Color","Container","ContainerBackground","ContainerShadow","CurrentContainerBackground","EffectiveBackground","Level","Level","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","background","background_color","blur_radius","blur_radius","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","color","color","components_from","components_from","components_from","components_from","components_from","contain_level","default","default","default_value","downcast","downcast","downcast","downcast","downcast","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_lp","from_px","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_upx","full_control_redraw","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_component","into_component_value","into_components","into_components","into_components","into_components","into_dynamic_component","into_lp","into_px","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stored_component","into_upx","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","layout","make_widget","make_with_tag","name","new","new","offset","pad_by","padding","redraw","requires_invalidation","resolve_component","root_behavior","run","shadow","shadow","spread","spread","summarize","to_owned","to_owned","to_owned","to_owned","transparent","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from_component","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","Column","FitContent","Fractional","Grid","GridDimension","GridSection","GridWidgets","Measured","Orientation","Row","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","and","and","and","and","and","and","and","and","and","and","and","and","and","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone_into","clone_into","components_from","components_from","components_from","components_from","components_from","default","default","deref","deref","deref_mut","deref_mut","dimensions","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_columns","from_rows","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","layout","make_widget","make_with_tag","new","new","redraw","run","summarize","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","size","weight","Aspect","Aspect","Fill","Fit","Image","ImageScaling","Scale","Stretch","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","aspect_fill","aspect_fill_around","aspect_fit","aspect_fit_around","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast_into","cast_into","cast_into","clone","clone","clone_into","clone_into","components_from","components_from","components_from","contents","default","default","downcast","downcast","downcast","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","into","into","into","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","layout","make_widget","make_with_tag","new","redraw","run","scaled","scaling","scaling","stretch","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","upcast","upcast","upcast","mode","orientation","Affinity","After","Before","CowString","Cursor","Input","InputStorage","InputValue","MASKED","MaskedString","SelectionState","accept_focus","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","affinity","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_str","as_str","as_str","as_string_mut","as_string_mut","as_string_mut","blur","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","compare","compare","compare","compare","compare","compare","components_from","components_from","components_from","components_from","components_from","components_from","cursor","default","default","default","default","default","deref","deref","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","hash","hit_test","hover","ime","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_input","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","keyboard_input","layout","make_widget","make_with_tag","mask_symbol","mouse_down","mouse_drag","mouse_up","new","new","new","offset","on_key","partial_cmp","partial_cmp","partial_cmp","placeholder","placeholder","redraw","run","start","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","value","Label","adapt_into_using","arrays_from","arrays_into","as_any","as_any_mut","borrow","borrow_mut","cast","cast_into","components_from","downcast","fmt","from","from_angle","from_cast","from_stimulus","into","into_angle","into_any","into_any_arc","into_any_rc","into_color","into_color_unclamped","into_stimulus","into_value","into_value","layout","make_widget","make_with_tag","new","redraw","run","summarize","text","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","upcast","Direction","Down","Layers","Left","OverlayBuilder","OverlayHandle","OverlayLayer","Right","Tooltipped","Up","above","accept_focus","activate","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","advance_focus","allow_blur","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","below","blur","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_overlay","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","child_mut","children","clone","clone","clone","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","components_from","components_from","deactivate","default","dismiss","downcast","downcast","downcast","downcast","downcast","downcast","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","focus","forget","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","hide_on_unhover","hit_test","hit_test","hover","hover","hover","ime","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","keyboard_input","layout","layout","layout","left_of","make_widget","make_widget","make_widget","make_with_tag","make_with_tag","make_with_tag","mounted","mounted","mouse_down","mouse_drag","mouse_up","mouse_wheel","near","new","new_tooltip","next_clockwise","on_dismiss","redraw","redraw","redraw","right_of","root_behavior","root_behavior","run","run","run","show","summarize","summarize","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","unhover","unhover","unhover","unmounted","unmounted","upcast","upcast","upcast","upcast","upcast","upcast","Indeterminant","Percent","Progress","ProgressBar","ProgressValue","Progressable","Spinner","Value","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast_into","cast_into","cast_into","clone","clone_into","components_from","components_from","components_from","downcast","downcast","downcast","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","indeterminant","into","into","into","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","layout","make_widget","make_widget","make_with_tag","make_with_tag","new","progress_bar","progress_bar_between","progress_bar_to","redraw","run","run","spinner","to_owned","to_progress","to_progress","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","upcast","upcast","upcast","Radio","RadioSize","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_into","arrays_into","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","clone","clone_into","components_from","components_from","default_value","downcast","downcast","eq","equivalent","equivalent","equivalent","fmt","from","from","from_angle","from_angle","from_cast","from_cast","from_stimulus","from_stimulus","into","into","into_angle","into_angle","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_dynamic_component","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","kind","kind","make_widget","make_with_tag","name","new","resolve_component","run","state","to_owned","try_components_into","try_components_into","try_from","try_from","try_into","try_into","try_into_color","try_into_color","type_id","type_id","uints_from","uints_from","uints_into","uints_into","upcast","upcast","value","Scroll","ScrollBarThickness","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_into","arrays_into","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","clone","clone_into","components_from","components_from","default_value","downcast","downcast","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_angle","from_angle","from_cast","from_cast","from_stimulus","from_stimulus","hit_test","horizontal","hover","into","into","into_angle","into_angle","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_dynamic_component","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","layout","make_widget","make_with_tag","mouse_down","mouse_drag","mouse_up","mouse_wheel","name","new","redraw","resolve_component","run","summarize","to_owned","try_components_into","try_components_into","try_from","try_from","try_into","try_into","try_into_color","try_into_color","type_id","type_id","uints_from","uints_from","uints_into","uints_into","unhover","upcast","upcast","vertical","Select","SelectedColor","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_into","arrays_into","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","clone","clone_into","components_from","components_from","default_value","downcast","downcast","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_angle","from_angle","from_cast","from_cast","from_stimulus","from_stimulus","into","into","into_angle","into_angle","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_color","into_color","into_color_unclamped","into_color_unclamped","into_components","into_dynamic_component","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","kind","kind","make_widget","make_with_tag","name","new","resolve_component","run","state","to_owned","try_components_into","try_components_into","try_from","try_from","try_into","try_into","try_into_color","try_into_color","type_id","type_id","uints_from","uints_from","uints_into","uints_into","upcast","upcast","value","DisabledInactiveTrackColor","DisabledKnobColor","DisabledTrackColor","InactiveTrackColor","KnobColor","KnobSize","MinimumSliderSize","RANGED","Slidable","Slider","SliderValue","TrackColor","TrackSize","Value","accept_focus","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","advance_focus","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blur","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_parts","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_value","hit_test","hover","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_parts","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","keyboard_input","knobless","layout","make_widget","make_with_tag","maximum","maximum","minimum","minimum","mouse_down","mouse_drag","mouse_up","mouse_wheel","name","name","name","name","name","name","name","name","name","new","non_interactive","redraw","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","resolve_component","run","slider","slider_between","step","step_by","summarize","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","value","Stack","adapt_into_using","arrays_from","arrays_into","as_any","as_any_mut","borrow","borrow_mut","cast","cast_into","children","columns","components_from","downcast","fmt","from","from_angle","from_cast","from_stimulus","gutter","gutter","into","into_angle","into_any","into_any_arc","into_any_rc","into_color","into_color_unclamped","into_stimulus","into_value","into_value","layout","make_widget","make_with_tag","new","redraw","rows","run","summarize","try_components_into","try_from","try_into","try_into_color","type_id","uints_from","uints_into","upcast","HintTextColor","InvalidTextColor","Validated","ValidatedLineHeight","ValidatedTextSize","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","components_from","components_from","components_from","components_from","components_from","default_value","default_value","default_value","default_value","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","hint","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_components","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_dynamic_component","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","make_widget","make_with_tag","name","name","name","name","new","resolve_component","resolve_component","resolve_component","resolve_component","run","to_owned","to_owned","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","Bottom","Center","End","Middle","SpaceAround","SpaceBetween","SpaceEvenly","Start","Top","VerticalAlign","Wrap","WrapAlign","adapt_into_using","adapt_into_using","adapt_into_using","align","align","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast_into","cast_into","cast_into","children","clone","clone","clone_into","clone_into","components_from","components_from","components_from","default","default","downcast","downcast","downcast","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","into","into","into","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","layout","make_widget","make_with_tag","new","redraw","run","spacing","spacing","to_owned","to_owned","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","upcast","upcast","upcast","vertical_align","vertical_align","Context","Dark","Light","RunningWindow","ThemeMode","Window","WindowAttributes","WindowBehavior","active","adapt_into_using","adapt_into_using","adapt_into_using","app_name","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","attributes","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast_into","cast_into","cast_into","clipboard_guard","clone","clone_into","close_requested","cmp","compare","compare","components_from","components_from","components_from","content_protected","cursive_font_family","decorations","default","default","deref","deref_mut","downcast","downcast","downcast","enabled_buttons","eq","equivalent","equivalent","equivalent","fantasy_font_family","fmt","focused","focused","font_data_to_load","for_widget","from","from","from","from","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_parts","from_stimulus","from_stimulus","from_stimulus","fullscreen","initialize","inner_size","into","into","into","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_parts","into_stimulus","into_stimulus","into_stimulus","into_value","into_value","into_value","into_value","into_value","into_value","inverse","lerp","load_system_fonts","loading_font","make_root","max_inner_size","maximized","min_inner_size","monospace_font_family","new","not","occluded","occluded","partial_cmp","percent_between","position","preferred_theme","resizable","resize_increments","run","run","run_with","sans_serif_font_family","serif_font_family","theme","themed","themed_mode","title","to_owned","to_progress","toggle","transparent","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","upcast","upcast","upcast","visible","window_icon","window_level"],"q":[[0,"gooey"],[331,"gooey::animation"],[1006,"gooey::animation::easings"],[2194,"gooey::context"],[2491,"gooey::styles"],[3824,"gooey::styles::components"],[6926,"gooey::value"],[7583,"gooey::widget"],[8389,"gooey::widgets"],[9282,"gooey::widgets::button"],[10050,"gooey::widgets::checkbox"],[10234,"gooey::widgets::color"],[10280,"gooey::widgets::container"],[10548,"gooey::widgets::grid"],[10788,"gooey::widgets::grid::GridDimension"],[10790,"gooey::widgets::image"],[10930,"gooey::widgets::image::ImageScaling"],[10932,"gooey::widgets::input"],[11250,"gooey::widgets::label"],[11293,"gooey::widgets::layers"],[11587,"gooey::widgets::progress"],[11721,"gooey::widgets::radio"],[11810,"gooey::widgets::scroll"],[11908,"gooey::widgets::select"],[11998,"gooey::widgets::slider"],[12495,"gooey::widgets::stack"],[12542,"gooey::widgets::validated"],[12770,"gooey::widgets::wrap"],[12915,"gooey::window"],[13091,"palette::chromatic_adaptation"],[13092,"core::any"],[13093,"intentional::cast"],[13094,"figures::units"],[13095,"figures::rect"],[13096,"arboard"],[13097,"std::sync::mutex"],[13098,"core::option"],[13099,"figures::units"],[13100,"figures::traits"],[13101,"kludgine::text"],[13102,"core::convert"],[13103,"figures::traits"],[13104,"core::marker"],[13105,"kludgine::shapes"],[13106,"kludgine::text"],[13107,"kludgine"],[13108,"figures::size"],[13109,"figures::fraction"],[13110,"core::fmt"],[13111,"core::fmt"],[13112,"core::iter::traits::collect"],[13113,"core::hash"],[13114,"kludgine::render"],[13115,"alloc::alloc"],[13116,"alloc::boxed"],[13117,"alloc::sync"],[13118,"alloc::rc"],[13119,"winit::event"],[13120,"winit::event"],[13121,"core::time"],[13122,"core::ops::function"],[13123,"core::marker"],[13124,"core::result"],[13125,"palette::convert::try_from_into_color"],[13126,"core::any"],[13127,"core::clone"],[13128,"core::marker"],[13129,"core::cmp"],[13130,"winit::event"],[13131,"core::ops::arith"],[13132,"core::panic::unwind_safe"],[13133,"core::ops::function"],[13134,"fontdb"],[13135,"palette::hues"],[13136,"core::fmt"],[13137,"core::convert"],[13138,"core::task::wake"],[13139,"core::task::poll"],[13140,"winit::error"],[13141,"core::ops::bit"],[13142,"alloc::vec::drain"],[13143,"cursor_icon"],[13144,"kludgine::tilemap"],[13145,"kludgine::tilemap"]],"d":["The type that results from cloning.","A limit used when measuring a widget.","Contains the error value","The widget is expected to occupy a known size.","An extension trait for Size<ConstraintLimit>.","A GUI application.","A 2d graphics context","The current state of input during the execution of a Tick.","A OnceLock-based lazy initializer.","A smart-string type that is used as a “name” in Gooey.","Contains the success value","A result alias that defaults to the result type commonly …","A type that can be run as an application.","The widget is expected to resize itself to fit its …","A fixed-rate callback that provides access to tracked …","Invokes a function with a clone of self.","","","","","","","","Types for creating animations.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current clipping rectangle.","Returns a locked mutex guard to the OS’s clipboard, if …","Returns a context that has been clipped to clip.","","","","","","","","","","","","","","","","Types that provide access to the Gooey runtime.","","","Defines a set of style components for Gooey.","","","","","","","","","","","","Prepares the text layout contained in buffer to be …","Draws a shape at the origin, rotating and scaling as …","Draws text using the current text settings.","Prepares the text layout contained in buffer to be …","Draws texture at destination, scaling as necessary.","Draws a shape that was created with texture coordinates, …","","","","","","","","","Fills the entire context with color.","Returns the first font family in list that is currently in …","Returns the result of calling ConstraintLimit::fit_measured…","Converts measured to unsigned pixels, and adjusts it …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","Adds the collection of Keys to the list that are handled, …","","Returns the underlying renderer.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Processes input.","A collection of all keys currently pressed.","","Returns the maximum measurement that will fit the …","Measures text using the current text settings.","Measures buffer and caches the results using default_color …","Returns UPx::ZERO when sizing to fit, otherwise it returns …","The state of the mouse cursor and any buttons pressed.","Processes a mouse button event.","Returns a type that initializes itself once upon being …","Returns a new graphics context for the given Renderer.","Returns a name for the given string.","Returns a new tick that invokes tick, aiming to repeat at …","Returns a new tick that redraws its associated widget at a …","Returns the current region being rendered to.","Signals that this widget has been redrawn.","Runs the provided type, returning Ok(()) upon successful …","Returns the current DPI scaling factor applied to the …","Sets the font family to the first family in list.","Sets the cursor position.","Returns the size of the current region.","Types for styling widgets.","Creates a Styles instance with the given name/component …","","Returns a new tick that invokes tick at a target number of …","","","","","Returns the offset relative to the clipping rect that the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types for storing and interacting with values in Widgets.","Returns the visible region of the graphics context.","Types for creating reusable widgets (aka components or …","Built-in Widget implementations.","Types for displaying a Widget inside of a desktop window.","Maps with with the results of cloning self.","A type that can animate.","The running animation type.","The target of an Animate implementor.","Describes a change to a new value for a Dynamic over a …","A handle to a spawned animation. When dropped, the …","A target for a timed Animation.","A wrapper that implements LinearInterpolate such that the …","A type that can convert into Box<dyn Animate>.","A Animate implementor that has been boxed as a trait …","An animation combinator that runs animation A, then …","A custom easing implementation.","An animation that repeats another animation.","A pending transition for a Dynamic to a new value.","Performs easing for value interpolation.","An easing function for customizing animations.","A function pointer to use as an easing function.","A wrapper that implements LinearInterpolate such that the …","A type that can be converted into an animation.","Performs a linear interpolation between two values.","Derives LinerarInterpolate for structs and fieldless enums.","The maximum value this type can contain.","An animation wrapper that invokes a callback upon the …","Calculates the ratio of one value against a minimum and …","The type that can linearly interpolate this target.","A running Animation that changes a Dynamic over a specified","A Chain that is currently animating.","An animation that can be spawned.","A DynamicTransition that has begun its transition.","An f32 that is clamped between 0.0 and 1.0 and cannot be …","","","","","","","","","","","","","","","Returns an combined animation that performs self and other …","Update the animation by progressing the timeline by elapsed…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Record the current value of the target, and return a type …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the boxed animation.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Cancels the animation immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns an animation that repeats self indefinitely.","","","","Detaches the animation from the AnimationHandle, allowing …","Returns the difference between self and other as a …","","","","","","","","","","","","","","","","","","","The dynamic value to change.","Eases a value ranging between zero and one. The resulting …","","Built-in Easing implementations.","","","","","","","","","","","","","","","","","","","Sets the target to the desired completion state.","","","","","","","","Returns a new animation that repeats animation an …","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a pending animation that transitions to the target …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Return this change as a running animation.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the contained floating point value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if this animation is complete.","Returns true if this animation is still running.","","Launches this animation, running it to completion in the …","Interpolate linearly between self and target using percent.","","","","","","Returns a new animation that repeats animation a specific …","Returns a pending animation that performs animation then …","Returns an empty handle that references no animation.","Returns a new instance with first and second.","Returns a new instance after clamping value between +0.0 …","The final value to store in the Dynamic.","Invokes on_complete after this animation finishes.","Returns the result of 1.0 - self.","Returns a pending animation that linearly transitions self …","","","","","Return the percentage that self is between min and max.","","Returns an animation that repeats a number of times before …","","","Spawns the animation, returning a handle that tracks the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Updates the target with linear interpolation.","","Returns this animation with a different easing function.","An Easing function that eases in using a curve that backs …","An Easing function that eases in using a curve that …","An Easing function that eases in using a curve resembling …","An Easing function that eases in using a cubic (x^3) curve …","An Easing function that eases in using a curve that …","An Easing function that eases in using an expenential curve","An Easing function that eases in and out using a curve …","An Easing function that eases in and out using a curve …","An Easing function that eases in and out using a cubic …","An Easing function that eases in and out using a curve …","An Easing function that eases in and out using an …","An Easing function that eases in and out using a quadradic …","An Easing function that eases in and out using a quartic …","An Easing function that eases in and out using a quintic …","An Easing function that eases in and out using a sine wave …","An Easing function that eases in using a quadradic (x^2) …","An Easing function that eases in using a quartic (x^4) …","An Easing function that eases in using a quintic (x^5) …","An Easing function that eases out using a curve that backs …","An Easing function that eases out using a curve that …","An Easing function that eases out using a curve resembling …","An Easing function that eases out using a cubic (x^3) curve","An Easing function that eases out using a curve that …","An Easing function that eases out using an expenential …","An Easing function that eases out using a quadradic (x^2) …","An Easing function that eases out using a quartic (x^4) …","An Easing function that eases out using a quintic (x^5) …","An Easing function that eases out using a sine wave .","An Easing function that produces a steady, linear …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Eases out using a sine wave .","Eases in and out using a sine wave .","","Eases in using a quadradic (x^2) curve .","","Eases out using a quadradic (x^2) curve .","","Eases in and out using a quadradic (x^2) curve .","","Eases in using a cubic (x^3) curve .","","Eases out using a cubic (x^3) curve .","","","Eases in and out using a cubic (x^3) curve .","Eases in using a quartic (x^4) curve .","","Eases out using a quartic (x^4) curve .","","","Eases in and out using a quartic (x^4) curve .","","Eases in using a quintic (x^5) curve .","Eases out using a quintic (x^5) curve .","","","Eases in and out using a quintic (x^5) curve .","Eases in using an expenential curve .","","","Eases out using an expenential curve .","","Eases in and out using an expenential curve .","Eases in using a curve resembling the top-left arc of a …","","Eases out using a curve resembling the top-left arc of a …","","Eases in and out using a curve resembling the top-left arc …","","","Eases in using a curve that backs away initially .","Eases out using a curve that backs away initially .","","","Eases in and out using a curve that backs away initially .","","Eases in using a curve that bounces around the start …","","Eases out using a curve that bounces around the start …","Eases in and out using a curve that bounces around the …","","","Eases in using a curve that bounces progressively closer …","","Eases out using a curve that bounces progressively closer …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Converts from one context to an EventContext.","An exclusive borrow.","A context to an event function.","An owned T or an exclusive reference to a T.","A context to a function that is rendering a widget.","A context to a function that is rendering a widget.","A type chat can convert to a MountedWidget through a …","The managed type, which can be Option<MountedWidget> or …","A type that can produce another type when provided a …","An owned instance.","The result of the mapping operation.","A type that can be tracked to refresh or invalidate …","An type that contains information about the state of a …","A context for a widget.","Activates this widget, if it is not already active.","Returns true if this widget is currently the active widget.","","","","","","","Advances the focus to the next widget after this widget in …","Applies the current style settings for font family, text …","Updates self to have opacity.","","","","","","","","","","","","","","","","","","","","","","","","","Returns this context as an EventContext.","","","","Returns a new layout context that does not persist any …","Attaches styles to the widget hierarchy for this widget.","Attaches theme to the widget hierarchy for this widget.","Attaches theme_mode to the widget hierarchy for this …","Clears focus from this widget, if it is the focused widget.","","","","","","","","","","","","","Returns a new instance that borrows from self.","Returns a new instance that borrows from self.","Returns a key that can be checked to see if a widget …","","","","","","","","","","","","","Returns a new graphics context that renders to the clip …","","","","","","","","","Deactivates this widget, if it is the currently active …","","","","","","","","","","","","","","","","","","Renders the default focus ring for this widget.","","","Returns true if this widget is enabled.","","","","","Fills the background of this widget with color, honoring …","","Sets the currently focused widget to this widget.","Returns true if the last focus event was an advancing …","Returns true if this widget is currently focused for user …","Returns a new EventContext with widget being referenced in …","Returns a new GraphicsContext that allows invoking …","Returns a new LayoutContext that allows invoking layout …","Returns a new context representing widget.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","Queries the widget hierarchy for a single style component.","The graphics context clipped and offset to the area of the …","The graphics context that this layout operation is being …","Invokes Widget::hit_test() on this context’s widget and …","Returns true if this widget is currently hovered, even if …","Invokes Widget::ime() on this context’s widget and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Ensures that this widget will be redrawn when value has …","Returns the opposite theme of Self::theme().","Returns true if possible_parent is in this widget’s …","Returns true if this widget is the target to activate when …","Returns true if this widget is the target to activate when …","Invokes Widget::keyboard_input() on this context’s …","The rendering library’s state.","Returns the last layout of this widget.","Invokes Widget::layout() on this context’s widget and …","Resolve self into a MountedWidget.","Call map with a MountedWidget.","Invokes Widget::mouse_down() on this context’s widget …","Invokes Widget::hit_test() on this context’s widget and …","Invokes Widget::mouse_up() on this context’s widget and …","Invokes Widget::mouse_wheel() on this context’s widget …","Returns true if this widget that is directly beneath the …","Pushes a new child widget into the widget hierarchy …","Invokes Widget::redraw() on this context’s widget.","Ensures that this widget will be redrawn when value has …","Removes a widget from the hierarchy.","Returns the focus to the previous widget before this …","Invokes Widget::root_behavior() on this context’s widget …","Sets the layout for child to layout.","Strokes an outline around this widget’s contents.","Returns the current theme in either light or dark mode.","Returns the theme pair for the window.","","","","","","","","","","","","","","Queries the widget hierarchy for a single style component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the widget this context is for.","The context for the widget receiving the event.","The context of the widget being rendered.","Returns the window containing this widget.","Returns an exclusive reference to the window containing …","Allow all widgets that can respond to keyboard input to …","Automatically calculate this dimension.","Describes an order starting at the bottom and proceeding …","A color.","Extra functionality added to the Color type from Kludgine.","A color scheme for a Gooey application.","A builder of ColorSchemes.","A source for Colors.","A pallete of a shared ColorSource.","A value of a style component.","A type that represents a named component with a default …","A fully-qualified style component name.","A type that can be converted to and from Component.","The type that will be contained in the Component.","A description of the level of depth a Container is nested …","A description of the depth of a Container.","A custom component type.","A custom component value.","A 1-dimensional measurement.","A single-dimension measurement.","Use this dimension.","A range of Dimensions.","A single-dimension measurement.","This component should use the associated value in the …","A Component that resolves its value at runtime.","A type that resolves to a Component at runtime.","An easing function for animations.","A type describing characteristics about the edges of a …","A theme of colors that is shared between light and dark …","A 1-dimensional measurement that may be automatically …","A configuration option to control which controls should be …","A description of what widgets should be focusable.","A font family.","A list of font families.","The style of a font.","The weight (boldness) of a font.","The second-highest container level.","The highest container level.","A horizontal direction.","A value that can be converted into a Value<Component>.","A type that can convert into a Value containing a …","A type that can be converted into a StoredComponent.","Describes an order starting at the left and proceeding to …","A value that can represent the lightness of a color.","The second lowest container level.","The lowest container level.","Logical Pixels","The mid-level container level.","A type that represents a named style component.","Only allow widgets that expect textual input to accept …","A percentage between 0.0 and 1.0.","A type that can be interpretted as a hue or hue and …","Physical Pixels","Describes whether a type should invalidate a widget.","Describes an order starting at the right and proceeding to …","A Component that is stored within a Styles collection.","A collection of style components organized by their name.","An iterator that returns the contents of a Styles …","A theme of surface colors.","A Gooey Color theme.","A set of light and dark Themes.","Describes an order starting at the top and proceeding to …","A vertical direction.","A 2d ordering configuration.","A visual ordering to use for layout.","A dimension of 0 pixels.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bottom edge","A brighter variant of the default background color.","Builds a color scheme from the provided colors, generating …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Clamps size to the dimensions of this range, converting to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Generates a new color by combing the hue, saturation, and …","The default background color.","The primary color, used for high-emphasis content.","An accent background color.","The primary color, brightened for highlighting content.","The primary color, dimmed for de-emphasized or disabled …","","","All style components supported by the built-in widgets.","","","","","","","","","","","","","","","","","","","","","","","","","","The background color for middle-level container widgets.","The backgrond color for containers.","Returns the contrast between this color and the components …","Calculates an approximate ratio between 0.0 and 1.0 of how …","Returns a CustomComponent created from component.","The theme to use when the user interface is in dark mode.","Returns a new dark color theme for source.","Returns a new dark theme generated from the provided color …","Returns a new dark surface theme generated from the two …","","","","","","","","","","","Returns the default value to use for this component.","","A dimmer variant of the default background color.","An alternate background color, for less emphasized content.","","","","","","","","","","Return the contained value cast as T. Returns None if T …","","","","","","","","","","","","","","","","","","","Returns a new DynamicComponent which allows resolving a …","The end bound of the range.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the error color and returns self.","The color theme for errors.","The error color of the scheme. If not provided, red will …","A color used to denote errors.","Returns this range’s dimension if the range represents a …","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a generated color scheme based on a primary color.","","","Returns a new theme generated from the provided color …","Returns a new color theme from source whose colors are …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the component associated with the given name, or …","Returns the associated component for the given name, if …","The group name.","","Returns the sum of the top and bottom edges.","The background color for high-level container widgets.","The background color for highest-level container widgets.","The ordering to apply horizontally.","Returns the hue of this prototype color.","","","A measurement of hue, in degees, from -180 to 180.","Sets the amount the hue component is shifted when …","Inserts all components from other, overwriting any …","Inserts a Component using then name provided.","Inserts a Component using then name provided, resolving …","Inserts a Component with a given name.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns this type, wrapped in a Component.","","","","","","","","Returns self stored in a component value.","","","","","","","","","","","","","","","","","","","","","","","","Returns this type converted into a dynamic component value.","","Returns this collection of styles without any local style …","","","Returns this value as a floating point clamped between 0 …","","","","","Returns a color source built from this prototype color","Converts this color into its hue/saturation and lightness …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns this value as a stored component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if all controls should be focusable.","Returns true if only textual should be focusable.","","","The left edge","Returns a left-to-right ordering.","The theme to use when the user interface is in light mode.","Returns a new light color theme for source.","Returns a new light theme generated from the provided …","Returns a new light surface theme generated from the two …","Returns the perceived lightness of this color.","Returns a new component that will not be inherited to …","The background color to use for the low level container …","The background color to use for the lowest level container …","Returns a new set of edges produced by calling map with …","Returns the maximum measurement, if the end is bounded.","Returns the minimum measurement, if the start is bounded.","Returns the color in others that contrasts the most from …","","","Returns the name of the style component.","","The name of the component within the group.","Sets the neutral color and returns self.","The neutral color of the scheme. If not provided, a nearly …","A neutral color.","Sets the neutral color and returns self.","The neutral variant color of the scheme. If not provided, …","A neutral color with a different tone than neutral.","Returns an empty collection.","Wraps an arbitrary value so that it can be used as a …","Returns a new instance using group and name.","Returns a new source with the given hue (in degrees) and …","Returns a builder for the provided primary color.","Returns a new dynamic component that invokes resolve each …","","Returns the next container level, or None if already at …","The default text/content color.","The color for content that sits atop the primary color.","The primary color for content on either background color …","A variation of the text/content color that is …","The color for de-emphasized content on either background …","The color for content that is inside of a container.","The default background color for widgets that are opaque.","The color to draw important outlines.","The color to use for decorative outlines.","","The primary color theme.","The primary color of the scheme.","The primary accent color.","A theme of the primary color that remains consistent …","Pushes family on the end of this list.","Gooey tracks two different states:","","","","","","","","Invokes the resolver function, optionally returning a …","Returns the effective component, if one should be applied.","Returns the reverse ordering of self.","Returns the reverse order of self.","Returns the reverse order of self.","The right edge","Returns a right-to-left ordering.","Returns the saturation of this prototype color, if …","","","A measurement of saturation.","A color to apply to scrims, a term sometimes used to refer …","Sets the secondary color and returns self.","The secondary color theme.","The secondary color of the scheme. If not provided, a …","A secondary accent color.","A theme of the secondary color that remains consistent …","A color to apply to shadows.","Returns the sum of the parts as a Size.","Returns the hue and saturation of this color.","The start bound of the range.","The theme to color surfaces.","Sets the tertiary color and returns self.","The tertiary color theme.","The tertiary color of the scheme. If not provided, a …","A tertiary accent color.","A theme of the tertiary color that remains consistent …","","","","","","","","","","","","","","","","","","","","","","","","","The top edge","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Attempts to extract this type from component. If component …","","","","","","","","Returns the component associated with the given name, if a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new instance with dimension for every edge.","","","","","","","","","","","","","","","","","","","","","","","","","","The ordering to apply vertically.","Returns the sum of the left and right edges.","Adds a Component for the name provided and returns self.","Updates bottom and returns self.","Returns a collection with the capacity to hold up to …","Adds a Component using then name provided, resolving the …","Updates left and right to be horizontal and returns self.","Updates left and returns self.","Updates right and returns self.","Updates top and returns self.","Updates top and bottom to be vertical and returns self.","The set of controls to allow focusing via tab key and …","The base Dimension to use to space multiple lines of text. …","The base Dimension to use as the normal text size. Unless …","A set of radius descriptions for how much roundness to …","A Color to be used as an outline color.","A Color to be used to accent a disabled widget.","The EasingFunction to apply to animations that have no …","The EasingFunction to apply to animations that transition …","The EasingFunction to apply to animations that transition …","The error color from the current theme.","The font family to render text using.","The font style to apply to text rendering.","The font (boldness) weight to apply to text rendering.","The FontFamilyList to apply to h1 headings.","The Style to apply to h1 headings.","The Weight to apply to h1 headings.","The FontFamilyList to apply to h2 headings.","The Style to apply to h2 headings.","The Weight to apply to h2 headings.","The FontFamilyList to apply to h3 headings.","The Style to apply to h3 headings.","The Weight to apply to h3 headings.","The FontFamilyList to apply to h4 headings.","The Style to apply to h4 headings.","The Weight to apply to h4 headings.","The FontFamilyList to apply to h5 headings.","The Style to apply to h5 headings.","The Weight to apply to h5 headings.","The FontFamilyList to apply to h6 headings.","The Style to apply to h6 headings.","The Weight to apply to h6 headings.","The default FontFamilyList to apply to headings.","The default Style to apply to headings.","The default Weight to apply to headings.","A Color to be used as a highlight color.","Intrinsic, uniform padding for a widget.","The VisualOrder strategy to use when laying out content.","The Dimension to use to space multiple lines of text.","The smallest line height on a series of 8 steps.","The second-smallest line height on a series of 8 steps.","The base line height on a series of 8 steps.","The fifth-largest line height on a series of 8 steps.","The fourth-largest line height on a series of 8 steps.","The third-largest line height on a series of 8 steps.","The second-largest line height on a series of 8 steps.","The largest line height on a series of 8 steps.","The opaqueness of drawing calls","A Color to be used as a background color for widgets that …","A Color to be used as an outline color.","The primary color from the current theme.","The secondary color from the current theme.","The Color of the surface for the user interface to draw …","The tertiary color from the current theme.","The Color to use when rendering text.","The Color to use when rendering text in a more subdued …","The Dimension to use as the size to render text.","The smallest text size on a series of 8 steps.","The second-smallest text size on a series of 8 steps.","The base text size on a series of 8 steps.","The fifth-largest text size on a series of 8 steps.","The fourth-largest text size on a series of 8 steps.","The third-largest text size on a series of 8 steps.","The second-largest text size on a series of 8 steps.","The largest text size on a series of 8 steps.","A Color to be used to accent a widget.","A Color to be used as the background color of a widget.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Suspends the current async task until the contained value …","A handle to a callback installed on a Dynamic. When …","A value that will not ever change externally.","The current thread already has exclusive access to this …","An instance of a value that provides APIs to observe and …","A value that may be updated externally.","An exclusive reference to the contents of a Dynamic.","A reader that tracks the last generation accessed through …","A type that can have a for_each operation applied to it.","A type that can have a for_each operation applied to it.","A tag that represents an individual revision of a Dynamic …","A value stored in a Dynamic with its Generation.","A collection of widgets that can be queried by Key.","A type that can convert into a Dynamic<T>.","A type that can be converted into a Value.","The data is invalid. The string contains a human-readable …","A type that can create a Dynamic<U> from a T passed into a …","A type that can create a Dynamic<U> from a T passed into a …","The value was already equal to the one set.","No validation has been performed yet.","The borrowed representation of T to pass into the for_each …","The borrowed representation of T passed into the mapping …","An error occurred while updating a value in a Dynamic.","A type that can be the source of a Switcher widget.","The data is valid.","The status of validating data.","A grouping of validations that can be checked …","A value that may be either constant or dynamic.","A weak reference to a Dynamic.","A builder for validations that only run when a …","","","","","","","","","","","","","","Returns the result of merging both validations.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Blocks the current thread until the contained value has …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new reference-based reader for this dynamic …","Returns a new dynamic that contains the updated contents …","Returns a new dynamic that contains the updated contents …","","","","","","","","","","","","","","","","","","","","","","","Returns a weak reference to this dynamic.","","","","","Returns a Value::Dynamic containing value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Apply for_each to each value contained within self.","Attaches for_each to this value so that it is invoked each …","Apply for_each to each value contained within self.","Attaches for_each to this value so that it is invoked each …","Attaches for_each to this value and its Generation so that …","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current generation of the value.","Returns the current generation of the data stored, if the …","Returns the generation of this value.","Returns the generation of the value at the time of locking …","Returns the widget associated with key, if found.","Returns a clone of the currently contained value.","Returns a clone of the currently contained value.","Returns a clone of the currently stored value.","Returns a clone of the currently contained value.","Returns a clone of the currently contained value.","Returns a clone of the currently stored value.","Returns a clone of the currently contained value.","Returns a clone of the currently contained value.","Returns a clone of the currently stored value.","Returns true if the dynamic has been modified since the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns self as a horizontal Stack of columns.","","","","Returns self as a dynamic.","","","","","","","","Returns self as Layers, with the widgets being stacked in …","Converts this Dynamic into a reader.","Returns self as a vertical Stack of rows.","","","","","","","","","","","","","","","","Returns a new Switcher widget whose contents is the value …","Returns this type as a Value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Marks the widget for redraw when this value is updated.","Returns true if there is a validation error.","Returns true if this set of validations are all valid.","Returns a new dynamic that has its contents linked with …","Creates a linked dynamic containing a String.","Returns an exclusive reference to the contents of this …","","","","","","","","Maps the current contents to map and returns the result.","Returns a new instance containing the result of invoking …","Apply map_each to each value in self, storing the result …","Creates a new dynamic value that contains the result of …","Returns a new value that is updated using …","Apply map_each to each value in self, storing the result …","Creates a new dynamic value that contains the result of …","Creates a new dynamic value that contains the result of …","Returns a new dynamic that is updated using …","Returns a new dynamic that is updated using U::from(&T) …","Maps the contents with read-only access, providing access …","Maps the contents with exclusive access. Before returning …","Maps the current contents with exclusive access and …","Maps the contents with read-only access.","Maps the contents of the dynamic value and returns the …","Returns a new instance containing the result of invoking …","Maps the current contents to map and returns the result.","Maps the current contents to map and returns the result.","Returns the effective text to display along side the field.","Creates a new instance wrapping value.","Returns a new Radio that updates this dynamic to …","Returns a new Select that updates this dynamic to …","Returns the next tag.","Persists the callback so that it will always be invoked …","","Prevent any access through DerefMut from triggering change …","Marks the widget for redraw when this value is updated.","Replaces the contents with new_value, returning the …","Resets the validation status for all related validations.","","","Stores new_value in this dynamic. Before returning from …","Returns a new Switcher whose contents switches between the …","Returns a new Switcher whose contents is the result of …","Returns the currently stored value, replacing the current …","Checks if the currently stored value is different than …","","","","","","","","","Updates the value to the result of invoking Not on the …","Returns a pending transition for this value to new_value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Replaces the contents with new_value if new_value is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the Dynamic this weak reference points to, unless …","Validates dynamic’s contents using check, returning a …","Validates dynamic’s contents using check, returning a …","Returns a dynamic validation status that is created by …","Validates the contents of this dynamic using the check …","The stored value.","Suspends the current async task until the contained value …","Returns a builder that can be used to create validations …","Returns a builder that can be used to create validations …","Returns a function that invokes handler only when all …","A helper function that invokes with_clone with a clone of …","Attaches for_each to this value so that it is invoked each …","Returns a Wrap that lays the children out horizontally, …","This widget will measure its contents to fit its child, …","Exit the operation without running subsequent phases.","A function that can be invoked with a parameter (T) and …","A list of Widgets.","A change to perform during Children::synchronize_with.","Move on to the next phase of the operation as normal.","A marker type that represents a handled event.","A type that represents whether an event has been handled …","A marker type that represents an ignored event.","This widget will try to expand to fill the window.","An EventHandling value that represents a handled event.","An EventHandling value that represents an ignored event.","Insert a new widget at the given index.","A type that can create a WidgetInstance.","A type that can create a WidgetInstance with a preallocated","A child in a MountedChildren collection.","A mounted child widget","A collection of mounted children.","A Widget that has been attached to a widget hierarchy.","A function that can be invoked once with a parameter (T) …","This widget adjusts its child layout with padding.","This widget does not care about root behaviors, and its …","This widget changes the size of its child.","A behavior that should be applied to a root widget.","Swap the widgets at the given indices.","Truncate the collection to the length given.","An unmounted child widget","A type that makes up a graphical user interface.","Exclusive access to a widget.","The unique id of a WidgetInstance.","An instance of a Widget.","A child widget","A WidgetId that has not been assigned to a WidgetInstance.","The layout of a wrapped child widget.","A Widget that contains a single child.","This widget has been targeted to be focused. If this …","This widget has been targeted to be focused. If this …","The widget has become the active widget.","The widget has become the active widget.","Returns true if this widget is the currently active widget.","","","","","","","","","","","","","","","","Returns the adjusted contraints to use when laying out the …","The widget should switch to the next focusable area within …","The widget should switch to the next focusable area within …","Aligns self to the bottom.","Aligns self to the left.","Aligns self to the right.","Aligns self to the top.","The widget is about to lose focus. Returning true allows …","The widget is about to lose focus. Returning true allows …","Returns a collection of widgets using self and other.","Adds widget to self and returns the updated list.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the background color to render behind the wrapped …","Returns a new widget that renders color behind self.","The widget is no longer focused for user input.","The widget is no longer focused for user input.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Aligns self to the center vertically and horizontally.","The region the child widget occupies within its parent.","Returns the child widget.","Returns a reference to the children.","","","","","","","","","","","","","","","","","","Returns a widget that collapses self horizontally based on …","Returns a widget that collapses self vertically based on …","","","","","","","","","","","","","","","","","","Wraps self in a Container.","Wraps self in a Container with the specified level.","The widget is no longer active.","The widget is no longer active.","","","Styles self with the third smallest text size.","","","","","","","","","","","","","","","","","","","Returns an exclusive reference to T if it is the type …","Returns a reference to T if it is the type contained.","Returns an iterator that contains every widget in this …","Returns the effective styles for the current tree.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Expands self to grow to fill its parent.","Expands self to grow to fill its parent horizontally.","Expands self to grow to fill its parent vertically.","Expands self to grow to fill its parent proportionally …","Returns the next or previous focus target, if one was set …","Finds this widget mounted in this window, if present.","Fits self horizontally within its parent.","Fits self vertically within its parent.","","","","","","","","","","","","","","The widget has received focus for user input.","The widget has received focus for user input.","Returns true if this widget is the currently focused …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if this widget handles all built-in style …","","Styles self with the largest of 6 heading styles.","Styles self with the second largest of 6 heading styles.","Styles self with the third largest of 6 heading styles.","Styles self with the third smallest of 6 heading styles.","Styles self with the second smallest of 6 heading styles.","Styles self with the smallest of 6 heading styles.","Returns true if this node has a parent.","","Resizes self to height.","Returns true if this widget should respond to mouse input …","Returns true if this widget should respond to mouse input …","Allows scrolling self horizontally.","The widget is currently has a cursor hovering it at …","The widget is currently has a cursor hovering it at …","Returns true if this widget is currently the hovered …","Returns the unique id of this widget instance.","Returns the unique id of this widget instance.","Returns the contained widget id.","An input manager event has been sent to this widget. …","An input manager event has been sent to this widget. …","","Inserts widget into the list at index.","Returns the underlying widget instance","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns this widget as the contents of a clickable button.","Returns this widget as the label of a Checkbox.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns self as a horizontal Stack of columns.","","","","","","Sets this widget as a “default” widget.","Sets this widget as a “default” widget.","Sets this widget as an “escape” widget.","Sets this widget as an “escape” widget.","","Returns self as Layers, with the widgets being stacked in …","Returns self as a vertical Stack of rows.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new window containing self as the root widget.","Invalidates this widget.","Invokes the wrapped function and returns the produced …","Invokes the wrapped function and returns the produced …","Returns true if this is a default widget.","Returns true if there are no widgets in this list.","Returns true if this is an escape widget.","A keyboard event has been sent to this widget. Returns …","A keyboard event has been sent to this widget. Returns …","Styles self with the fifth largest text size.","Returns the region that the widget was last rendered at.","Layout this widget and returns the ideal size based on its …","Returns the rectangle that the child widget should occupy …","Returns the number of widgets in this list.","Locks the widget for exclusive access. Locking widgets …","Locks the widget for exclusive access. Locking widgets …","","Returns a new widget.","","Returns a new WidgetInstance whose WidgetId comes from tag.","","","","","","Returns the mounted representation of widget.","","Returns this child, mounting it in the process if …","The widget has been mounted into a parent widget.","The widget has been mounted into a parent widget.","Returns this child, mounting it in the process if …","A mouse button event has occurred at location. Returns …","A mouse button event has occurred at location. Returns …","A mouse button is being held down as the cursor is moved …","A mouse button is being held down as the cursor is moved …","A mouse button is no longer being pressed.","A mouse button is no longer being pressed.","A mouse wheel event has been sent to this widget. Returns …","A mouse wheel event has been sent to this widget. Returns …","Returns a new instance that calls function each time the …","Returns a new instance that calls function when the …","Returns a new instance containing widget.","Returns an empty list.","Returns a new unmounted child","Returns a unique tag and its contained id.","Returns the id of the widget that should receive focus …","Returns the next widget to focus after this widget.","Wraps self with the default padding.","Wraps self with the specified padding.","Returns the parent of this widget.","","Returns the layout after positioning the child that …","Returns the widget to focus before this widget.","Returns true if this widget that is directly beneath the …","Pushes widget into the list.","Redraw the contents of this widget.","Draws the background of the widget.","Draws the foreground of the widget.","Returns a reference to a single child widget if this …","Returns the behavior this widget should apply when …","","Runs this widget instance as an application.","Allows scrolling self both vertically and horizontally.","Resizes self to size.","The size the wrapper widget should report as.","Styles self with the second smallest text size.","Writes a summary of this widget into fmt.","Writes a summary of this widget into fmt.","Synchronizes this list of children with another collection.","Mounts and unmounts all children needed to be in sync with …","Applies theme to self and its children.","Applies mode to self and its children.","","","","","","","","","Returns a widget that shows tip on layer when self is …","Truncates the collection of children to length.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The widget is no longer being hovered.","The widget is no longer being hovered.","Returns a newly allocated WidgetId that is guaranteed to …","Returns the widget and performs any other cleanup for this …","","The widget has been removed from its parent widget.","The widget has been removed from its parent widget.","","","","","","","","","","","","","","","","Returns a widget that shows validation errors and/or hints.","Allows scrolling self vertically.","Returns a reference to the widget.","","Returns the a reference to the underlying widget instance.","Creates a WidgetRef for use as child widget.","Resizes self to width.","Associates a style component with self.","Returns a list with enough capacity to hold capacity …","Associates a style component with self, resolving its …","Sets this widget to be enabled/disabled based on enabled …","Sets this widget to be enabled/disabled based on enabled …","Returns a new instance containing widget that is assigned …","Sets the widget that should be focused next.","Sets the widget that should be focused next.","Associates styles with this widget.","Returns a Wrap that lays the children out horizontally, …","Styles self with the fourth largest text size.","Styles self with the smallest text size.","Styles self with the third largest text size.","Styles self with the second largest text size.","Styles self with the largest text size.","A widget aligns its contents to its container’s …","","A 2d drawable surface.","","A widget that collapses/hides its contents based on a …","","A callback-based custom widget.","A widget that stores arbitrary data in the widget hierachy.","A widget that expands its child widget to fill the parent.","","","","","","","A widget that resizes its contained widget to an explicit …","","","","A widget that occupies space, optionally filling it with a …","","A widget that applies a set of Styles to all contained …","A widget that switches its contents based on a value of T.","A widget that applies a ThemePair to all contained widgets.","A widget that applies a set of ThemeMode to all contained …","A layered tile-based 2d game surface.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the bottom edge of alignment to 0 and returns self.","Sets the left edge of alignment to 0 and returns self.","Sets the right edge of alignment to 0 and returns self.","Sets the top edge of alignment to 0 and returns self.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the background color of this widget to color and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A clickable, labeled button","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new spacing widget that centers widget …","A tri-state, labelable checkbox widget.","Returns a reference to the child widget.","Returns a reference to the child widget.","","","","","","","","","","","Returns a widget that draws nothing.","","","Widgets for selecting colors.","Returns a widget that fills its space with color.","","","","","","","","","","","","","","A visual container widget.","","","","","","","","","","","","","","","Styles self with the third smallest text size.","","","","","","","","","","","","","","Returns a new tilemap that contains dynamic layers.","Returns a custom widget that has no child.","Returns a widget that expands to fill its parent, but has …","Sets the left and right edges of alignment to 0 and …","Sets the top and bottom edges of alignment to 0 and …","","","","","","","","","","","","","","","","","","","","","","","","","Sets the camera’s focus and returns self.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","Resizes child’s height to height.","","","","","","","","","","","","","","Resizes child’s width to width.","A Widget that arranges children into rows and columns.","Styles self with the largest of 6 heading styles.","Styles self with the second largest of 6 heading styles.","Styles self with the third largest of 6 heading styles.","Styles self with the third smallest of 6 heading styles.","Styles self with the second smallest of 6 heading styles.","Styles self with the smallest of 6 heading styles.","Resizes self to height.","The range of allowed height for the child widget.","","","","","","","","","","","","","Returns a widget that collapses child horizontally based …","Returns a widget that expands child to fill the parent …","","","","","","","","","","","","","A widget that displays an image/texture.","","","","","","","","","","","","A text input widget.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A read-only text widget.","Styles self with the fifth largest text size.","Widgets that stack in the Z-direction.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new widget that replaces its contents with the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Invokes mouse_wheel when a mouse wheel event occurs.","","","","","","","","","","","Returns a new canvas that draws its contents by invoking …","Returns a custom widget that contains child.","Returns a new spacing widget containing widget, …","Returns an empty widget with the contained value.","Returns a widget that expands child to fill the parent …","Returns a new widget that applies mode to all of its …","Returns a new widget that applies styles to child and any …","Returns a new widget that replaces its contents with the …","Returns a new widget that applies theme to all of its …","Returns a new tilemap that renders layers.","Returns a new instance that wraps widget and stores value.","Invokes accept when this widget is set to receive input …","Invokes activated when this widget becomes the active …","Invokes adjust_child_constraints before measuring the …","Invokes advance_focus when this widget has focus and focus …","Invokes allow_blur when this widget is about to lose …","Invokes blur when the widget loses input focus.","Invokes deactivated when this widget no longer is the …","Invokes focus when the widget receives input focus.","Invokes hit_test when determining if a location should be …","Invokes hover when a mouse cursor is above this widget.","Invokes ime when an input manager event occurs.","Invokes keyboard_input when a keyboard event occurs.","Sets mounted to be invoked when this widget is mounted …","Invokes mouse_down when a mouse button is pushed on a …","Invokes mouse_drag when the mouse cursor moves while a …","Invokes mouse_up when a tracked mouse button is released.","Invokes position_child to determine the position of a …","Sets redraw as the callback to invoke when redrawing this …","Sets redraw as the callback to invoke when redrawing this …","Invokes unhovered when the mouse cursor leaves the widget…","Sets unmounted to be invoked when this widget is unmounted …","","","Widgets for displaying progress indicators.","A labeled widget with a circular indicator representing a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A container that scrolls its contents on a virtual surface.","A selectable, labeled widget representing a value.","A widget that allows a user to “slide” between values.","Styles self with the second smallest text size.","A widget that combines a collection of Children widgets …","","","","","","","","","","","","Associates a Tick with this widget and returns self.","Associates a Tick with this widget and returns self.","Resizes child to size.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A widget that displays the result of validation.","Returns a widget that collapses child vertically based on …","Returns a widget that expands child to fill the parent …","Returns a widget that expands child to fill the parent …","Resizes self to width.","The range of allowed width for the child widget.","Associates a style component with self.","Associates a style component with self, resolving its …","Associates a style component with self.","A widget for laying out multiple widgets in a similar …","Styles self with the fourth largest text size.","Styles self with the smallest text size.","Styles self with the third largest text size.","Styles self with the second largest text size.","Styles self with the largest text size.","The widget should render in reaction to the widget being …","A clickable button.","The background color of the button when it is active …","The foreground color of the button when it is active …","The outline color of the button when it is active …","The background color of the button.","The coloring to apply to a Button or button-like widget.","The background color of the button when the mouse cursor …","The foreground color of the button when the mouse cursor …","The outline color of the button when the mouse cursor is …","The foreground color of the button.","The background color of the button when the mouse cursor …","The foreground color of the button when the mouse cursor …","The outline color of the button when the mouse cursor is …","The type of a Button or similar clickable widget.","The outline color of the button.","The widget should render in a way to convey to the user it …","The widget should render in reaction to the mouse cursor …","The widget should render in its normal state.","An outline button, which uses the same colors as …","A solid button.","A transparent button, which is transparent until it is …","The effective visual state of an element.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The background color of the button.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the ButtonColors to apply for a default button.","Returns the coloring to apply to a ButtonKind::Transparent …","","","","","","","","","","","","","","","","","The label to display on the button.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The foreground (text) color of the button.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the button’s kind and returns self.","The kind of button to draw.","","Panics","","","","","","","","","","","","","","","","","","Returns a new button with the provided label.","Sets the on_click callback and returns self.","The callback that is invoked when the button is clicked.","A color to use to surround the button.","Returns the colors to apply to a ButtonKind::Outline Button…","Prevents focus being given to this button.","","","","","","","","","","","","","","","Returns the colors to apply to a ButtonKind::Solid Button …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A value that can be used as a checkbox.","A labeled-widget that supports three states: Checked, …","The size to render a Checkbox indicator.","The state/value of a Checkbox.","An CheckboxState::Indeterminant was encountered when …","The checkbox should display in an checked/on/true state.","The checkbox should display showing that it is neither …","The checkbox should display in an unchecked/off/false …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","Returns a new checkbox using self as the value and label.","","","","","","","","","","","","","","","","","","","","","","","","","Updates the button kind to use as the basis for this …","The button kind to use as the basis for this checkbox. …","","","","Returns a new checkbox that updates state when clicked. …","","","","The state (value) of the checkbox.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A widget that selects a ColorSource.","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","Sets the ligntness to render the color picker using.","The lightness value to render the color at.","","","","","Returns a new color picker that updates value when a new …","","","","","","","","","","","The currently selected hue and saturation.","Automatically select a ContainerLevel by picking the next …","Fills the background with the specified color.","The container rendered using the specified color.","A visual container widget, optionally applying padding and …","A strategy of applying a background to a Container.","A shadow for a Container.","The container background behind the current widget.","The selected background configuration of a Container.","Applies the SurfaceTheme color corresponding with the …","The container rendered using the specified level’s theme …","","","","","","","","","","","","","","","","","","","","","","","","","","The configured background selection.","Sets this container to render the specified color …","Sets the blur radius and returns self.","The radius of the blur.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the shadow color and returns self.","The color of the shadow to use for the solid area.","","","","","","Sets this container to use the specific container level, …","","","","","","","","","Returns a drop shadow placed distance below with a combined","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new container wrapping child with default …","Returns a new shadow that is offset underneath its …","The offset of the shadow.","Pads the contained widget with padding, returning the …","Padding to surround the contained widget.","","","","","","Renders shadow behind the container’s background.","The shadow to apply behind the container’s background.","Sets the spread radius and returns self.","An additional amount of space the blur should be expanded …","","","","","","Sets this container to render no background color, and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The child widgets should be displayed as columns.","Attempt to lay out the widget based on its contents.","Use a fractional amount of the available space.","A 2D grid of widgets.","The strategy to use when laying a widget out inside of an …","A single dimension of widgets within a GridWidgets …","A 2d collection of widgets for a Grid.","Use a specified size for the widget.","The orientation (Row/Column) of an Grid or Stack widget.","The child widgets should be displayed as rows.","","","","","","Pushes another section of widgets and returns the updated …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","Appends other to the end of this collection of widgets and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the dimensions for this grid and returns self.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","Returns a grid that displays a list of columns of rows. …","Returns a grid that displays a list of rows of columns. …","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns an empty collection of widgets.","Returns an empty section.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The size for the widget.","The weight to apply to this widget when dividing multiple …","An aspect mode for scaling an Image.","Scales the image keeping the aspect ratio the same.","The aspect-fill scaling strategy scales the image to be …","The aspect-fit scaling strategy scales the image to be the …","A widget that displays an image/texture.","A scaling strategy for an Image widget.","The image will be displayed at a scaling factor of the …","The stretch scaling strategy stretches the image to fill …","","","","","","","","","","","","","","","","Applies the aspect-fill scaling strategy and returns self.","Applies the aspect-fill scaling strategy and returns self.","Applies the aspect-fit scaling strategy and returns self.","Applies the aspect-fit scaling strategy and returns self.","","","","","","","","","","","","","","","","","","","","The texture to render.","Returns ImageScaling::Scale(1.).","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new image widget that renders contents, using …","","","Applies a scaling factor strategy and returns self.","Applies the scaling strategies and returns self.","The scaling strategy to apply.","Applies the stretch scaling strategy and returns self.","","","","","","","","","","","","","","","","","","","","","","","","","","","The strategy to use to pick a scaling factor.","The orientation to either crop or align using.","An affinity towards a direction.","The affinity is after the item in question.","The affinity is before the item in question.","A cheap-to-clone, copy-on-write String type that implements","A location within an Input widget.","A text input widget.","A type that can be used as the storage of an Input’s …","A type that can be converted into a Dynamic containing …","If true, the input field should display a mask instead of …","A cheap-to-clone, copy-on-write String type that masks its …","The current selection of an Input.","","","","","","","","The direction the cursor should be placed relative to the …","","","","","","","","","","","","","","","","","","","","","","","","","Returns a reference to the contents as a str.","","","Returns an exclusive reference to the contents as a String.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The cursor location, which is what is moved when the user …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns this string as a text input widget.","","","","","","","","","","","","","","","","","","","","","","","Sets the symbol to use for masking sensitive content to …","","","","Returns a new widget containing initial_text.","Returns a new copy-on-write string with str as its …","Returns a new copy-on-write string with str as its …","A byte offset within the value of the Input widget.","Sets the on_key callback.","","","","Sets the placeholder text, which is displayed when the …","The placeholder text to display when no value is present.","","","The start of the selection, which is the original cursor …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The value of this widget.","A read-only text widget.","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","Returns a new label that displays text.","","","","The contents of the label.","","","","","","","","","A relative direction.","Positive along the Y axis.","A Z-direction stack of widgets.","Legative along the X axis.","A builder for overlaying a widget on an OverlayLayer.","A handle to an overlay that was shown in an OverlayLayer.","A widget that displays other widgets relative to widgets …","Positive along the X axis.","A widget that shows a tooltip when hovered.","Negative along the Y axis.","Show this overlay to show above the specified widget.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Show this overlay to show below the specified widget.","","","","","","","","","","","","","","Returns a builder for a new overlay that can be shown on …","","","","","","","","","","","","","","The children that are laid out as layers with index 0 …","","","","","","","","","","","","","","","Dismisses this overlay and any overlays that have been …","","","","","","","","","","","","","","","","","","","","","","","Drops this handle without dismissing the overlay.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","Sets this overlay to hide automatically when it or its …","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Show this overlay to the left of the specified widget.","","","","","","","","","","","","","Shows this overlay near id off to the direction side.","Returns a new instance that lays out children as layers.","Returns a new wudget that shows a tooltip when content is …","Returns the next direction when rotating clockwise.","Sets callback to be invoked once this overlay is dismissed.","","","","Show this overlay to the right of the specified widget.","","","","","","Shows this overlay, returning a handle that to the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The task has an indeterminant length.","The task is a specified amount complete.","A measurement of progress for an indicator widget like …","A bar-shaped progress indicator.","A value that can be used in a progress indicator.","A value that can be used in a progress indicator.","A circular progress widget.","The type that progress is ranged over.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Returns an indeterminant progress bar.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new progress bar that displays progress.","Returns a new progress bar that displays progress from …","Returns a new progress bar that displays progress over the …","Returns a new progress bar that displays progress from …","","","","Returns a new progress bar that displays progress.","","Converts this value to a progress using the range given, …","","","","","","","","","","","","","","","","","","","","","","","","","","A labeled widget with a circular indicator representing a …","The size to render a Radio indicator.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Updates the button kind to use as the basis for this …","The button kind to use as the basis for this radio. Radios …","","","","Returns a new radio that sets state to value when pressed. …","","","The state (value) of the radio.","","","","","","","","","","","","","","","","","","The value this button represents.","A widget that supports scrolling its contents.","The thickness that scrollbars are drawn with.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Returns a new scroll widget that allows scrolling contents …","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new scroll widget containing contents that …","","","","","","","","","","","","","","","","","","","","","","","Returns a new scroll widget that allows scrolling contents …","A selectable, labeled widget representing a value.","The color of the selected Select widget.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Updates the button kind to use as the basis for this …","The button kind to use as the basis for this select. …","","","","Returns a new select that sets state to value when …","","","The state (value) of the select.","","","","","","","","","","","","","","","","","","The value this button represents.","The color of the track that the knob rests.","The color of the draggable portion of the knob.","The color of the track that the knob rests on when the …","The color of the track that the knob rests.","The color of the draggable portion of the knob.","The width and height of the draggable portion of a Slider.","The minimum length of the slidable dimension.","When true, this type is expected to represent two values: …","A value that can be used in a Slider widget.","A widget that allows sliding between two values.","A value that can be used in a Slider widget.","The color of the track that the knob rests on.","The size of the track that the knob of a Slider traversesq.","The component value for the slider.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","Constructs a value from its start and end components.","","","","","","","","","","","Returns a new slider over value using the types full range.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns this value split into its start and end components.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Updates this slider to not show knobs and returns self.","","","","Sets the maximum value of this slider to max and returns …","The maximum value represented by this slider.","Sets the minimum value of this slider to min and returns …","The minimum value represented by this slider.","","","","","","","","","","","","","","Returns a new slider using value as the slider’s value, …","Updates this slider to ignore all user input and returns …","","","","","","","","","","","","Returns a new slider over the full range of the type.","Returns a new slider using the value of self. The slider …","The percentage to step when advancing the slider using …","The percentage to step when advancing the slider using …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The current value.","A widget that displays a collection of Children widgets in …","","","","","","","","","","The children widgets that belong to this array.","Returns a new instance that displays widgets in a series …","","","","Returns the argument unchanged.","","","","Sets the space between each child to gutter and returns …","The amount of space to place between each widget.","Calls U::from(self).","","","","","","","","","","","","","Returns a new widget with the given orientation and …","","Returns a new instance that displays widgets in a series …","","","","","","","","","","","The color of the hint text.","The color of invalid text.","A widget that displays validation information around …","The line hgiht for the validation message in a Validated …","The text size for the validation message in a Validated …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","Sets the hint message to be displayed when there is no …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a widget that displays validation information …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Align towards the bottom.","Position the widgets centered on the line.","Position the widgets at the end of the line, honoring …","Align towards the middle/center.","Position the widgets evenly along the line with an equal …","Position the widgets evenly along the line with no space …","Position the widgets evenly along the line with half of …","Position the widgets at the start of the line, honoring …","Align towards the top.","Alignment along the vertical axis.","A widget that lays its children out horizontally, wrapping …","The horizontal alignment to apply to widgets inside of a …","","","","Sets the horizontal alignment and returns self.","The horizontal alignment for widgets on the same row.","","","","","","","","","","","","","","","","","","","","","","","","","The children to wrap.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new widget that wraps children.","","","Sets the spacing between widgets and returns self.","The spacing to place between widgets. When …","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the vertical alignment and returns self.","The vertical alignment for widgets on the same row.","The type that is provided when initializing this window.","Applies the dark theme","Applies the light theme","A currently running Gooey window.","Controls whether the light or dark theme is applied.","A Gooey window that is not yet running.","The attributes of a Gooey window.","The behavior of a Gooey window.","Whether the window is active or not.","","","","Name of the application","","","","","","","","","","","","","The attributes of this window.","","","","","","","","","","","","","Returns a locked mutex guard to the OS’s clipboard, if …","","","The window has been requested to close. If this function …","","","","","","","If true, the contents of the window will be prevented from …","The list of font families to try to find when a …","Controls the visibility of the window decorations.","","","","","","","","The collection of window buttons that are enabled.","","","","","The list of font families to try to find when a …","","Returns a dynamic that is updated whenever this window’s …","Sets focused to be the dynamic updated when this window’…","A list of data buffers that contain font data to ensure …","Returns a new instance using widget as its contents.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","The full screen configuration for the window.","Return a new instance of this behavior using context.","The inner size of the window.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the opposite mode of self.","Panics","When true, the system fonts will be loaded into the font …","Adds font_data to the list of fonts to load for …","Create the window’s root widget. This function is only …","The maximum inner size of the window.","The maximized state of the window.","The minimum inner size of the window.","The list of font families to try to find when a …","Returns a new instance using context to initialize the …","","Returns a dynamic that is updated whenever this window’s …","Sets occluded to be the dynamic updated when this window’…","","","The position of the top-left of the frame of the window.","The window’s preferred theme.","If true, the window can be resized by the user.","The increments in which the window will be allowed to …","","Runs this behavior as an application.","Runs this behavior as an application, initialized with …","The list of font families to try to find when a …","The list of font families to try to find when a …","The colors to use to theme the user interface.","Applies theme to the widgets in this window.","Sets the ThemeMode for this window.","The title of the window.","","","Updates self with its inverse.","If true, the window’s chrome will be hidden and only …","","","","","","","","","","","","","","","","","","","","","","","","","The visibility state of the window.","The window’s icon.","The level of the window."],"i":[409,0,59,14,0,0,0,0,0,0,59,0,0,14,0,0,17,4,12,7,13,16,14,0,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,4,7,4,12,7,13,14,12,7,13,14,17,4,12,7,13,16,14,0,7,16,0,17,4,12,4,17,4,12,7,13,16,14,4,4,4,4,4,4,12,14,12,12,12,14,14,14,4,4,410,14,12,13,16,14,17,4,12,12,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,13,12,4,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,14,17,4,12,7,13,16,14,17,17,4,4,12,12,7,7,13,13,16,16,14,14,13,16,0,14,4,4,14,16,13,17,4,12,13,13,4,13,411,4,4,13,4,0,0,14,13,12,7,13,14,4,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,17,4,12,7,13,16,14,0,4,0,0,0,409,0,66,0,0,0,0,0,0,0,0,85,0,0,0,0,85,0,0,0,0,84,0,0,81,0,0,0,0,0,90,412,68,71,72,74,76,80,79,65,82,83,84,85,66,75,68,71,72,74,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,81,76,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,413,72,74,80,65,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,79,76,80,65,82,83,84,85,76,80,65,82,83,84,85,82,83,84,82,82,83,83,84,84,90,412,68,71,72,74,76,80,79,65,82,83,84,85,66,79,84,84,79,84,84,84,84,90,412,68,71,72,74,76,80,79,65,82,83,84,85,79,76,70,85,0,79,82,83,84,84,85,79,79,79,82,82,82,83,83,83,84,84,84,69,90,79,82,83,84,84,85,72,90,90,412,68,71,72,74,76,80,79,65,82,82,82,83,83,83,84,84,84,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,84,90,412,68,71,72,74,76,80,79,65,82,83,84,85,84,82,83,81,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,66,72,74,80,65,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,84,85,84,85,82,83,84,84,84,84,90,412,68,71,72,74,76,80,79,65,82,83,84,85,84,85,90,90,412,412,68,68,71,71,72,72,74,74,76,76,80,80,79,79,65,65,82,82,83,83,84,84,85,85,79,79,84,414,77,82,83,84,84,84,72,74,79,65,84,76,66,84,81,82,83,84,84,386,84,66,84,85,414,72,74,80,65,76,80,65,82,83,84,85,84,84,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,84,85,85,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,90,412,68,71,72,74,76,80,79,65,82,83,84,85,69,90,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,109,105,105,108,108,107,107,116,116,111,111,99,99,101,101,103,103,100,100,117,117,118,118,97,97,115,115,119,119,106,106,95,95,98,98,112,112,114,114,113,113,96,96,94,94,121,121,120,120,110,110,102,102,104,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,123,109,109,105,105,108,108,107,107,116,116,111,111,99,99,101,101,103,103,100,100,117,117,118,118,97,97,115,115,119,119,106,106,95,95,98,98,112,112,114,114,113,113,96,96,94,94,121,121,120,120,110,110,102,102,104,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,123,109,105,108,107,116,111,99,101,103,100,117,118,97,115,119,106,95,98,112,114,113,96,94,121,120,110,102,104,0,139,0,0,0,0,0,140,0,139,415,0,0,0,58,58,131,139,132,133,58,138,131,132,132,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,327,131,132,133,133,58,58,58,58,131,139,132,133,58,138,131,139,132,133,58,138,132,58,58,131,139,132,133,58,138,131,139,132,133,58,138,132,138,138,131,139,132,133,58,138,58,138,131,139,132,133,58,131,139,132,133,58,131,139,132,133,58,138,132,131,132,58,138,138,138,138,132,138,58,58,58,131,132,133,58,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,58,132,133,131,58,131,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,139,138,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,138,131,139,132,133,58,138,131,131,139,139,132,132,133,133,58,58,138,138,58,58,58,58,58,131,131,58,133,140,415,131,131,131,131,58,327,132,58,327,131,131,133,132,58,58,138,131,139,132,133,58,138,131,139,132,133,58,138,58,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,131,139,132,133,58,138,58,131,132,58,58,171,160,170,124,0,0,0,0,0,0,0,0,0,141,0,124,124,0,0,124,160,0,124,124,0,0,124,0,0,0,0,124,124,0,124,124,172,172,0,0,0,0,169,0,172,172,161,172,0,171,124,0,161,0,169,0,0,0,0,0,0,170,0,0,124,160,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,154,154,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,154,164,157,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,159,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,172,167,164,165,166,165,165,172,172,0,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,164,165,416,167,124,136,165,144,164,134,160,161,159,154,136,171,172,158,33,141,33,164,166,161,161,201,134,125,124,160,161,159,162,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,124,159,124,161,159,162,163,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,161,161,161,159,159,159,163,163,163,144,144,144,164,164,164,165,165,165,166,166,166,168,168,168,169,169,169,170,170,170,171,171,171,172,172,172,33,33,33,157,144,157,158,159,134,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,160,160,160,160,161,161,161,159,159,159,159,159,159,159,159,162,163,163,154,154,154,136,136,144,164,165,166,167,168,169,170,171,172,157,158,158,33,33,33,173,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,134,33,161,154,158,161,154,136,166,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,161,154,134,134,163,163,154,164,164,168,181,167,167,167,157,134,134,134,134,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,417,161,159,162,168,171,172,33,196,124,161,159,168,171,172,33,160,161,159,154,144,164,165,166,167,168,169,170,171,172,157,158,197,173,134,201,134,174,161,154,161,154,181,416,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,198,125,124,161,159,168,171,172,33,161,154,201,201,134,134,125,125,124,124,160,160,160,161,161,161,161,161,161,159,159,162,162,163,163,154,154,136,136,144,144,164,164,165,165,166,166,167,167,168,168,169,169,170,170,171,171,172,172,157,157,158,158,33,33,173,173,171,171,161,154,154,168,136,165,144,164,416,125,164,164,154,159,159,416,161,161,194,163,163,157,157,158,157,157,158,134,162,163,167,157,173,201,172,164,165,166,164,166,165,164,164,164,172,144,157,158,136,33,175,161,159,162,168,171,172,33,173,193,168,169,170,154,168,181,167,167,167,136,157,144,157,158,136,136,154,416,159,144,157,144,157,158,136,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,154,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,161,159,159,162,163,154,136,144,164,165,166,167,168,168,169,170,171,171,172,172,157,158,33,33,173,417,161,159,162,168,171,172,33,134,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,154,201,134,125,124,160,161,159,162,163,154,136,144,164,165,166,167,168,169,170,171,172,157,158,33,173,168,154,134,154,134,134,154,154,154,154,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,202,202,203,203,203,204,204,204,205,205,205,206,206,206,207,207,207,208,208,208,209,209,209,210,210,210,211,211,211,212,212,212,213,213,213,214,214,214,215,215,215,216,216,216,217,217,217,218,218,218,219,219,219,220,220,220,221,221,221,222,222,222,223,223,223,224,224,224,225,225,225,226,226,226,227,227,227,228,228,228,229,229,229,230,230,230,231,231,231,232,232,232,233,233,233,234,234,234,235,235,235,236,236,236,237,237,237,238,238,238,239,239,239,240,240,240,241,241,241,242,242,242,243,243,243,244,244,244,245,245,245,246,246,246,247,247,247,248,248,248,249,249,249,250,250,250,251,251,251,252,252,252,253,253,253,254,254,254,255,255,255,256,256,256,257,257,257,258,258,258,259,259,259,260,260,260,261,261,261,262,262,262,263,263,263,264,264,264,265,265,265,266,266,266,267,267,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,202,203,203,204,204,205,205,206,206,207,207,208,208,209,209,210,210,211,211,212,212,213,213,214,214,215,215,216,216,217,217,218,218,219,219,220,220,221,221,222,222,223,223,224,224,225,225,226,226,227,227,228,228,229,229,230,230,231,231,232,232,233,233,234,234,235,235,236,236,237,237,238,238,239,239,240,240,241,241,242,242,243,243,244,244,245,245,246,246,247,247,248,248,249,249,250,250,251,251,252,252,253,253,254,254,255,255,256,256,257,257,258,258,259,259,260,260,261,261,262,262,263,263,264,264,265,265,266,266,267,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,0,0,48,300,0,48,0,0,0,0,0,0,0,0,0,268,0,0,300,268,418,419,0,0,268,0,0,0,0,0,270,300,276,271,269,48,301,272,275,277,273,268,274,268,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,269,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,271,269,48,272,273,268,274,270,271,269,48,272,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,270,270,270,48,273,268,274,272,275,272,275,270,300,276,271,269,48,301,272,275,277,273,268,274,270,270,276,269,275,48,270,270,276,271,271,272,273,268,270,270,270,276,276,276,271,271,271,272,272,272,273,273,273,268,268,268,270,276,269,48,272,275,277,273,268,274,418,270,420,270,270,270,270,270,300,276,271,271,271,269,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,48,272,275,298,270,269,48,270,269,48,270,269,48,269,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,270,48,273,302,270,270,270,270,48,270,277,270,270,270,270,300,276,271,269,48,301,272,275,277,273,268,274,270,48,270,135,270,270,270,270,270,270,270,270,270,270,270,300,300,276,276,271,271,269,269,48,48,48,301,301,272,272,275,275,277,277,273,273,268,268,274,274,48,268,274,270,270,270,270,48,270,270,270,270,48,48,272,419,270,48,421,270,270,270,270,270,270,48,270,269,272,48,48,268,270,270,270,273,276,277,275,48,270,274,270,48,270,422,422,270,270,270,271,269,48,272,273,268,274,270,270,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,270,300,276,271,269,48,301,272,275,277,273,268,274,271,301,274,301,270,272,269,274,274,274,270,270,270,150,50,0,0,0,50,0,0,0,150,0,0,423,0,0,0,306,0,0,0,150,150,150,0,423,423,306,0,0,0,0,0,0,0,0,328,424,328,424,149,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,424,328,424,292,292,292,292,328,424,292,278,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,145,149,306,424,292,328,424,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,292,310,424,308,150,310,311,312,145,149,306,305,150,310,311,312,145,149,306,305,305,292,292,305,305,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,292,292,328,424,278,308,292,278,288,278,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,315,315,308,149,317,318,311,312,145,149,149,278,306,305,288,317,317,317,318,318,318,311,311,311,312,312,312,145,145,145,278,278,278,306,306,306,305,305,305,288,288,288,292,292,292,292,149,305,292,292,317,318,150,310,311,312,145,149,278,308,306,305,288,328,424,149,317,318,315,423,150,310,310,310,311,312,145,149,278,308,306,305,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,278,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,328,278,292,292,292,292,292,292,149,305,292,328,424,292,328,424,149,145,149,288,328,424,145,278,149,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,292,292,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,278,150,310,311,312,305,292,145,292,145,278,278,278,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,317,318,318,315,315,423,423,150,150,310,310,311,311,312,312,145,145,149,149,278,278,308,308,306,306,305,305,288,288,292,149,317,318,145,278,145,328,424,292,149,328,424,278,145,149,145,292,145,425,145,149,306,305,149,309,149,306,328,424,306,328,424,328,424,328,424,328,424,317,318,145,278,306,288,145,149,292,292,149,305,424,149,149,278,328,424,424,328,424,145,145,292,292,310,292,328,424,278,308,292,292,150,310,311,312,145,149,306,305,292,278,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,328,424,288,309,149,328,424,317,318,315,423,150,310,311,312,145,149,278,308,306,305,288,292,292,309,149,306,292,292,292,278,292,292,145,145,292,145,292,278,292,292,292,292,292,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,334,334,304,313,337,319,330,321,314,283,329,335,334,334,304,313,337,319,330,321,314,283,329,339,334,304,313,337,319,330,321,338,314,283,329,335,334,283,334,334,304,313,337,319,330,321,314,283,329,304,304,304,304,334,334,304,313,337,319,330,321,314,283,329,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,304,334,334,334,334,304,313,337,319,330,321,314,283,329,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,0,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,304,0,319,321,334,304,313,337,319,330,321,314,283,329,338,338,338,0,338,339,334,304,313,337,319,330,321,338,314,283,329,335,0,334,334,304,313,337,319,330,321,314,283,329,334,319,338,314,339,334,304,313,337,319,330,321,338,314,283,329,335,335,334,319,304,304,339,334,304,313,337,319,330,321,338,314,283,329,335,334,334,304,313,337,319,330,321,314,283,329,335,339,334,304,313,337,337,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,321,339,334,304,313,337,319,330,321,338,314,283,329,335,321,0,314,314,314,314,314,314,321,321,334,334,304,313,337,319,330,321,314,283,329,335,313,319,334,334,304,313,337,319,330,321,314,283,329,335,0,334,334,304,313,337,319,330,321,314,283,329,0,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,339,334,334,304,304,313,313,337,337,319,319,330,330,321,321,338,338,314,314,283,283,329,329,335,335,334,334,304,313,337,319,330,321,314,283,329,335,0,314,0,339,334,304,313,337,319,330,321,338,314,283,329,335,304,319,321,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,283,334,334,304,313,337,319,330,330,321,314,314,283,329,329,334,334,304,313,337,319,330,321,314,283,329,335,334,334,304,313,337,319,330,321,314,283,329,334,334,304,313,337,319,330,321,314,283,329,335,334,334,334,304,313,337,319,330,321,314,283,329,335,339,334,304,337,319,330,314,283,329,335,337,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,334,313,0,0,339,334,304,313,337,319,330,321,338,314,283,329,335,334,334,334,304,304,313,337,319,319,330,321,321,314,283,329,339,334,304,313,337,319,330,321,338,314,283,329,335,0,0,0,314,0,334,304,313,313,337,319,330,321,314,283,329,339,335,321,338,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,339,334,304,313,337,319,330,321,338,314,283,329,335,334,334,304,313,337,319,330,321,314,283,329,335,334,334,304,313,337,319,330,321,314,283,329,339,334,304,313,337,319,330,321,338,314,283,329,335,0,313,319,319,321,321,314,314,314,0,314,314,314,314,314,344,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,344,344,344,342,342,342,0,324,324,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,343,324,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,324,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,324,342,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,342,342,343,343,343,344,344,344,345,345,345,346,346,346,347,347,347,348,348,348,349,349,349,350,350,350,351,351,351,352,352,352,353,353,353,354,354,354,355,355,355,356,356,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,343,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,324,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,324,342,342,343,343,344,344,345,345,346,346,347,347,348,348,349,349,350,350,351,351,352,352,353,353,354,354,355,355,356,356,324,324,324,324,343,324,324,324,324,324,345,346,347,348,349,350,351,352,353,354,355,356,324,324,324,343,344,324,324,345,346,347,348,349,350,351,352,353,354,355,356,324,344,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,324,324,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,0,0,0,0,0,281,281,281,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,281,357,358,281,357,358,325,281,357,358,358,325,281,357,358,281,357,358,281,281,281,357,357,357,358,358,358,281,357,357,358,325,281,281,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,426,325,281,357,358,325,281,357,358,281,357,358,358,325,281,357,358,325,325,281,281,357,357,358,358,325,325,325,325,358,325,281,358,325,325,281,357,358,357,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,325,281,357,358,0,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,360,360,183,0,0,0,0,0,360,183,307,360,183,361,199,307,360,183,361,199,307,360,183,361,199,307,360,183,361,199,307,360,183,361,199,307,307,199,199,307,360,183,361,199,307,360,183,361,199,307,360,183,361,199,307,360,183,361,199,360,183,361,199,360,183,361,199,199,199,307,360,183,361,199,307,360,199,361,307,360,183,361,199,199,360,183,361,199,360,360,360,183,183,183,361,361,361,199,199,199,307,360,183,361,199,307,360,360,360,183,361,199,199,199,199,199,199,199,199,199,307,360,183,361,199,307,360,183,361,199,199,199,307,360,183,361,199,199,307,307,360,183,361,199,307,360,183,361,199,307,360,183,361,199,307,360,183,361,199,307,360,183,361,199,307,360,183,361,199,307,360,183,361,199,183,183,360,183,361,199,361,199,199,307,360,183,361,199,183,199,307,307,360,360,183,183,361,361,199,199,199,199,307,307,307,361,307,199,199,307,307,307,183,361,307,307,307,307,199,199,307,360,183,361,199,307,307,360,183,361,199,307,360,183,183,361,199,183,307,360,183,361,199,307,360,183,361,199,307,360,183,361,199,307,360,183,361,199,307,360,183,361,199,307,360,183,361,199,365,366,366,0,0,0,0,366,0,365,367,365,366,363,364,363,364,364,364,364,364,364,364,364,364,364,364,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,365,366,365,366,367,365,366,363,364,366,363,363,364,363,364,367,367,365,366,363,364,365,363,364,365,365,365,363,363,363,364,364,364,367,365,366,363,364,367,365,366,363,363,363,364,364,364,364,364,364,364,364,364,367,365,366,363,364,367,365,366,363,364,367,367,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,365,366,367,365,366,363,364,367,367,365,365,366,366,363,363,364,364,367,367,367,363,364,367,367,367,365,366,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,367,365,366,363,364,427,428,0,370,371,371,0,0,370,370,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,369,369,369,369,370,371,369,370,371,369,370,371,369,370,371,370,371,370,371,369,370,371,369,370,371,369,370,371,370,371,371,371,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,370,371,369,370,371,369,369,370,370,371,371,369,369,369,369,369,369,369,369,369,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,369,370,371,429,429,0,377,377,0,0,0,0,0,374,0,0,373,373,375,376,377,284,285,376,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,374,284,285,374,284,285,373,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,375,376,377,284,285,375,376,377,284,285,376,377,284,376,376,377,377,284,284,373,375,376,377,284,285,375,375,376,377,284,285,284,285,284,285,373,375,376,377,284,285,375,376,377,284,285,375,375,375,376,376,376,377,377,377,284,284,284,285,285,285,373,375,376,377,284,284,285,373,373,375,376,377,284,284,284,284,284,285,285,285,285,285,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,284,373,373,373,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,375,376,377,430,373,375,376,377,284,285,373,373,375,375,376,376,377,377,284,284,285,285,373,373,373,373,373,373,373,373,373,284,285,376,373,376,377,284,373,373,373,373,375,375,376,377,284,285,284,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,373,375,376,377,284,285,373,0,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,379,0,381,0,381,0,0,0,381,0,381,380,332,332,282,331,380,381,382,332,332,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,380,332,282,331,380,381,382,332,282,331,380,381,382,332,331,282,331,380,381,382,332,282,331,380,381,382,332,332,282,331,380,381,331,380,381,282,331,380,381,382,332,332,331,382,282,331,380,381,382,332,382,381,382,381,381,381,382,382,382,282,331,380,381,382,332,332,382,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,380,331,332,331,332,332,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,381,282,331,380,381,382,332,282,282,331,331,380,380,381,381,382,382,332,332,332,282,331,332,380,282,331,332,282,331,332,282,332,332,332,332,332,380,282,331,381,380,282,331,332,380,282,332,282,331,332,380,282,332,331,380,381,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,282,331,380,381,382,332,331,332,332,282,332,282,331,380,381,382,332,130,130,0,0,0,0,0,431,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,130,130,383,130,384,383,130,384,130,130,130,130,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,130,383,130,384,383,383,130,130,384,384,384,383,384,383,384,383,432,432,432,384,383,384,383,130,431,130,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,383,130,384,0,0,290,387,290,387,290,387,290,387,290,387,290,387,290,387,290,387,290,387,387,387,290,387,387,290,387,387,387,387,387,387,290,387,290,387,290,387,290,387,290,387,290,387,290,387,290,387,290,387,290,387,290,387,387,387,290,387,290,290,387,387,290,290,290,290,387,290,387,290,290,387,290,387,290,387,290,387,290,387,290,387,290,387,290,387,290,387,290,0,0,322,388,322,388,322,388,322,388,322,388,322,388,322,388,322,388,322,388,388,388,322,388,388,322,388,388,388,388,388,322,388,322,388,322,388,322,388,322,388,322,322,322,322,388,322,388,322,388,322,388,322,388,322,388,322,388,388,388,322,388,322,322,388,388,322,322,322,322,322,322,322,388,322,322,388,322,322,388,322,388,322,388,322,388,322,388,322,388,322,388,322,388,322,322,388,322,0,0,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,389,389,293,389,389,293,389,389,389,389,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,389,389,293,389,293,293,389,389,293,293,293,293,389,293,389,293,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,389,293,0,0,0,0,0,0,0,391,0,0,0,0,0,391,390,390,392,393,394,395,396,397,398,399,400,390,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,392,393,394,395,396,397,398,399,400,392,392,392,393,393,393,394,394,394,395,395,395,396,396,396,397,397,397,398,398,398,399,399,399,400,400,400,390,392,393,394,395,396,397,398,399,400,390,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,391,390,392,393,394,395,396,397,398,399,400,390,390,390,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,392,393,394,395,396,397,398,399,400,392,393,394,395,396,397,398,399,400,391,390,392,393,394,395,396,397,398,399,400,390,390,392,392,393,393,394,394,395,395,396,396,397,397,398,398,399,399,400,400,390,390,390,390,390,390,390,390,390,390,390,390,390,392,393,394,395,396,397,398,399,400,390,390,390,392,393,394,395,396,397,398,399,400,390,433,433,390,390,390,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,392,393,394,395,396,397,398,399,400,390,0,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,0,0,0,0,0,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,401,402,403,404,401,402,403,404,333,401,402,403,404,401,402,403,404,333,401,402,403,404,401,402,403,404,401,401,401,402,402,402,403,403,403,404,404,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,401,402,403,404,401,402,403,404,333,401,402,403,404,333,333,401,401,402,402,403,403,404,404,333,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,333,401,402,403,404,406,405,405,406,405,405,405,405,406,0,0,0,303,405,406,303,303,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,405,406,303,405,406,405,406,303,405,406,405,406,405,405,405,406,406,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,405,406,303,405,406,303,303,405,405,406,406,303,303,303,303,303,303,303,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,405,406,303,303,407,137,137,0,0,0,0,0,434,153,326,137,434,153,326,137,153,326,137,153,326,137,153,326,137,326,153,326,137,153,326,137,153,326,137,153,326,137,153,137,137,407,137,137,137,153,326,137,434,326,434,326,137,153,153,153,326,137,434,137,137,137,137,326,137,153,326,326,326,153,326,137,137,153,326,137,153,326,137,137,153,326,137,434,407,434,153,326,137,153,326,137,153,326,137,326,137,153,326,137,153,326,137,153,326,137,137,137,153,326,137,153,153,326,326,137,137,137,137,326,326,407,434,434,434,326,326,137,153,326,137,137,434,434,434,434,326,407,407,326,326,326,326,326,434,137,137,137,434,153,326,137,153,326,137,153,326,137,153,326,137,153,326,137,153,326,137,153,326,137,153,326,137,434,434,434],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[4,[[6,[5]]]],[7,[[10,[[9,[8]]]]]],[[4,[6,[11]]],4],[12,12],[7,7],[13,13],[14,14],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],7],[[],16],0,[[[17,[-1]]],[],[]],[4],[12],[4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[4,-2,[18,[-1]]],15,19,[[22,[[21,[[20,[-1]],-1]]]]]],[[4,-2],15,[23,24,19,25],[[22,[[21,[[26,[-1]],-1]]]]]],[[4,-2],15,19,[[22,[[21,[[27,[-1]],-1]]]]]],[[4,-2,28,[18,[11]]],15,19,[[22,[[21,[29,-1]]]]]],[[4,-1,[6,[-2]]],15,30,[19,24]],[[4,-3,-4],15,[23,24,19,25],[[31,[-1]]],[[22,[[21,[-2,-1]]]]],30],[[12,12],32],[[14,14],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[4,28],15],[[4,33],[[10,[34]]]],[[-1,[35,[-2]],36],[[35,[5]]],[],19],[[14,-1,36],5,19],[[12,37],38],[[13,37],38],[[16,37],38],[[14,37],38],[-1,-1,[]],[-1,-1,[]],[39,12],[40,12],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[13,-1],13,41],[[12,-1],15,42],[4,43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[13,49],50],0,0,[14,5],[[4,-2],[[20,[-1]]],19,[[22,[[27,[-1]]]]]],[[4,29,28],[[20,[-1]]],19],[14,5],0,[[13,51,52],15],[[],[[17,[-1]]],[]],0,[-1,12,[[22,[[53,[40]]]]]],[[54,-1],13,[55,56]],[57,13],[4,[[6,[11]]]],[[13,58],15],[-1,59,[]],[4,36],[[4,33],15],[[13,[10,[[60,[11]]]]],15],[4,[[35,[5]]]],0,0,[[14,5]],[[57,-1],13,[55,56]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[4,[[60,[11]]]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,[4,[[10,[[6,[5]]]]]],0,0,0,[[-1,-2],-3,[],64,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-2],[[65,[-1,-2]]],[],66],[[-1,54],[[67,[54]]],[]],[[[68,[-1,-2]],54],[[67,[54]]],69,70],[[[71,[-1,-2]],54],[[67,[54]]],66,66],[[[72,[-1]],54],[[67,[54]]],[66,73]],[[[74,[-1]],54],[[67,[54]]],75],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,[],[]],[[[76,[-1]]],[],[77,73,56,78]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[45,[75]]],[]],[-1,[[45,[75,44]]],[]],[-1,[[45,[75,44]]],[]],[-1,[[45,[75,44]]],[]],[-1,[[45,[75,44]]],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[79,15],[[[76,[-1]]],[[76,[-1]]],73],[[[80,[-1,-2]]],[[80,[-1,-2]]],[81,73],73],[[[65,[-1,-2]]],[[65,[-1,-2]]],[73,66],[73,66]],[[[82,[-1]]],[[82,[-1]]],73],[[[83,[-1]]],[[83,[-1]]],73],[84,84],[85,85],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[[82,[-1]],[82,[-1]]],86,87],[[[83,[-1]],[83,[-1]]],86,87],[[84,84],86],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[72,[-1]]],73],[[],79],[[],84],[84],[79,15],[[84,84],84],[[84,88]],[[84,84]],[[84,84],15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[79,15],0,[[-1,84],88,[]],[[85,84],88],0,[[79,79],32],[[[82,[-1]],[82,[-1]]],32,89],[[[83,[-1]],[83,[-1]]],32,89],[[84,84],32],[[84,88],32],[[85,85],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[-1,15,[]],[[[90,[-1]]],15,[77,73,56,78]],[[79,37],38],[[[82,[-1]],37],38,91],[[[83,[-1]],37],38,91],[[84,37],38],[[84,37],38],[[85,37],38],[-1,[[72,[-1]]],[66,73]],[-1,-1,[]],[[[76,[-1]]],[[90,[-1]]],73],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[92,-1,[]],[-1,[[82,[-1]]],[]],[-1,-1,[]],[-1,[[83,[-1]]],[]],[92,-1,[]],[-1,-1,[]],[93,84],[88,84],[94,85],[95,85],[96,85],[97,85],[-1,-1,[]],[98,85],[99,85],[100,85],[101,85],[102,85],[103,85],[104,85],[105,85],[106,85],[107,85],[108,85],[109,85],[110,85],[111,85],[112,85],[113,85],[114,85],[115,85],[116,85],[117,85],[118,85],[119,85],[120,85],[121,85],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[40,[[61,[84]]]],[[[82,[-1]],-2],15,122,42],[[[83,[-1]],-2],15,122,42],[-1,[[80,[-1,123]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],[]],[[[72,[-1]]],[],[66,73]],[[[74,[-1]]],[],66],[[[80,[-1,-2]]],[],81,70],[[[65,[-1,-2]]],[],66,66],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,124,[]],[-1,124,[]],[-1,[[48,[124]]],[]],[-1,[[48,[124]]],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[84,88],[84,84],[-1,[[15,[10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,125,[]],[-1,125,[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[79,32],[79,32],[84,32],[-1,15,126],[[-1,-1,88],-1,[]],[[[82,[-1]],[82,[-1]],88],[[82,[-1]]],[73,89]],[[[83,[-1]],[83,[-1]],88],[[83,[-1]]],[73,89]],[[84,84,88],84],[[84,84]],[[84,84],15],[[127,-1],[[72,[-1]]],[66,73]],[[-1,-2],[[74,[-1]]],[],[64,56,78]],[[],79],[[-1,-2],[[65,[-1,-2]]],66,66],[88,84],0,[[-1,-2],[[74,[-1]]],[],[55,56,78]],[84,84],[[-1,54],[[80,[-1,123]]],[]],[[[82,[-1]],[82,[-1]]],[[10,[86]]],128],[[[83,[-1]],[83,[-1]]],[[10,[86]]],128],[[84,84],[[10,[86]]]],[[84,88],[[10,[86]]]],[[-1,-1,-1],84,[]],[[84,84,84],84],[[-1,127],[[72,[-1]]],73],[84,32],[85,32],[-1,79,[]],[-1,79,[]],[-1,79,[]],[-1,79,[]],[-1,79,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[10,[129]]],[[130,[84]]],[]],[-1,39,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[124,[[61,[84]]]],[-1,[[61,[-2]]],[],[]],[124,[[61,[85]]]],[-1,[[61,[-2]]],[],[]],[124,[[61,[-1,124]]],[]],[124,[[61,[-1,124]]],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[[-1,88],15,[]],[[[90,[-1]],88],15,[77,73,56,78]],[[[80,[-1,123]],-2],[[80,[-1,-2]]],81,70],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[123,123],[109,109],[105,105],[108,108],[107,107],[116,116],[111,111],[99,99],[101,101],[103,103],[100,100],[117,117],[118,118],[97,97],[115,115],[119,119],[106,106],[95,95],[98,98],[112,112],[114,114],[113,113],[96,96],[94,94],[121,121],[120,120],[110,110],[102,102],[104,104],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[123,84],88],[[109,84],88],[84,88],[84,88],[[105,84],88],[84,88],[[108,84],88],[84,88],[[107,84],88],[84,88],[[116,84],88],[84,88],[[111,84],88],[84,88],[[99,84],88],[[101,84],88],[84,88],[84,88],[[103,84],88],[84,88],[[100,84],88],[[117,84],88],[84,88],[[118,84],88],[84,88],[84,88],[[97,84],88],[[115,84],88],[84,88],[84,88],[[119,84],88],[[106,84],88],[84,88],[[95,84],88],[84,88],[84,88],[[98,84],88],[84,88],[[112,84],88],[84,88],[[114,84],88],[[113,84],88],[84,88],[84,88],[[96,84],88],[[94,84],88],[84,88],[[121,84],88],[84,88],[[120,84],88],[84,88],[84,88],[[110,84],88],[[102,84],88],[84,88],[[104,84],88],[84,88],[[123,37],38],[[109,37],38],[[105,37],38],[[108,37],38],[[107,37],38],[[116,37],38],[[111,37],38],[[99,37],38],[[101,37],38],[[103,37],38],[[100,37],38],[[117,37],38],[[118,37],38],[[97,37],38],[[115,37],38],[[119,37],38],[[106,37],38],[[95,37],38],[[98,37],38],[[112,37],38],[[114,37],38],[[113,37],38],[[96,37],38],[[94,37],38],[[121,37],38],[[120,37],38],[[110,37],38],[[102,37],38],[[104,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[58,32],[58,32],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[131,15],[132,15],[[132,-1],15,[[22,[84]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,131,[]],[131,131],[132,131],[133,131],[133,133],[[58,-1],15,[[135,[134]]]],[[58,[48,[136]]],15],[[58,[48,[137]]],15],[58,32],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[132,132],[58,58],[58,138],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[132,[6,[11]]],132],[138,138],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[58,32],[[],138],[131],[[[139,[-1]]],[],[]],[132],[133],[58],[131],[[[139,[-1]]],[],[]],[132],[133],[58],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[132,15],[131,15],[132,15],[58,32],[[138,138],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[132,28],15],[[138,37],38],[58,15],[58,32],[[58,32],32],[[131,-1],[],140],[[132,-1],[],140],[[133,-1],[],140],[[58,-1],[],140],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[58,-1],[],141],0,0,[[131,[60,[11]]],32],[58,32],[[131,142],50],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[58,-1],15,143],[58,144],[[58,145],32],[58,32],[58,32],[[131,146,49,32],50],0,[58,[[10,[[6,[11]]]]]],[[133,[35,[14]]],[[35,[5]]]],[[-1,58],[],[]],[[-1,-2],[],[],64],[[131,[60,[11]],146,51],50],[[131,[60,[11]],146,51],15],[[131,[10,[[60,[11]]]],146,51],15],[[131,146,147,148],50],[58,32],[[-1,145],149,[]],[132,15],[[58,-1],15,143],[[-1,149],15,[]],[131,15],[131,[[10,[[15,[150,145]]]]]],[[133,149,[6,[11]]],15],[[132,28,[151,[-1]]],15,[152,23]],[58,144],[58,136],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[[58,-1],10,141],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[58,149],0,0,[58,153],[58,153],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[[154,[-1]],[154,[-1]]],[],155],[[[154,[-2]],[154,[-1]]],15,[],[[156,[-1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[157,158],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[159,5,36],5],[134,134],[125,125],[124,124],[160,160],[161,161],[159,159],[162,162],[163,163],[[[154,[-1]]],[[154,[-1]]],73],[136,136],[144,144],[164,164],[165,165],[166,166],[167,167],[168,168],[169,169],[170,170],[171,171],[172,172],[157,157],[158,158],[33,33],[173,173],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[172,172],86],[[167,-1],28,174],0,0,0,0,0,[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[-1,167,84,84],84,[]],[[167,167],84],[-1,124,[175,176,177,91,56,78]],0,[167,165],[[167,167,167,167,167,167],144],[[167,167],164],[[],134],[[],160],[[],161],[[],159],[[],[[154,[-1]]],178],[[],136],[[],171],[[],172],[[],158],[[],33],[[-1,58],[],[]],[33],0,0,[[161,179]],[[161,88]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[162,[[10,[-1]]],[91,56,78]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,124,[180,176,56,78]],0,[[124,124],32],[[161,161],32],[[159,159],32],[[162,162],32],[[163,163],32],[[136,136],32],[[144,144],32],[[164,164],32],[[165,165],32],[[166,166],32],[[167,167],32],[[168,168],32],[[169,169],32],[[170,170],32],[[171,171],32],[[172,172],32],[[157,157],32],[[158,158],32],[[33,33],32],[[173,173],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[157,-1],157,181],0,0,0,[159,[[10,[161]]]],[[134,37],38],[[124,37],38],[[160,37],38],[[161,37],38],[[159,37],38],[[162,37],38],[[163,37],38],[[[154,[-1]],37],38,91],[[136,37],38],[[144,37],38],[[164,37],38],[[165,37],38],[[166,37],38],[[167,37],38],[[168,37],38],[[169,37],38],[[170,37],38],[[171,37],38],[[172,37],38],[[157,37],38],[[158,37],38],[[33,37],38],[[173,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[172,124],[28,124],[-1,-1,[]],[161,124],[84,124],[171,124],[182,124],[183,124],[184,124],[159,124],[33,124],[11,124],[85,124],[34,124],[[[185,[-1]]],124,[91,177,176,56,78]],[186,124],[168,124],[11,160],[-1,-1,[]],[161,160],[186,160],[11,161],[-1,-1,[]],[186,161],[[[187,[-1]]],159,[[22,[161]]]],[-1,-1,[]],[[[188,[-1]]],159,[[22,[161]]]],[[[189,[-1]]],159,[[22,[161]]]],[[[129,[-1]]],159,[[22,[161]],73]],[[[190,[-1]]],159,[[22,[161]]]],[191,159],[-1,159,[[22,[161]]]],[-1,-1,[]],[-1,-1,[]],[[[17,[163]]],163],[92,-1,[]],[-1,-1,[]],[-1,[[154,[-1]]],73],[158,136],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[167,158],[-1,-1,[]],[34,33],[-1,-1,[]],[[[192,[34]]],33],[-1,173,193],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,134,41],[-1,33,41],[[186,36],161],[36,[[154,[-1]]],152],[-1,158,181],[[11,36],161],[36,[[154,[-1]]],152],[158,136],[167,166],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,161],[36,[[154,[-1]]],152],[[134,-1,58],[],[141,126]],[[134,-1,-2,58],[],194,[141,126]],0,[[163,-1],15,42],[[[154,[-1]]],-1,155],0,0,0,[-1,195,[]],[167,195],[167,195],0,[[157,-1],157,[[22,[195]]]],[[134,134],15],[[134,-1,-2],15,194,196],[[134,-1,-2],15,194,197],[[134,163,-1],15,198],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[162,124],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,124,[]],[-1,[[48,[124]]],[]],[-1,[[48,[124]]],[]],[-1,[[48,[124]]],[]],[-1,[[48,[124]]],[]],[-1,[[48,[124]]],[]],[-1,[[48,[124]]],[]],[-1,[[48,[124]]],[]],[-1,[[48,[124]]],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[173,[[48,[173]]]],[134,134],[-1,-2,[],[]],[134],[-1,84,[]],[[161,36],186],[[[154,[-1]],36],[],152],[[161,36],11],[[[154,[-1]],36],[],152],[[-1,-2],167,[],[[22,[84]]]],[-1,[[15,[167,84]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,125,[]],[125,125],[-1,125,[]],[-1,125,[]],[-1,125,[]],[-1,125,[]],[-1,125,[]],[-1,125,[]],[-1,125,[]],[[161,36]],[[[154,[-1]],36],[],152],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[160,[[48,[[154,[160]]]]]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[161,[[48,[199]]]],[161,[[48,[[154,[160]]]]]],[161,[[48,[[154,[161]]]]]],[161,[[48,[160]]]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[171,32],[171,32],[161,32],[[[154,[-1]]],32,23],0,[[],168],0,[167,165],[[167,167,167,167,167,167],144],[[167,167],164],[-1,84,[]],[-1,125,196],0,0,[[[154,[-1]],-2],[[154,[-3]]],[],55,[]],[159,[[10,[161]]]],[159,[[10,[161]]]],[[-1,[200,[-1]]],-1,25],[[161,179]],[[161,88]],[-1,[[53,[163]]],[]],[163,[[53,[163]]]],0,[[157,-1],157,181],0,0,[[157,-1],157,181],0,0,[[],134],[-1,162,[175,176,177,91,56,78]],[[-1,-2],163,[[22,[12]]],[[22,[12]]]],[[-1,-2],167,[[22,[195]]],[[22,[84]]]],[-1,157,181],[-1,173,[180,176,56,78]],[201,10],[172,[[10,[172]]]],0,0,0,0,0,0,0,0,0,[[172,172],[[10,[86]]]],0,0,0,0,[[33,34],15],[-1,32,[]],[161,32],[159,32],[162,32],[168,32],[171,32],[172,32],[33,32],[[173,58],[[10,[124]]]],[[-1,58],[[10,[124]]],[]],[168,168],[169,169],[170,170],0,[[],168],[-1,[[10,[84]]],[]],[167,[[10,[84]]]],[167,[[10,[84]]]],0,0,[[157,-1],157,181],0,0,0,0,0,[[[154,[-1]]],[[35,[-1]]],[155,25]],[-1,167,[]],0,0,[[157,-1],157,181],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[124,[[61,[161]]]],[-1,[[61,[-2]]],[],[]],[124,[[61,[159]]]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[124,[[61,[168]]]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[124,[[61,[171]]]],[-1,[[61,[-2]]],[],[]],[124,[[61,[172]]]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[124,[[61,[33]]]],[-1,[[61,[-2]]],[],[]],[124,[[61,[-1,124]]],[]],[124,[[61,[-1,124]]],[]],[124,[[61,[-1,124]]],[]],[124,[[61,[162,124]]]],[124,[[61,[-1,124]]],[]],[124,[[61,[-1,124]]],[]],[124,[[61,[-1,124]]],[]],[124,[[61,[-1,124]]],[]],[[134,-1,58],10,[141,126]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[154,[161]]],[[22,[161]]]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,[[[154,[-1]]],-1,155],[[134,-1,-2],134,141,135],[[[154,[-1]],-2],[[154,[-1]]],[],[[22,[-1]]]],[127,134],[[134,-1,-2],134,141,197],[[[154,[-1]],-2],[[154,[-1]]],73,[[22,[-1]]]],[[[154,[-1]],-2],[[154,[-1]]],[],[[22,[-1]]]],[[[154,[-1]],-2],[[154,[-1]]],[],[[22,[-1]]]],[[[154,[-1]],-2],[[154,[-1]]],[],[[22,[-1]]]],[[[154,[-1]],-2],[[154,[-1]]],73,[[22,[-1]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[202,202],[203,203],[204,204],[205,205],[206,206],[207,207],[208,208],[209,209],[210,210],[211,211],[212,212],[213,213],[214,214],[215,215],[216,216],[217,217],[218,218],[219,219],[220,220],[221,221],[222,222],[223,223],[224,224],[225,225],[226,226],[227,227],[228,228],[229,229],[230,230],[231,231],[232,232],[233,233],[234,234],[235,235],[236,236],[237,237],[238,238],[239,239],[240,240],[241,241],[242,242],[243,243],[244,244],[245,245],[246,246],[247,247],[248,248],[249,249],[250,250],[251,251],[252,252],[253,253],[254,254],[255,255],[256,256],[257,257],[258,258],[259,259],[260,260],[261,261],[262,262],[263,263],[264,264],[265,265],[266,266],[267,267],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[202,58],161],[[203,58],161],[[204,58],161],[[205,58],161],[[206,58],161],[[207,58],161],[[208,58],161],[[209,58],161],[[210,58],161],[[211,58],161],[[212,58],161],[[213,58],161],[[214,58],161],[[215,58],161],[[216,58],161],[[217,58],161],[[218,58],161],[[219,58],161],[[220,58],161],[[221,58],161],[[222,58],28],[[223,58],28],[[224,58],28],[[225,58],28],[[226,58],28],[[227,58],28],[[228,58],28],[[229,58],28],[[230,58],161],[[231,58],85],[[232,58],85],[[233,58],85],[[234,58],168],[[235,58],171],[[236,58],28],[[237,58],28],[[238,58],28],[[239,58],28],[[240,58],28],[[241,58],28],[[242,58],[[185,[161]]]],[[243,58],33],[[244,58],184],[[245,58],182],[[246,58],184],[[247,58],184],[[248,58],184],[[249,58],184],[[250,58],184],[[251,58],184],[[252,58],184],[[253,58],182],[[254,58],182],[[255,58],182],[[256,58],182],[[257,58],182],[[258,58],182],[[259,58],182],[[260,58],33],[[261,58],33],[[262,58],33],[[263,58],33],[[264,58],33],[[265,58],33],[[266,58],33],[[267,58],84],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[202,202],32],[[203,203],32],[[204,204],32],[[205,205],32],[[206,206],32],[[207,207],32],[[208,208],32],[[209,209],32],[[210,210],32],[[211,211],32],[[212,212],32],[[213,213],32],[[214,214],32],[[215,215],32],[[216,216],32],[[217,217],32],[[218,218],32],[[219,219],32],[[220,220],32],[[221,221],32],[[222,222],32],[[223,223],32],[[224,224],32],[[225,225],32],[[226,226],32],[[227,227],32],[[228,228],32],[[229,229],32],[[230,230],32],[[231,231],32],[[232,232],32],[[233,233],32],[[234,234],32],[[235,235],32],[[236,236],32],[[237,237],32],[[238,238],32],[[239,239],32],[[240,240],32],[[241,241],32],[[242,242],32],[[243,243],32],[[244,244],32],[[245,245],32],[[246,246],32],[[247,247],32],[[248,248],32],[[249,249],32],[[250,250],32],[[251,251],32],[[252,252],32],[[253,253],32],[[254,254],32],[[255,255],32],[[256,256],32],[[257,257],32],[[258,258],32],[[259,259],32],[[260,260],32],[[261,261],32],[[262,262],32],[[263,263],32],[[264,264],32],[[265,265],32],[[266,266],32],[[267,267],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[202,37],38],[[203,37],38],[[204,37],38],[[205,37],38],[[206,37],38],[[207,37],38],[[208,37],38],[[209,37],38],[[210,37],38],[[211,37],38],[[212,37],38],[[213,37],38],[[214,37],38],[[215,37],38],[[216,37],38],[[217,37],38],[[218,37],38],[[219,37],38],[[220,37],38],[[221,37],38],[[222,37],38],[[223,37],38],[[224,37],38],[[225,37],38],[[226,37],38],[[227,37],38],[[228,37],38],[[229,37],38],[[230,37],38],[[231,37],38],[[232,37],38],[[233,37],38],[[234,37],38],[[235,37],38],[[236,37],38],[[237,37],38],[[238,37],38],[[239,37],38],[[240,37],38],[[241,37],38],[[242,37],38],[[243,37],38],[[244,37],38],[[245,37],38],[[246,37],38],[[247,37],38],[[248,37],38],[[249,37],38],[[250,37],38],[[251,37],38],[[252,37],38],[[253,37],38],[[254,37],38],[[255,37],38],[[256,37],38],[[257,37],38],[[258,37],38],[[259,37],38],[[260,37],38],[[261,37],38],[[262,37],38],[[263,37],38],[[264,37],38],[[265,37],38],[[266,37],38],[[267,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[202,[[53,[163]]]],[203,[[53,[163]]]],[204,[[53,[163]]]],[205,[[53,[163]]]],[206,[[53,[163]]]],[207,[[53,[163]]]],[208,[[53,[163]]]],[209,[[53,[163]]]],[210,[[53,[163]]]],[211,[[53,[163]]]],[212,[[53,[163]]]],[213,[[53,[163]]]],[214,[[53,[163]]]],[215,[[53,[163]]]],[216,[[53,[163]]]],[217,[[53,[163]]]],[218,[[53,[163]]]],[219,[[53,[163]]]],[220,[[53,[163]]]],[221,[[53,[163]]]],[222,[[53,[163]]]],[223,[[53,[163]]]],[224,[[53,[163]]]],[225,[[53,[163]]]],[226,[[53,[163]]]],[227,[[53,[163]]]],[228,[[53,[163]]]],[229,[[53,[163]]]],[230,[[53,[163]]]],[231,[[53,[163]]]],[232,[[53,[163]]]],[233,[[53,[163]]]],[234,[[53,[163]]]],[235,[[53,[163]]]],[236,[[53,[163]]]],[237,[[53,[163]]]],[238,[[53,[163]]]],[239,[[53,[163]]]],[240,[[53,[163]]]],[241,[[53,[163]]]],[242,[[53,[163]]]],[243,[[53,[163]]]],[244,[[53,[163]]]],[245,[[53,[163]]]],[246,[[53,[163]]]],[247,[[53,[163]]]],[248,[[53,[163]]]],[249,[[53,[163]]]],[250,[[53,[163]]]],[251,[[53,[163]]]],[252,[[53,[163]]]],[253,[[53,[163]]]],[254,[[53,[163]]]],[255,[[53,[163]]]],[256,[[53,[163]]]],[257,[[53,[163]]]],[258,[[53,[163]]]],[259,[[53,[163]]]],[260,[[53,[163]]]],[261,[[53,[163]]]],[262,[[53,[163]]]],[263,[[53,[163]]]],[264,[[53,[163]]]],[265,[[53,[163]]]],[266,[[53,[163]]]],[267,[[53,[163]]]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[268,268],268],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[[[269,[-1]]],32,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[270,[-1]]],[[270,[-1]]],[]],[[[271,[-1]]],[[271,[-1]]],[]],[[[269,[-1]]],[[269,[-1]]],[]],[[[48,[-1]]],[[48,[-1]]],73],[[[272,[-1]]],[[272,[-1]]],73],[273,273],[268,268],[274,274],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[270,[-1]]],[[269,[-1]]],[]],[[[270,[-1]],54],[[270,[-1]]],[89,73,56,78]],[[[270,[-1]],54],[[270,[-1]]],[89,73,56,78]],[[],[[270,[-1]]],178],[[],[[48,[-1]]],178],[[],273],[[],268],[[],274],[[[272,[-1]]],[],[]],[[[275,[-1]]],[],[]],[[[272,[-1]]],[],[]],[[[275,[-1]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[270,[-1]]],[[271,[-1]]],[]],[[[270,[-1]]],15,[]],[276,15],[[[269,[-1]]],15,[]],[[[275,[-1]]],15,[]],[-1,[[48,[-1]]],[]],[[[270,[-1]],[270,[-1]]],32,[]],[[[270,[-1]],[271,[-1]]],32,[]],[[276,276],32],[[[271,[-1]],[271,[-1]]],32,[]],[[[271,[-1]],[270,[-1]]],32,[]],[[[272,[-1]],[272,[-1]]],32,89],[[273,273],32],[[268,268],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[[270,[-1]],37],38,91],[[276,37],38],[[[269,[-1]],37],38,91],[[[48,[-1]],37],38,91],[[[272,[-1]],37],38,91],[[[275,[-1]],37],38,91],[[[277,[-1]],37],38,91],[[273,37],38],[[268,37],38],[[274,37],38],[[-1,-2],15,[],[55,56]],[[[270,[-1]],-2],276,56,[55,56]],[[-1,-2],15,[],[55,56]],[[[270,[-1]],-2],276,[73,56],[55,56]],[[[270,[-1]],-2],276,56,[55,56]],[-1,-1,[]],[40,[[270,[39]]]],[39,[[270,[39]]]],[-1,-1,[]],[-1,-1,[]],[[[270,[-1]]],[[271,[-1]]],[]],[[[270,[-1]]],[[271,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[[[270,[-1]]],[[269,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[270,[-1]]],273,[]],[[[48,[-1]]],[[10,[273]]],[]],[[[272,[-1]]],273,[]],[[[275,[-1]]],273,[]],[[-1,-2],[[10,[145]]],[],[]],[[[270,[-1]]],-1,73],[[[269,[-1]]],-1,73],[[[48,[-1]]],-1,73],[[[270,[-1]],58],-1,73],[[[269,[-1]],58],-1,73],[[[48,[-1]],58],-1,73],[[[270,[-1]],58],-1,73],[[[269,[-1]],58],-1,73],[[[48,[-1]],58],-1,73],[[[269,[-1]]],32,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[270,[278]]],279],[[[270,[-1]]],[[48,[124]]],[73,56]],[[[48,[-1]]],[[48,[124]]],[73,56]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[270,[-2]]],[],[]],[[[270,[[61,[-1,-2]]]]],[[270,[268]]],56,[280,56]],[[[270,[-1]]],[[270,[-1]]],[]],[[[270,[32]]],[[270,[281]]]],[[[270,[[10,[32]]]]],[[270,[281]]]],[[[48,[-1]]],[[270,[-1]]],[]],[[[270,[-1]]],[[48,[173]]],[141,73,176,56,78]],[-1,[],[]],[[[270,[278]]],282],[[[270,[-1]]],[[269,[-1]]],[]],[[[270,[278]]],279],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,125,[]],[-1,125,[]],[[[270,[145]]],283],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[[[270,[-1]]],[[48,[-1]]],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[[270,[40]]],[[48,[39]]]],[[[270,[40]]],[[48,[284]]]],[[[270,[39]]],[[48,[284]]]],[[[270,[[199,[11]]]]],[[48,[199]]]],[[[270,[40]]],[[48,[285]]]],[[[270,[-1]]],[[48,[-1]]],[]],[[[270,[39]]],[[48,[285]]]],[[[270,[[199,[186]]]]],[[48,[199]]]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[[48,[-1]]],[[48,[-1]]],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[[48,[-1]],58],15,[]],[268,32],[274,32],[[[270,[-1]],-2,-3],[[270,[-4]]],[89,56],[55,56],[55,56],[89,56]],[[[270,[-1]]],[[270,[39]]],[286,287,89,56]],[[[270,[-1]]],[[275,[-1]]],[]],[-1,145,[]],[-1,145,[]],[[[270,[40]],288],145],[[[270,[145]],288],145],[[[270,[[10,[145]]]],288],145],[[[270,[39]],288],145],[[[48,[39]],288],145],[[[48,[-1]],-2],-3,[],64,[]],[[[272,[-1]],-2],[[272,[-3]]],[],64,[]],[[-1,-2],[[270,[-3]]],[],[55,56],[]],[[[270,[-1]],-2],[[270,[-3]]],56,[55,56],[89,56]],[[[48,[-1]],-2],[[48,[-3]]],56,[55,56],[89,56]],[[-1,-2],[[270,[-3]]],[],[55,56],[]],[[[270,[-1]],-2],[[270,[-3]]],[73,56],[55,56],[89,56]],[[[270,[-1]],-2],[[270,[-3]]],56,[55,56],[89,56]],[[[270,[-1]]],[[270,[-2]]],[73,56],[89,[289,[-1]],56]],[[[270,[-1]]],[[270,[-2]]],[73,56],[89,[289,[-1]],56]],[[[270,[-1]],-2],-3,[],64,[]],[[[270,[-1]],-2],-3,[],64,[]],[[[48,[-1]],-2],-3,[],64,[]],[[[270,[-1]],-2],-3,[],64,[]],[[[269,[-1]],-2],-3,[],64,[]],[[[272,[-1]],-2],[[272,[-3]]],[],64,[]],[[[48,[-1]],58,-2],-3,[],64,[]],[[[48,[-1]],58,-2],-3,[],64,[]],[[268,40],40],[-1,[[270,[-1]]],[]],[[[270,[-1]],-1,-2],[[290,[-1]]],[73,291],292],[[[270,[-1]],-1,-2],[[293,[-1]]],[73,291],292],[273,273],[276,15],[[[294,[[277,[-1]]]],295],296,[]],[[[275,[-1]]],15,[]],[[[48,[-1]],58],15,[]],[[[270,[-1]],-1],[[10,[-1]]],89],[274,15],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[[[270,[-1]],-1],15,89],[[-1,-3],283,[],56,[[298,[-2]],56]],[[-1,-2],283,[],[55,56]],[[[270,[-1]]],-1,178],[[[270,[-1]]],[[10,[-1]]],[178,89]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[270,[-1]]],-1,[299,73]],[[[270,[-1]],-1],[[76,[-1]]],[77,73,56,78]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[[[270,[-1]],-1],[[61,[-1,[300,[-1]]]]],89],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[[[271,[-1]]],[[10,[[270,[-1]]]]],[]],[[301,[270,[-1]],-2],[[270,[268]]],56,[55,56]],[[274,[270,[-1]],-2],[[270,[268]]],56,[55,56]],[[301,-3],[[270,[268]]],56,[280,56],[[302,[[61,[-1,-2]]]]]],[[[270,[-1]],-2],[[270,[268]]],56,[55,56]],0,[[[269,[-1]]],[[277,[-1]]],[]],[[274,-1],301,[[302,[32]]]],[[274,-1],301,[[302,[32]]]],[[274,-1],[[0,[55,177,56]]],[55,177,56]],[[[270,[-1]],-2],-3,[],64,[]],[[[270,[-1]],-2],[[270,[-1]]],56,[55,56]],[[[270,[278]]],303],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],15,[]],[[-1,131],15,[]],[149,32],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,[35,[14]],133],[[35,[14]]],[]],[[-1,168,131],50,[]],[[-1,168,131],50,[]],[-1,304,[]],[-1,304,[]],[-1,304,[]],[-1,304,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,-2],278,[],292],[[278,-1],278,292],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[145,305],[149,305],[306,305],[[-1,58],[[10,[28]]],[]],[[-1,-2],307,[],[[135,[28]]]],[[-1,131],15,[]],[[-1,131],15,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,304,[]],0,[-1,306,[]],[[[308,[-1]]],[[200,[-1]]],309],[150,150],[310,310],[311,311],[312,312],[145,145],[149,149],[306,306],[305,305],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[305,305],86],[[-1,-2],313,[],[[302,[32]]]],[[-1,-2],313,[],[[302,[32]]]],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,307,[]],[[-1,-2],307,[],[[135,[172]]]],[[-1,131],15,[]],[[-1,131],15,[]],[[],278],[[],[[308,[-1]]],[]],[-1,314,[]],[278],[288],[278],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[315,[[10,[-1]]],[]],[315,[[10,[-1]]],[]],[[[308,[-1]]],[[316,[-1]]],309],[149,134],[[[317,[-1,-2]],[317,[-1,-2]]],32,[],[]],[[[318,[-1,-2]],[318,[-1,-2]]],32,[],[]],[[311,311],32],[[312,312],32],[[145,145],32],[[149,145],32],[[149,149],32],[[278,278],32],[[306,306],32],[[305,305],32],[[288,288],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[-1,319,[]],[-1,319,[]],[-1,319,[]],[[-1,320],319,[]],[[149,32],[[10,[149]]]],[[305,58],[[10,[149]]]],[-1,304,[]],[-1,304,[]],[[[317,[-1,-2]],37],38,[],[]],[[[318,[-1,-2]],37],38,[],[]],[[150,37],38],[[310,37],38],[[311,37],38],[[312,37],38],[[145,37],38],[[149,37],38],[[278,37],38],[[[308,[-1]],37],38,91],[[306,37],38],[[305,37],38],[[288,37],38],[[-1,131],15,[]],[[-1,131],15,[]],[149,32],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[35,[11]]],310],[-1,-1,[]],[[[35,[5]]],310],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[288,305],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,278,41],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,32,[]],[[278,127],[[10,[145]]]],[-1,314,[]],[-1,314,[]],[-1,314,[]],[-1,314,[]],[-1,314,[]],[-1,314,[]],[149,32],[[305,-1],15,42],[[-1,-2],321,[],[[22,[159]]]],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[-1,322,[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[149,32],[145,305],[149,305],[288,305],[[-1,142,131],50,[]],[[-1,142,131],50,[]],[153,145],[[278,127,-1],15,292],[149,145],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,324,[]],[[-1,-2],325,[],[[302,[281]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[278,279],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,145,[]],[145,145],[-1,145,[]],[145,145],[278],[278,282],[278,279],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[-1,7],[[326,[145]]],[]],[149,15],[[[317,[-1,-2]],-1],-2,[],[]],[[[318,[-1,-2]],-1],-2,[],[]],[145,32],[278,32],[145,32],[[-1,146,49,32,131],50,[]],[[-1,146,49,32,131],50,[]],[-1,314,[]],[149,[[10,[[6,[11]]]]]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[-1,[35,[14]],133],310,[]],[278,127],[145,315],[149,315],[145,145],[-1,145,[]],[145,145],[[-1,288],145,[]],[[145,58]],[[149,58]],[[306,58]],[[305,58]],[[149,-1],[],64],[[149,[308,[-1]],127],-1,[]],[[149,[308,[149]],127],149],[[306,-1],15,327],[[-1,131],15,[]],[[-1,131],15,[]],[[306,-1],149,327],[[-1,[60,[11]],146,51,131],50,[]],[[-1,[60,[11]],146,51,131],50,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,146,147,148,131],50,[]],[[-1,146,147,148,131],50,[]],[-1,[[317,[-2,-3]]],[55,56,177],[],[]],[-1,[[318,[-2,-3]]],[64,56,177],[],[]],[-1,145,328],[[],278],[-1,306,292],[[],[[15,[288,305]]]],[145,[[10,[305]]]],[149,[[10,[149]]]],[-1,307,[]],[[-1,-2],307,[],[[135,[[154,[161]]]]]],[149,[[10,[149]]]],[[305,305],[[10,[86]]]],[[-1,[35,[11]],[35,[14]],133],310,[]],[149,[[10,[149]]]],[149,32],[[278,-1],15,292],[[-1,132],15,[]],[[-1,132],15,[]],[[-1,132],15,[]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[-1,131],[[10,[150]]],[]],[-1,[[61,[15,297]]],[]],[145,59],[-1,322,[]],[[-1,[35,[-2]]],321,[],[[22,[159]]]],0,[-1,314,[]],[[-1,37],38,[]],[[-1,37],38,[]],[[278,-1,-2,-3],15,[],180,55],[[[308,[-1]],[48,[278]],131],15,309],[[-1,-2],329,[],[[135,[136]]]],[[-1,-2],330,[],[[135,[137]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,331,-2],332,[],292],[[278,127],15],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,131],15,[]],[[-1,131],15,[]],[[],288],[-1,149,[]],[149,149],[[-1,131],15,[]],[[-1,131],15,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[[-1,-2],333,[],[[302,[268]]]],[-1,322,[]],[-1,149,[]],[149,149],[306,145],[-1,306,[]],[[-1,-2],321,[],[[22,[159]]]],[[-1,-2,-3],314,[],141,135],[127,278],[[-1,-2,-3],314,[],141,197],[[-1,-2],145,[],[[135,[32]]]],[[145,-1],145,[[135,[32]]]],[[-1,288],145,328],[[-1,-2],145,[],[[135,[[10,[305]]]]]],[[145,-1],145,[[135,[[10,[305]]]]]],[[-1,-2],314,126,[[135,[134]]]],[278,303],[-1,314,[]],[-1,314,[]],[-1,314,[]],[-1,314,[]],[-1,314,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[334,131],32],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[[335,[-1]],131],32,336],[[-1,131],15,[]],[[334,131],15],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[334,[35,[14]],133],[[35,[14]]]],[[283,[35,[14]],133],[[35,[14]]]],[[334,168,131],50],[[-1,168,131],[[67,[311,312]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[304,304],[304,304],[304,304],[304,304],[[334,131],32],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[[-1,131],32,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[304,306],[[334,-1],334,[[135,[28]]]],[[334,58],[[10,[28]]]],[[334,131],15],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,304,292],0,[319,306],[321,306],[334,306],[304,306],[313,306],[[[337,[-1]]],306,[91,56,177]],[319,306],[330,306],[321,306],[314,306],[283,306],[329,306],[[],338],[338,338],[[-1,-2],15,[],[]],0,[-1,338,[[135,[28]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[-1,131],15,[]],[[334,131],15],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[],334],[[],319],[[],338],[314,314],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[270,[-1]]],[[335,[-1]]],[]],[[],334],[[],319],[304,304],[304,304],[[339,37],38],[[334,37],38],[[304,37],38],[[313,37],38],[[[337,[-1]],37],38,91],[[319,37],38],[[330,37],38],[[321,37],38],[[338,37],38],[[314,37],38],[[283,37],38],[[329,37],38],[[[335,[-1]],37],38,91],[[334,131],15],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[[335,[-1]],-2],[[335,[-1]]],[],[[135,[340]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[92,-1,[]],[-1,[[337,[-1]]],91],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],321,[[22,[159]]],292],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2],321,[[22,[159]]],292],0,[314,314],[314,314],[314,314],[314,314],[314,314],[314,314],[[321,-1],321,[[22,[159]]]],0,[[334,[60,[11]],131],32],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[[-1,[60,[11]],131],32,[]],[[[335,[-1]],[60,[11]],131],32,336],[[-1,-2],313,[[302,[32]]],292],[-1,319,292],[[334,[60,[11]],131],[[10,[323]]]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[[335,[-1]],[60,[11]],131],[[10,[323]]],336],0,[[334,142,131],50],[[-1,142,131],[[67,[311,312]]],[]],[[-1,142,131],[[67,[311,312]]],[]],[[-1,142,131],[[67,[311,312]]],[]],[[-1,142,131],[[67,[311,312]]],[]],[[-1,142,131],[[67,[311,312]]],[]],[[-1,142,131],[[67,[311,312]]],[]],[[-1,142,131],[[67,[311,312]]],[]],[[-1,142,131],[[67,[311,312]]],[]],[[-1,142,131],[[67,[311,312]]],[]],[[-1,142,131],[[67,[311,312]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[334,146,49,32,131],50],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[[335,[-1]],146,49,32,131],50,336],0,[314,314],0,[[339,[35,[14]],133],[[35,[5]]]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[338,[35,[14]],133],[[35,[5]]]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[[335,[-1]],[35,[14]],133],[[35,[5]]],336],[[304,[35,[14]],133],310],[[319,[35,[14]],133],310],[[321,[35,[14]],133],310],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[-1,145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-2,-3],283,56,[[302,[-1]]],[55,56]],[[-1,131],15,[]],[[334,131],15],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[330,131],15],[[-1,131],15,[]],[[314,131],15],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[329,131],15],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[334,[60,[11]],146,51,131],50],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[[335,[-1]],[60,[11]],146,51,131],50,336],[[334,[60,[11]],146,51,131],15],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[60,[11]],146,51,131],15,[]],[[334,[10,[[60,[11]]]],146,51,131],15],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[[335,[-1]],[10,[[60,[11]]]],146,51,131],15,336],[[334,146,147,148,131],50],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[334,-1],334,[56,177,55]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[[335,[-1]],146,147,148,131],50,336],[-1,339,[55,56,177]],[-1,334,292],[[-1,-2],304,[[135,[[154,[160]]]]],292],[-1,[[337,[-1]]],91],[-1,319,292],[[-1,-2],330,[[135,[137]]],292],[[-1,-2],314,[[135,[134]]],292],[-1,283,[[302,[145]]]],[[-1,-2],329,[[135,[136]]],292],[-1,[[335,[-1]]],[]],[[-1,-2],[[337,[-1]]],91,292],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,-1],334,[56,177,55]],[[334,[35,[11]],[35,[14]],133],310],[[313,[35,[11]],[35,[14]],133],310],0,0,[[339,132],15],[[-1,132],15,[]],[[-1,132],15,[]],[[-1,132],15,[]],[[-1,132],15,[]],[[-1,132],15,[]],[[-1,132],15,[]],[[-1,132],15,[]],[[338,132],15],[[-1,132],15,[]],[[-1,132],15,[]],[[-1,132],15,[]],[[[335,[-1]],132],15,336],[[334,132],15],[[334,132],15],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[304,131],[[10,[150]]]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[319,131],[[10,[150]]]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[321,131],[[10,[150]]]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],0,0,0,[314,314],0,[[-1,37],[[61,[15,341]]],[]],[[-1,37],[[61,[15,341]]],[]],[[-1,37],[[61,[15,341]]],[]],[[313,37],38],[[-1,37],[[61,[15,341]]],[]],[[-1,37],[[61,[15,341]]],[]],[[-1,37],[[61,[15,341]]],[]],[[-1,37],[[61,[15,341]]],[]],[[-1,37],[[61,[15,341]]],[]],[[-1,37],[[61,[15,341]]],[]],[[-1,37],[[61,[15,341]]],[]],[[339,13],339],[[[335,[-1]],13],[[335,[-1]]],[]],[[[35,[-1]],-2],321,[[22,[159]]],292],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,131],15,[]],[[334,131],15],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[[335,[-1]],131],15,336],[[334,131],15],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[[-1,131],15,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,[[-1,-2],313,[[302,[32]]],292],[-1,319,292],[[320,-1],319,292],[[321,-1],321,[[22,[159]]]],0,[[314,-1,-2],314,141,135],[[314,-1,-2],314,141,197],[[314,-1,-2],314,141,135],0,[314,314],[314,314],[314,314],[314,314],[314,314],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[324,131],32],[[324,131],15],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],0,[[324,131],15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[342,342],[343,343],[344,344],[345,345],[346,346],[347,347],[348,348],[349,349],[350,350],[351,351],[352,352],[353,353],[354,354],[355,355],[356,356],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[342,344,58],343],[[344,58],343],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[324,131],15],[[],342],[[345,58],28],[[346,58],28],[[347,58],28],[[348,58],28],[[349,58],28],[[350,58],28],[[351,58],28],[[352,58],28],[[353,58],28],[[354,58],28],[[355,58],28],[[356,58],28],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[342,342],32],[[343,343],32],[[344,344],32],[[345,345],32],[[346,346],32],[[347,347],32],[[348,348],32],[[349,349],32],[[350,350],32],[[351,351],32],[[352,352],32],[[353,353],32],[[354,354],32],[[355,355],32],[[356,356],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[324,37],38],[[342,37],38],[[343,37],38],[[344,37],38],[[345,37],38],[[346,37],38],[[347,37],38],[[348,37],38],[[349,37],38],[[350,37],38],[[351,37],38],[[352,37],38],[[353,37],38],[[354,37],38],[[355,37],38],[[356,37],38],[[324,131],15],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[324,[60,[11]],131],32],[[324,[60,[11]],131],[[10,[323]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[324,146,49,32,131],50],[[324,-1],324,[[135,[342]]]],0,[[324,[35,[14]],133],[[35,[5]]]],[[343,343,88],343],[-1,145,[]],[[-1,288],145,[]],[[324,[60,[11]],146,51,131],50],[[324,[60,[11]],146,51,131],15],[[324,[10,[[60,[11]]]],146,51,131],15],[345,[[53,[163]]]],[346,[[53,[163]]]],[347,[[53,[163]]]],[348,[[53,[163]]]],[349,[[53,[163]]]],[350,[[53,[163]]]],[351,[[53,[163]]]],[352,[[53,[163]]]],[353,[[53,[163]]]],[354,[[53,[163]]]],[355,[[53,[163]]]],[356,[[53,[163]]]],[-1,324,292],[[324,-1],324,[55,56,177]],0,0,[[344,58],343],[324,324],[[324,132],15],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[-1,[[61,[15,297]]],[]],[[344,58],343],[[324,37],38],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[324,131],15],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[281,281],[357,357],[358,358],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[358,58],161],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[281,281],32],[[357,357],32],[[358,358],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[281,37],38],[[357,37],38],[[357,37],38],[[358,37],38],[-1,-1,[]],[-1,-1,[]],[[[10,[32]]],281],[32,281],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[-1,-2],325,[],292],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[325,-1],325,[[135,[342]]]],0,[-1,145,[]],[[325,288],145],[358,[[53,[163]]]],[[-1,-2],325,[[302,[281]]],292],[281],[[-1,58],[[10,[124]]],[]],[-1,[[61,[15,297]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,39,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[359,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[359,[60,[11]],131],32],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[359,-1],359,[[135,[84]]]],0,[-1,145,[]],[[-1,288],145,[]],[[359,[60,[11]],146,51,131],50],[[359,[60,[11]],146,51,131],15],[[[270,[167]]],359],[[359,132],15],[-1,[[61,[15,297]]],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],0,[[307,-1],307,[[135,[28]]]],[[[199,[-1]],-1],[[199,[-1]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[360,360],[183,183],[361,361],[[[199,[-1]]],[[199,[-1]]],73],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[[199,[-1]],28],[[199,[-1]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[307,-1],307,[[135,[172]]]],[[],360],[[],[[199,[-1]]],178],[[361,58],183],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-1],[[199,[-1]]],[23,[362,[179]],178,25]],[[360,360],32],[[183,183],32],[[361,361],32],[[[199,[-1]],[199,[-1]]],32,89],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[307,37],38],[[360,37],38],[[183,37],38],[[361,37],38],[[[199,[-1]],37],38,91],[-1,-1,[]],[172,360],[-1,-1,[]],[28,360],[-1,-1,[]],[-1,-1,[]],[[[60,[186]]],199],[[[199,[186]]],199],[[[60,[11]]],199],[-1,-1,[]],[[[199,[11]]],199],[11,199],[186,199],[[[60,[161]]],199],[161,199],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[36,[[199,[-1]]],152],[36,[[199,[-1]]],152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,[[199,[-1]]],152],[307,32],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,124,[]],[-1,[[48,[124]]],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[[[199,[-1]],36],[],152],[[[199,[-1]],36],[],152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,125,[]],[[[199,[-1]],36],[],152],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[[199,[186]]],[[48,[199]]]],[[[199,[11]]],[[48,[199]]]],[[307,[35,[14]],133],[[35,[5]]]],[-1,145,[]],[[-1,288],145,[]],[361,[[53,[163]]]],[-1,307,292],[[[60,[-1]]],[[199,[-1]]],178],0,[[307,-1],307,[[135,[[154,[161]]]]]],0,[[307,132],15],[183,32],[[-1,58],[[10,[124]]],[]],[[307,131],[[10,[[15,[150,145]]]]]],[-1,[[61,[15,297]]],[]],[[307,-1],307,[[135,[199]]]],0,[[[199,[-1]],-1],[[199,[-1]]],[]],0,[[307,37],38],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[307,307],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[124,[[61,[183]]]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[124,[[61,[-1,124]]],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[363,-1],363,[[22,[364]]]],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[[364,-1],364,292],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[365,365],[366,366],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],366],[[],363],[363],[364],[363],[364],[[367,-1],367,[[135,[[368,[366]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[365,365],32],[[363,363],32],[[364,364],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[367,37],38],[[365,37],38],[[366,37],38],[[363,37],38],[[364,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[192,[-1]]],363,[[22,[364]]]],[-1,363,[[22,[364]]]],[-1,-1,[]],[[[15,[-1,-2,-3,-4,-5]]],364,292,292,292,292,292],[-1,-1,[]],[[[15,[-1,-2,-3]]],364,292,292,292],[[[15,[-1,-2]]],364,292,292],[[[368,[-1]]],364,292],[[[15,[-1,-2,-3,-4]]],364,292,292,292,292],[-1,364,292],[[[15,[-1,-2,-3,-4,-5,-6]]],364,292,292,292,292,292,292],[[[15,[-1]]],364,292],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,367,[[135,[363]]]],[-1,367,[[135,[363]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[367,[35,[14]],133],[[35,[5]]]],[-1,145,[]],[[-1,288],145,[]],[[],363],[[],364],[[367,132],15],[-1,[[61,[15,297]]],[]],[[367,37],38],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[369,369],[[369,[35,[84]]],369],[369,369],[[369,[35,[84]]],369],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[370,370],[371,371],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],370],[[],371],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[370,370],32],[[371,371],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[369,37],38],[[370,37],38],[[371,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[369,[35,[14]],133],[[35,[5]]]],[-1,145,[]],[[-1,288],145,[]],[-1,369,[[135,[372]]]],[[369,132],15],[-1,[[61,[15,297]]],[]],[[369,-1],369,[[135,[88]]]],[[369,-1],369,[[135,[370]]]],0,[369,369],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[[373,[-1]],131],32,[374,91]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,40,[]],[284,40],[285,40],[-1,39,[]],[284,39],[285,39],[[[373,[-1]],131],15,[374,91]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[375,375],[376,376],[377,377],[284,284],[285,285],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[376,376],86],[[377,377],86],[[284,284],86],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],375],[[],376],[[],377],[[],284],[[],285],[284],[285],[284],[285],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[375,375],32],[[376,376],32],[[377,377],32],[[284,-1],32,[[89,[40]],126]],[[285,-1],32,[[89,[40]],126]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[[373,[-1]],37],38,91],[[375,37],38],[[376,37],38],[[377,37],38],[[284,37],38],[[284,37],38],[[285,37],38],[[[373,[-1]],131],15,[374,91]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[40,284],[378,284],[39,284],[39,284],[39,285],[40,285],[-1,-1,[]],[39,285],[378,285],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[284,-1],15,42],[[[373,[-1]],[60,[11]],131],32,[374,91]],[[[373,[-1]],[60,[11]],131],[[10,[323]]],[374,91]],[[[373,[-1]],142,131],50,[374,91]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[373,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[[373,[-1]],146,49,32,131],50,[374,91]],[[[373,[-1]],[35,[14]],133],[[35,[5]]],[374,91]],[-1,145,[]],[[-1,288],145,[]],[[[373,[-1]],-2],[[373,[-1]]],374,[[135,[284]]]],[[[373,[-1]],[60,[11]],146,51,131],50,[374,91]],[[[373,[-1]],[60,[11]],146,51,131],15,[374,91]],[[[373,[-1]],[10,[[60,[11]]]],146,51,131],15,[374,91]],[-2,[[373,[-1]]],374,[[302,[-1]]]],[-1,284,[[22,[39]]]],[-1,285,[[22,[39]]]],0,[[[373,[-1]],-2],[[373,[-1]]],374,[55,56,177]],[[376,376],[[10,[86]]]],[[377,377],[[10,[86]]]],[[284,-1],[[10,[86]]],[[128,[40]],126]],[[[373,[-1]],-2],[[373,[-1]]],374,[[135,[39]]]],0,[[[373,[-1]],132],15,[374,91]],[-1,[[61,[15,297]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,39,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[379,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[379,[35,[14]],133],[[35,[5]]]],[-1,145,[]],[[-1,288],145,[]],[-1,379,[[135,[39]]]],[[379,132],15],[-1,[[61,[15,297]]],[]],[[379,37],38],0,[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,[[380,305],380],[[-1,131],32,[]],[[-1,131],15,[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,168,131],[[67,[311,312]]],[]],[[-1,131],32,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[[380,305],380],[[-1,131],15,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[331,-1],380,292],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[332,306],0,[331,331],[380,380],[381,381],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,131],15,[]],[[],331],[382,15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[382,15],[[381,381],32],[[382,382],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[282,37],38],[[331,37],38],[[380,37],38],[[381,37],38],[[382,37],38],[[332,37],38],[[-1,131],15,[]],[382,15],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[380,380],[[331,[60,[11]],131],32],[[-1,[60,[11]],131],32,[]],[[331,[60,[11]],131],[[10,[323]]]],[[-1,[60,[11]],131],[[10,[323]]],[]],[[332,[60,[11]],131],[[10,[323]]]],[[-1,142,131],[[67,[311,312]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[-1,146,49,32,131],[[67,[311,312]]],[]],[[282,[35,[14]],133],[[35,[5]]]],[[331,[35,[14]],133],[[35,[5]]]],[[-1,[35,[14]],133],[[35,[5]]],[]],[[380,305],380],[-1,145,[]],[-1,145,[]],[-1,145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[-1,288],145,[]],[[282,131],15],[[-1,131],15,[]],[[-1,[60,[11]],146,51,131],[[67,[311,312]]],[]],[[-1,[60,[11]],146,51,131],15,[]],[[-1,[10,[[60,[11]]]],146,51,131],15,[]],[[-1,146,147,148,131],[[67,[311,312]]],[]],[[380,305,381],380],[-1,282,[[135,[278]]]],[[331,-1,-2],332,292,292],[381,381],[[380,317],380],[[282,132],15],[[331,132],15],[[-1,132],15,[]],[[380,305],380],[[282,131],[[10,[[15,[150,145]]]]]],[[-1,131],[[10,[[15,[150,145]]]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[380,382],[[282,37],38],[[-1,37],[[61,[15,341]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[331,131],15],[[-1,131],15,[]],[[332,131],15],[[282,131],15],[[-1,131],15,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[130,[-1]]],[[130,[-1]]],73],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[130,[-1]],[130,[-1]]],32,89],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[383,37],38],[[[130,[-1]],37],38,91],[[384,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],383],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[384,[35,[14]],133],[[35,[5]]]],[-1,145,[]],[-1,145,[]],[[383,288],145],[[-1,288],145,[]],[-1,383,[[302,[130]]]],[-1,383,[]],[[-1,-2],383,[],[[135,[129]]]],[[-1,-2],383,[],135],[[384,132],15],[-1,[[61,[15,297]]],[]],[-1,[[61,[15,297]]],[]],[383,383],[-1,-2,[],[]],[[-1,[10,[129]]],130,[]],[[[130,[-1]],[10,[129]]],130,[385,386]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[387,387],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[387,58],161],[-1,-2,[],[]],[-1,-2,[],[]],[[387,387],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[387,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[[290,[-1]],-2],[[290,[-1]]],[],[[135,[342]]]],0,[-1,145,[]],[[[290,[-1]],288],145,[73,91,291,177,56]],[387,[[53,[163]]]],[[-1,-2,-3],[[290,[-1]]],[],[[302,[-1]]],292],[[-1,58],[[10,[124]]],[]],[-1,[[61,[15,297]]],[]],0,[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[388,388],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[388,58],161],[-1,-2,[],[]],[-1,-2,[],[]],[[388,388],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[322,37],38],[[388,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[322,[60,[11]],131],32],[-1,322,292],[[322,[60,[11]],131],[[10,[323]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[322,[35,[14]],133],[[35,[5]]]],[-1,145,[]],[[-1,288],145,[]],[[322,[60,[11]],146,51,131],50],[[322,[60,[11]],146,51,131],15],[[322,[10,[[60,[11]]]],146,51,131],15],[[322,146,147,148,131],50],[388,[[53,[163]]]],[-1,322,292],[[322,132],15],[[-1,58],[[10,[124]]],[]],[-1,[[61,[15,297]]],[]],[[322,37],38],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[322,131],15],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,322,292],0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[389,389],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[389,58],28],[-1,-2,[],[]],[-1,-2,[],[]],[[389,389],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[[293,[-1]],37],38,91],[[389,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[[293,[-1]],-2],[[293,[-1]]],[],[[135,[342]]]],0,[-1,145,[]],[[[293,[-1]],288],145,[73,91,291,176,177,56,78]],[389,[[53,[163]]]],[[-1,-2,-3],[[293,[-1]]],[],[[302,[-1]]],292],[[-1,58],[[10,[124]]],[]],[-1,[[61,[15,297]]],[]],0,[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[390,[-1]],131],32,391],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[[390,[-1]],168,131],50,391],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[[[390,[-1]],131],15,391],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[390,[-1]]],[[390,[-1]]],[391,73]],[392,392],[393,393],[394,394],[395,395],[396,396],[397,397],[398,398],[399,399],[400,400],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[392,58],161],[[393,58],161],[[394,58],161],[[395,58],28],[[396,58],28],[[397,58],28],[[398,58],28],[[399,58],28],[[400,58],28],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[392,392],32],[[393,393],32],[[394,394],32],[[395,395],32],[[396,396],32],[[397,397],32],[[398,398],32],[[399,399],32],[[400,400],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[[390,[-1]],37],38,[391,91]],[[392,37],38],[[393,37],38],[[394,37],38],[[395,37],38],[[396,37],38],[[397,37],38],[[398,37],38],[[399,37],38],[[400,37],38],[[[390,[-1]],131],15,391],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-2,[[390,[-1]]],391,[[302,[-1]]]],[[[390,[-1]],[60,[11]],131],32,391],[[[390,[-1]],[60,[11]],131],[[10,[323]]],391],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[15,[10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[[[390,[-1]],146,49,32,131],50,391],[[[390,[-1]]],[[390,[-1]]],391],[[[390,[-1]],[35,[14]],133],[[35,[5]]],391],[-1,145,[]],[[-1,288],145,[]],[[[390,[-1]],-2],[[390,[-1]]],391,135],0,[[[390,[-1]],-2],[[390,[-1]]],391,135],0,[[[390,[-1]],[60,[11]],146,51,131],50,391],[[[390,[-1]],[60,[11]],146,51,131],15,391],[[[390,[-1]],[10,[[60,[11]]]],146,51,131],15,391],[[[390,[-1]],146,147,148,131],50,391],[392,[[53,[163]]]],[393,[[53,[163]]]],[394,[[53,[163]]]],[395,[[53,[163]]]],[396,[[53,[163]]]],[397,[[53,[163]]]],[398,[[53,[163]]]],[399,[[53,[163]]]],[400,[[53,[163]]]],[[-2,-3,-4],[[390,[-1]]],391,[[302,[-1]]],135,135],[[[390,[-1]]],[[390,[-1]]],391],[[[390,[-1]],132],15,391],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[-1,[[61,[15,297]]],[]],[-1,[[390,[-2]]],[],[]],[[-1,-2,-3],[[390,[-4]]],[],135,135,[]],0,[[[390,[-1]],-2],[[390,[-1]]],391,[[135,[84]]]],[[[390,[-1]],37],38,391],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],0,[-1,279,[[135,[278]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[279,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[279,-1],279,[[135,[160]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[279,[35,[14]],133],[[35,[5]]]],[-1,145,[]],[[-1,288],145,[]],[[365,-1],279,[[135,[278]]]],[[279,132],15],[-1,279,[[135,[278]]]],[-1,[[61,[15,297]]],[]],[[279,37],38],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[401,401],[402,402],[403,403],[404,404],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[401,58],28],[[402,58],28],[[403,58],161],[[404,58],161],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[401,401],32],[[402,402],32],[[403,403],32],[[404,404],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[333,37],38],[[401,37],38],[[402,37],38],[[403,37],38],[[404,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[333,-1],333,[[135,[39]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,[[48,[173]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,145,[]],[[333,288],145],[401,[[53,[163]]]],[402,[[53,[163]]]],[403,[[53,[163]]]],[404,[[53,[163]]]],[[-1,-2],333,[[302,[268]]],292],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[[-1,58],[[10,[124]]],[]],[-1,[[61,[15,297]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[303,-1],303,[[135,[405]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[405,405],[406,406],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],405],[[],406],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[405,405],32],[[406,406],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[303,37],38],[[405,37],38],[[406,37],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[[303,[35,[14]],133],[[35,[5]]]],[-1,145,[]],[[-1,288],145,[]],[-1,303,[[135,[278]]]],[[303,132],15],[-1,[[61,[15,297]]],[]],[[303,-1],303,[[135,[[35,[160]]]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[[303,-1],303,[[135,[406]]]],0,0,0,0,0,0,0,0,0,0,[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],[[-1,-3],-4,[],[],[[1,[-2]]],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-3,[],[],[[3,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[153,[[10,[[9,[8]]]]]],[137,137],[[-1,-2],15,[],[]],[[-1,153],32,[]],[[137,137],86],[[-1,-2],86,[],[]],[[-1,-2],86,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[],[[326,[-1]]],407],[[],137],[153],[153],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[137,137],32],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],[[-1,-2],32,[],[]],0,[[137,37],38],[153,[[270,[32]]]],[[[326,[145]],-1],[[326,[145]]],[[302,[32]]]],0,[-1,[[326,[145]]],328],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[408,137],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[153,-1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[45,[-1,44]]],[[45,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[46,[-1,44]]],[[46,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[[[47,[-1,44]]],[[47,[2,44]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[15,[-2,-2]]],[],[]],[-1,[[15,[10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[-1,[[48,[-2]]],[],[]],[-1,[[48,[[10,[-2]]]]],[],[]],[137,137],[[137,137,88],137],0,[[[326,[145]],[192,[320]]],[[326,[145]]]],[-1,145,[]],0,0,0,0,[7,[[326,[-1]]],407],[137],[153,[[270,[32]]]],[[[326,[145]],-1],[[326,[145]]],[[302,[32]]]],[[137,137],[[10,[86]]]],[[137,137,137],84],0,0,0,0,[[[326,[-1]]],59,407],[[],59],[[],59],0,0,0,[[[326,[145]],-1],[[326,[145]]],[[135,[136]]]],[[[326,[145]],-1],[[326,[145]]],[[135,[137]]]],0,[-1,-2,[],[]],[[-1,[10,[129]]],[[130,[84]]],[]],[137,15],0,[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,[[61,[-2,[62,[-2]]]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,0,0],"c":[],"p":[[8,"TransformMatrix",13091],[8,"Any",13092],[8,"CastFrom",13093],[3,"Graphics",0],[3,"UPx",13094],[3,"Rect",13095],[3,"Gooey",0],[3,"Clipboard",13096],[3,"MutexGuard",13097],[4,"Option",13098],[3,"Px",13094],[3,"Name",0],[3,"Tick",0],[4,"ConstraintLimit",0],[15,"tuple"],[3,"InputState",0],[3,"Lazy",0],[4,"TextOrigin",13099],[8,"ScreenUnit",13100],[3,"MeasuredText",13099],[3,"Drawable",13101],[8,"Into",13102],[8,"Zero",13100],[8,"ShaderScalable",13103],[8,"Copy",13104],[3,"Shape",13105],[3,"Text",13099],[3,"Color",13101],[3,"Buffer",13106],[8,"TextureSource",13101],[8,"ShapeSource",13101],[15,"bool"],[3,"FontFamilyList",2491],[4,"FamilyOwned",13107],[3,"Size",13108],[3,"Fraction",13109],[3,"Formatter",13110],[6,"Result",13110],[3,"String",13111],[15,"str"],[8,"IntoIterator",13112],[8,"Hasher",13113],[3,"Renderer",13114],[3,"Global",13115],[3,"Box",13116],[3,"Arc",13117],[3,"Rc",13118],[4,"Value",6926],[3,"KeyEvent",13119],[6,"EventHandling",7583],[4,"MouseButton",13119],[4,"ElementState",13119],[4,"Cow",13120],[3,"Duration",13121],[8,"FnMut",13122],[8,"Send",13104],[15,"u32"],[3,"WidgetContext",2194],[6,"Result",0],[3,"Point",13123],[4,"Result",13124],[3,"OutOfBounds",13125],[3,"TypeId",13092],[8,"FnOnce",13122],[3,"Chain",331],[8,"IntoAnimate",331],[4,"ControlFlow",13126],[3,"RunningAnimation",331],[8,"AnimateTarget",331],[8,"Easing",331],[3,"RunningChain",331],[3,"Cycle",331],[8,"Clone",13127],[3,"OnCompleteAnimation",331],[8,"Animate",331],[3,"DynamicTransition",331],[8,"LinearInterpolate",331],[8,"Sync",13104],[3,"AnimationHandle",331],[3,"Animation",331],[8,"AnimationTarget",331],[3,"BinaryLerp",331],[3,"ImmediateLerp",331],[3,"ZeroToOne",331],[4,"EasingFunction",331],[4,"Ordering",13128],[8,"Ord",13128],[15,"f32"],[8,"PartialEq",13128],[3,"TransitioningDynamic",331],[8,"Debug",13110],[15,"never"],[15,"f64"],[3,"EaseInOutBack",1006],[3,"EaseInOutExponential",1006],[3,"EaseOutBack",1006],[3,"EaseOutQuintic",1006],[3,"EaseInCircular",1006],[3,"EaseOutCubic",1006],[3,"EaseOutQuartic",1006],[3,"EaseInOutCubic",1006],[3,"EaseInBounce",1006],[3,"EaseInQuartic",1006],[3,"EaseOutBounce",1006],[3,"EaseInOutSine",1006],[3,"EaseOutExponential",1006],[3,"EaseOutQuadradic",1006],[3,"EaseInQuadradic",1006],[3,"EaseOutSine",1006],[3,"EaseInOutElastic",1006],[3,"EaseInCubic",1006],[3,"EaseOutCircular",1006],[3,"EaseInBack",1006],[3,"EaseInOutCircular",1006],[3,"EaseInOutQuintic",1006],[3,"EaseInOutQuadradic",1006],[3,"EaseInOutQuartic",1006],[3,"EaseInQuintic",1006],[3,"EaseInExponential",1006],[3,"EaseOutElastic",1006],[3,"EaseInElastic",1006],[8,"Hash",13113],[3,"Linear",1006],[4,"Component",2491],[3,"StoredComponent",2491],[8,"Sized",13104],[15,"usize"],[8,"PartialOrd",13128],[3,"RangeInclusive",13129],[4,"Progress",11587],[3,"EventContext",2194],[3,"GraphicsContext",2194],[3,"LayoutContext",2194],[3,"Styles",2491],[8,"IntoValue",6926],[3,"ThemePair",2491],[4,"ThemeMode",12915],[3,"WidgetCacheKey",2194],[4,"Exclusive",2194],[8,"ManageWidget",2194],[8,"ComponentDefinition",2491],[4,"Ime",13119],[8,"Trackable",2194],[3,"Theme",2491],[3,"WidgetInstance",7583],[3,"DeviceId",13119],[4,"MouseScrollDelta",13119],[4,"TouchPhase",13119],[3,"MountedWidget",7583],[4,"RootBehavior",7583],[3,"StrokeOptions",13105],[8,"ScreenScale",13100],[3,"RunningWindow",12915],[3,"Edges",2491],[8,"Add",13130],[8,"AddAssign",13130],[3,"ColorSchemeBuilder",2491],[3,"ColorScheme",2491],[3,"DimensionRange",2491],[4,"FlexibleDimension",2491],[4,"Dimension",2491],[3,"CustomComponent",2491],[3,"ComponentName",2491],[3,"SurfaceTheme",2491],[3,"ColorTheme",2491],[3,"FixedTheme",2491],[3,"ColorSource",2491],[3,"VisualOrder",2491],[4,"HorizontalOrder",2491],[4,"VerticalOrder",2491],[4,"FocusableWidgets",2491],[4,"ContainerLevel",2491],[3,"DynamicComponent",2491],[8,"Lightness",2491],[8,"RequireInvalidation",2491],[8,"RefUnwindSafe",13131],[8,"UnwindSafe",13131],[8,"Default",13132],[15,"i32"],[8,"Fn",13122],[8,"ProtoColor",2491],[4,"Style",13133],[4,"EffectiveBackground",10280],[3,"Weight",13133],[3,"CornerRadii",13105],[3,"Lp",13094],[3,"RangeTo",13129],[3,"RangeToInclusive",13129],[3,"RangeFrom",13129],[3,"Range",13129],[3,"RangeFull",13129],[3,"Vec",13134],[8,"DynamicComponentResolver",2491],[8,"NamedComponent",2491],[3,"OklabHue",13135],[8,"IntoComponentValue",2491],[8,"IntoDynamicComponentValue",2491],[8,"IntoStoredComponent",2491],[3,"ContainerShadow",10280],[15,"slice"],[3,"StylesIntoIter",2491],[3,"TextSize",3824],[3,"LineHeight",3824],[3,"BaseTextSize",3824],[3,"BaseLineHeight",3824],[3,"TextSize8",3824],[3,"TextSize7",3824],[3,"TextSize6",3824],[3,"TextSize5",3824],[3,"TextSize4",3824],[3,"TextSize3",3824],[3,"TextSize2",3824],[3,"TextSize1",3824],[3,"LineHeight8",3824],[3,"LineHeight7",3824],[3,"LineHeight6",3824],[3,"LineHeight5",3824],[3,"LineHeight4",3824],[3,"LineHeight3",3824],[3,"LineHeight2",3824],[3,"LineHeight1",3824],[3,"SurfaceColor",3824],[3,"TextColor",3824],[3,"TextColorVariant",3824],[3,"HighlightColor",3824],[3,"PrimaryColor",3824],[3,"SecondaryColor",3824],[3,"TertiaryColor",3824],[3,"ErrorColor",3824],[3,"IntrinsicPadding",3824],[3,"Easing",3824],[3,"EasingIn",3824],[3,"EasingOut",3824],[3,"LayoutOrder",3824],[3,"AutoFocusableControls",3824],[3,"WidgetBackground",3824],[3,"WidgetAccentColor",3824],[3,"DisabledWidgetAccentColor",3824],[3,"OutlineColor",3824],[3,"DisabledOutlineColor",3824],[3,"OpaqueWidgetColor",3824],[3,"CornerRadius",3824],[3,"FontFamily",3824],[3,"FontWeight",3824],[3,"FontStyle",3824],[3,"HeadingWeight",3824],[3,"Heading1Weight",3824],[3,"Heading2Weight",3824],[3,"Heading3Weight",3824],[3,"Heading4Weight",3824],[3,"Heading5Weight",3824],[3,"Heading6Weight",3824],[3,"HeadingStyle",3824],[3,"Heading1Style",3824],[3,"Heading2Style",3824],[3,"Heading3Style",3824],[3,"Heading4Style",3824],[3,"Heading5Style",3824],[3,"Heading6Style",3824],[3,"HeadingFontFamily",3824],[3,"Heading1FontFamily",3824],[3,"Heading2FontFamily",3824],[3,"Heading3FontFamily",3824],[3,"Heading4FontFamily",3824],[3,"Heading5FontFamily",3824],[3,"Heading6FontFamily",3824],[3,"Opacity",3824],[4,"Validation",6926],[3,"DynamicReader",6926],[3,"Dynamic",6926],[3,"WeakDynamic",6926],[3,"GenerationalValue",6926],[3,"Generation",6926],[3,"Validations",6926],[3,"DynamicGuard",6926],[3,"CallbackHandle",6926],[3,"BlockUntilUpdatedFuture",6926],[3,"Children",7583],[3,"Stack",12495],[8,"Display",13110],[4,"CheckboxState",10050],[3,"Layers",11293],[3,"Switcher",8389],[3,"CowString",10932],[3,"MaskedString",10932],[8,"ToString",13111],[8,"FromStr",13136],[3,"WidgetTag",7583],[8,"From",13102],[3,"Radio",11721],[8,"Eq",13128],[8,"MakeWidget",7583],[3,"Select",11908],[3,"Pin",13137],[3,"Context",13138],[4,"Poll",13139],[4,"EventLoopError",13140],[8,"GetWidget",6926],[8,"Not",13141],[4,"ReplaceError",6926],[3,"WhenValidation",6926],[8,"IntoDynamic",6926],[3,"Wrap",12770],[3,"Align",8389],[3,"WidgetId",7583],[4,"WidgetRef",7583],[3,"Container",10280],[3,"MountedChildren",7583],[8,"MountableChild",7583],[3,"WrappedLayout",7583],[3,"EventHandled",7583],[3,"EventIgnored",7583],[3,"Collapse",8389],[3,"Style",8389],[3,"WidgetGuard",7583],[3,"Drain",13142],[3,"Callback",7583],[3,"OnceCallback",7583],[3,"Expand",8389],[15,"u8"],[3,"Resize",8389],[3,"Scroll",11810],[4,"CursorIcon",13143],[3,"Button",9282],[3,"Checkbox",10050],[3,"Window",12915],[8,"AsEventContext",2194],[8,"Widget",7583],[3,"Themed",8389],[3,"ThemedMode",8389],[3,"OverlayLayer",11293],[3,"Tooltipped",11293],[3,"Validated",12542],[3,"Custom",8389],[3,"TileMap",8389],[8,"Layers",13144],[3,"Data",8389],[3,"Space",8389],[3,"Canvas",8389],[4,"TileMapFocus",13144],[3,"Error",13110],[4,"ButtonKind",9282],[3,"ButtonColors",9282],[4,"VisualState",9282],[3,"ButtonBackground",9282],[3,"ButtonActiveBackground",9282],[3,"ButtonHoverBackground",9282],[3,"ButtonDisabledBackground",9282],[3,"ButtonForeground",9282],[3,"ButtonActiveForeground",9282],[3,"ButtonHoverForeground",9282],[3,"ButtonDisabledForeground",9282],[3,"ButtonOutline",9282],[3,"ButtonActiveOutline",9282],[3,"ButtonHoverOutline",9282],[3,"ButtonDisabledOutline",9282],[3,"CheckboxToBoolError",10050],[3,"CheckboxSize",10050],[3,"ColorSourcePicker",10234],[4,"ContainerBackground",10280],[3,"CurrentContainerBackground",10280],[8,"Div",13130],[3,"GridWidgets",10548],[3,"GridSection",10548],[4,"Orientation",10548],[4,"GridDimension",10548],[3,"Grid",10548],[15,"array"],[3,"Image",10790],[4,"ImageScaling",10790],[4,"Aspect",10790],[4,"AnyTexture",13101],[3,"Input",10932],[8,"InputStorage",10932],[3,"SelectionState",10932],[3,"Cursor",10932],[4,"Affinity",10932],[15,"char"],[3,"Label",11250],[3,"OverlayBuilder",11293],[4,"Direction",11293],[3,"OverlayHandle",11293],[3,"ProgressBar",11587],[3,"Spinner",11587],[8,"Ranged",13100],[8,"PercentBetween",331],[3,"RadioSize",11721],[3,"ScrollBarThickness",11810],[3,"SelectedColor",11908],[3,"Slider",11998],[8,"SliderValue",11998],[3,"TrackSize",11998],[3,"KnobSize",11998],[3,"MinimumSliderSize",11998],[3,"KnobColor",11998],[3,"DisabledKnobColor",11998],[3,"TrackColor",11998],[3,"DisabledTrackColor",11998],[3,"InactiveTrackColor",11998],[3,"DisabledInactiveTrackColor",11998],[3,"HintTextColor",12542],[3,"InvalidTextColor",12542],[3,"ValidatedTextSize",12542],[3,"ValidatedLineHeight",12542],[4,"WrapAlign",12770],[4,"VerticalAlign",12770],[8,"WindowBehavior",12915],[4,"Theme",13145],[8,"WithClone",0],[8,"FitMeasuredSize",0],[8,"Run",0],[3,"BoxedAnimation",331],[8,"BoxAnimate",331],[8,"Spawn",331],[8,"MapManagedWidget",2194],[8,"ColorExt",2491],[8,"ComponentType",2491],[8,"ForEach",6926],[8,"MapEach",6926],[8,"ForEachCloned",6926],[8,"MapEachCloned",6926],[8,"Switchable",6926],[4,"ChildrenSyncChange",7583],[8,"WrapperWidget",7583],[8,"MakeWidgetWithTag",7583],[8,"Checkable",10050],[13,"Measured",10788],[13,"Fractional",10788],[13,"Aspect",10930],[8,"InputValue",10932],[8,"ProgressValue",11587],[8,"Progressable",11587],[8,"Slidable",11998],[6,"WindowAttributes",12915]],"a":{"app_id":[12927],"class":[12927],"class_name":[12927]}},\ "gooey_macros":{"doc":"","t":"Y","n":["LinearInterpolate"],"q":[[0,"gooey_macros"]],"d":[""],"i":[0],"f":[0],"c":[],"p":[]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; diff --git a/main/src/gooey/context.rs.html b/main/src/gooey/context.rs.html index 33d000811..877c5a915 100644 --- a/main/src/gooey/context.rs.html +++ b/main/src/gooey/context.rs.html @@ -1486,7 +1486,7 @@ use crate::utils::IgnorePoison; use crate::value::{IntoValue, Value}; use crate::widget::{ - EventHandling, ManagedWidget, RootBehavior, WidgetId, WidgetInstance, WidgetRef, + EventHandling, MountedWidget, RootBehavior, WidgetId, WidgetInstance, WidgetRef, }; use crate::window::{CursorState, RunningWindow, ThemeMode}; use crate::ConstraintLimit; @@ -1811,7 +1811,7 @@ } } - fn next_focus_after(&mut self, mut focus: ManagedWidget, advance: bool) -> Option<WidgetId> { + fn next_focus_after(&mut self, mut focus: MountedWidget, advance: bool) -> Option<WidgetId> { // First, look within the current focus for any focusable children. let stop_at = focus.id(); if let Some(focus) = self.next_focus_within(&focus, None, stop_at, advance) { @@ -1836,7 +1836,7 @@ fn next_focus_sibling( &mut self, - focus: &ManagedWidget, + focus: &MountedWidget, stop_at: WidgetId, advance: bool, ) -> Option<WidgetId> { @@ -1848,7 +1848,7 @@ /// that returns true from `accept_focus`. fn next_focus_within( &mut self, - focus: &ManagedWidget, + focus: &MountedWidget, start_at: Option<WidgetId>, stop_at: WidgetId, advance: bool, @@ -2243,7 +2243,7 @@ /// Sets the layout for `child` to `layout`. /// /// `layout` is relative to the current widget's controls. - pub fn set_child_layout(&mut self, child: &ManagedWidget, layout: Rect<Px>) { + pub fn set_child_layout(&mut self, child: &MountedWidget, layout: Rect<Px>) { // TODO verify that `child` belongs to the current node. if self.persist_layout { child.set_layout(layout); @@ -2285,7 +2285,7 @@ /// Pushes a new child widget into the widget hierarchy beneathq the /// context's widget. #[must_use] - fn push_child(&mut self, child: WidgetInstance) -> ManagedWidget { + fn push_child(&mut self, child: WidgetInstance) -> MountedWidget { let mut context = self.as_event_context(); let pushed_widget = context .current_node @@ -2299,7 +2299,7 @@ } /// Removes a widget from the hierarchy. - fn remove_child(&mut self, child: &ManagedWidget) { + fn remove_child(&mut self, child: &MountedWidget) { let mut context = self.as_event_context(); child .lock() @@ -2329,7 +2329,7 @@ /// This type provides access to the widget hierarchy from the perspective of a /// specific widget. pub struct WidgetContext<'context, 'window> { - current_node: ManagedWidget, + current_node: MountedWidget, redraw_status: &'context InvalidationStatus, window: &'context mut RunningWindow<'window>, theme: Cow<'context, ThemePair>, @@ -2341,7 +2341,7 @@ impl<'context, 'window> WidgetContext<'context, 'window> { pub(crate) fn new( - current_node: ManagedWidget, + current_node: MountedWidget, redraw_status: &'context InvalidationStatus, theme: &'context ThemePair, window: &'context mut RunningWindow<'window>, @@ -2403,12 +2403,12 @@ widget.manage(self).map(|current_node| { let (effective_styles, theme, theme_mode) = current_node.overidden_theme(); let theme = if let Some(theme) = theme { - Cow::Owned(theme.get_tracked(self)) + Cow::Owned(theme.get_tracking_redraw(self)) } else { Cow::Borrowed(self.theme.as_ref()) }; let theme_mode = if let Some(mode) = theme_mode { - mode.get_tracked(self) + mode.get_tracking_redraw(self) } else { self.cache.theme_mode }; @@ -2442,7 +2442,7 @@ self.cache.enabled } - pub(crate) fn parent(&self) -> Option<ManagedWidget> { + pub(crate) fn parent(&self) -> Option<MountedWidget> { self.current_node.parent() } @@ -2557,7 +2557,7 @@ #[must_use] pub fn focused(&self, check_window: bool) -> bool { self.pending_state.focus == Some(self.current_node.id()) - && (!check_window || self.window.focused().get_tracking_refresh(self)) + && (!check_window || self.window.focused().get_tracking_redraw(self)) } /// Returns true if this widget is the target to activate when the user @@ -2584,7 +2584,7 @@ /// Returns the widget this context is for. #[must_use] - pub const fn widget(&self) -> &ManagedWidget { + pub const fn widget(&self) -> &MountedWidget { &self.current_node } @@ -2776,18 +2776,18 @@ } } -/// A type chat can convert to a [`ManagedWidget`] through a [`WidgetContext`]. +/// A type chat can convert to a [`MountedWidget`] through a [`WidgetContext`]. pub trait ManageWidget { - /// The managed type, which can be `Option<ManagedWidget>` or - /// `ManagedWidget`. - type Managed: MapManagedWidget<ManagedWidget>; + /// The managed type, which can be `Option<MountedWidget>` or + /// `MountedWidget`. + type Managed: MapManagedWidget<MountedWidget>; - /// Resolve `self` into a [`ManagedWidget`]. + /// Resolve `self` into a [`MountedWidget`]. fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed; } impl ManageWidget for WidgetId { - type Managed = Option<ManagedWidget>; + type Managed = Option<MountedWidget>; fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed { context.current_node.tree.widget(*self) @@ -2795,7 +2795,7 @@ } impl ManageWidget for WidgetInstance { - type Managed = Option<ManagedWidget>; + type Managed = Option<MountedWidget>; fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed { context.current_node.tree.widget(self.id()) @@ -2803,7 +2803,7 @@ } impl ManageWidget for WidgetRef { - type Managed = Option<ManagedWidget>; + type Managed = Option<MountedWidget>; fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed { match self { @@ -2813,7 +2813,7 @@ } } -impl ManageWidget for ManagedWidget { +impl ManageWidget for MountedWidget { type Managed = Self; fn manage(&self, _context: &WidgetContext<'_, '_>) -> Self::Managed { @@ -2821,27 +2821,27 @@ } } -/// A type that can produce another type when provided a [`ManagedWidget`]. +/// A type that can produce another type when provided a [`MountedWidget`]. pub trait MapManagedWidget<T> { /// The result of the mapping operation. type Result; - /// Call `map` with a [`ManagedWidget`]. - fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result; + /// Call `map` with a [`MountedWidget`]. + fn map(self, map: impl FnOnce(MountedWidget) -> T) -> Self::Result; } -impl<T> MapManagedWidget<T> for Option<ManagedWidget> { +impl<T> MapManagedWidget<T> for Option<MountedWidget> { type Result = Option<T>; - fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result { + fn map(self, map: impl FnOnce(MountedWidget) -> T) -> Self::Result { self.map(map) } } -impl<T> MapManagedWidget<T> for ManagedWidget { +impl<T> MapManagedWidget<T> for MountedWidget { type Result = T; - fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result { + fn map(self, map: impl FnOnce(MountedWidget) -> T) -> Self::Result { map(self) } } diff --git a/main/src/gooey/lib.rs.html b/main/src/gooey/lib.rs.html index 948750328..188bd591a 100644 --- a/main/src/gooey/lib.rs.html +++ b/main/src/gooey/lib.rs.html @@ -181,24 +181,6 @@ 181 182 183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201
    #![doc = include_str!("../.crate-docs.md")]
     #![warn(clippy::pedantic, missing_docs)]
     #![allow(clippy::module_name_repetitions, clippy::missing_errors_doc)]
    @@ -326,24 +308,6 @@
         fn run(self) -> crate::Result;
     }
     
    -/// Creates a [`Children`](crate::widget::Children) instance with the given list
    -/// of widgets.
    -#[macro_export]
    -#[deprecated = "use MakeWidget.and()/Children.and() to chain widgets without a macro"]
    -macro_rules! children {
    -    () => {
    -        $crate::widget::Children::new()
    -    };
    -    ($($widget:expr),+) => {{
    -        let mut widgets = $crate::widget::Children::with_capacity($crate::count!($($widget),+ ;));
    -        $(widgets.push($widget);)+
    -        widgets
    -    }};
    -    ($($widget:expr),+ ,) => {{
    -        $crate::children!($($widget),+)
    -    }};
    -}
    -
     /// Counts the number of expressions passed to it.
     ///
     /// This is used inside of Gooey macros to preallocate collections.
    diff --git a/main/src/gooey/tree.rs.html b/main/src/gooey/tree.rs.html
    index 1b27bc784..8806f0422 100644
    --- a/main/src/gooey/tree.rs.html
    +++ b/main/src/gooey/tree.rs.html
    @@ -633,7 +633,7 @@
     use crate::styles::{Styles, ThemePair, VisualOrder};
     use crate::utils::IgnorePoison;
     use crate::value::Value;
    -use crate::widget::{ManagedWidget, WidgetId, WidgetInstance};
    +use crate::widget::{MountedWidget, WidgetId, WidgetInstance};
     use crate::window::ThemeMode;
     use crate::ConstraintLimit;
     
    @@ -646,8 +646,8 @@
         pub fn push_boxed(
             &self,
             widget: WidgetInstance,
    -        parent: Option<&ManagedWidget>,
    -    ) -> ManagedWidget {
    +        parent: Option<&MountedWidget>,
    +    ) -> MountedWidget {
             let mut data = self.data.lock().ignore_poison();
             let id = widget.id();
             let (effective_styles, parent_id) = if let Some(parent) = parent {
    @@ -683,14 +683,14 @@
             if let Some(next_focus) = widget.next_focus() {
                 data.previous_focuses.insert(next_focus, id);
             }
    -        ManagedWidget {
    +        MountedWidget {
                 node_id,
                 widget,
                 tree: self.clone(),
             }
         }
     
    -    pub fn remove_child(&self, child: &ManagedWidget, parent: &ManagedWidget) {
    +    pub fn remove_child(&self, child: &MountedWidget, parent: &MountedWidget) {
             let mut data = self.data.lock().ignore_poison();
             data.remove_child(child.node_id, parent.node_id);
     
    @@ -786,11 +786,11 @@
             &self,
             parent: LotId,
             order: VisualOrder,
    -    ) -> Vec<ManagedWidget> {
    +    ) -> Vec<MountedWidget> {
             let data = self.data.lock().ignore_poison();
             let node = &data.nodes[parent];
             let mut unordered = node.children.clone();
    -        let mut ordered = Vec::<ManagedWidget>::with_capacity(unordered.len());
    +        let mut ordered = Vec::<MountedWidget>::with_capacity(unordered.len());
             loop {
                 // Identify the next "row" of widgets by finding the top of a widget that is the closest to the origin of
                 let mut min_vertical = order.vertical.max_px();
    @@ -848,13 +848,13 @@
             data.nodes[id].effective_styles.clone()
         }
     
    -    pub(crate) fn hover(&self, new_hover: Option<&ManagedWidget>) -> HoverResults {
    +    pub(crate) fn hover(&self, new_hover: Option<&MountedWidget>) -> HoverResults {
             let mut data = self.data.lock().ignore_poison();
             let hovered = new_hover
                 .map(|new_hover| data.widget_hierarchy(new_hover.node_id, self))
                 .unwrap_or_default();
             let unhovered =
    -            match data.update_tracked_widget(new_hover.map(ManagedWidget::id), self, |data| {
    +            match data.update_tracked_widget(new_hover.map(MountedWidget::id), self, |data| {
                     &mut data.hover
                 }) {
                     Ok(Some(old_hover)) => {
    @@ -873,12 +873,12 @@
             HoverResults { unhovered, hovered }
         }
     
    -    pub fn focus(&self, new_focus: Option<WidgetId>) -> Result<Option<ManagedWidget>, ()> {
    +    pub fn focus(&self, new_focus: Option<WidgetId>) -> Result<Option<MountedWidget>, ()> {
             let mut data = self.data.lock().ignore_poison();
             data.update_tracked_widget(new_focus, self, |data| &mut data.focus)
         }
     
    -    pub fn previous_focus(&self, focus: WidgetId) -> Option<ManagedWidget> {
    +    pub fn previous_focus(&self, focus: WidgetId) -> Option<MountedWidget> {
             let data = self.data.lock().ignore_poison();
             let previous = *data.previous_focuses.get(&focus)?;
             data.widget_from_id(previous, self)
    @@ -886,20 +886,20 @@
     
         pub fn activate(
             &self,
    -        new_active: Option<&ManagedWidget>,
    -    ) -> Result<Option<ManagedWidget>, ()> {
    +        new_active: Option<&MountedWidget>,
    +    ) -> Result<Option<MountedWidget>, ()> {
             let mut data = self.data.lock().ignore_poison();
    -        data.update_tracked_widget(new_active.map(ManagedWidget::id), self, |data| {
    +        data.update_tracked_widget(new_active.map(MountedWidget::id), self, |data| {
                 &mut data.active
             })
         }
     
    -    pub fn widget(&self, id: WidgetId) -> Option<ManagedWidget> {
    +    pub fn widget(&self, id: WidgetId) -> Option<MountedWidget> {
             let data = self.data.lock().ignore_poison();
             data.widget_from_id(id, self)
         }
     
    -    pub(crate) fn widget_from_node(&self, id: LotId) -> Option<ManagedWidget> {
    +    pub(crate) fn widget_from_node(&self, id: LotId) -> Option<MountedWidget> {
             let data = self.data.lock().ignore_poison();
             data.widget_from_node(id, self)
         }
    @@ -956,7 +956,7 @@
             self.data.lock().ignore_poison().focus
         }
     
    -    pub(crate) fn widgets_under_point(&self, point: Point<Px>) -> Vec<ManagedWidget> {
    +    pub(crate) fn widgets_under_point(&self, point: Point<Px>) -> Vec<MountedWidget> {
             let data = self.data.lock().ignore_poison();
             data.render_info.widgets_under_point(point, &data, self)
         }
    @@ -1021,8 +1021,8 @@
     }
     
     pub(crate) struct HoverResults {
    -    pub unhovered: Vec<ManagedWidget>,
    -    pub hovered: Vec<ManagedWidget>,
    +    pub unhovered: Vec<MountedWidget>,
    +    pub hovered: Vec<MountedWidget>,
     }
     
     #[derive(Default)]
    @@ -1039,17 +1039,17 @@
     }
     
     impl TreeData {
    -    fn widget_from_id(&self, id: WidgetId, tree: &Tree) -> Option<ManagedWidget> {
    +    fn widget_from_id(&self, id: WidgetId, tree: &Tree) -> Option<MountedWidget> {
             let node_id = *self.nodes_by_id.get(&id)?;
    -        Some(ManagedWidget {
    +        Some(MountedWidget {
                 node_id,
                 widget: self.nodes[node_id].widget.clone(),
                 tree: tree.clone(),
             })
         }
     
    -    fn widget_from_node(&self, node_id: LotId, tree: &Tree) -> Option<ManagedWidget> {
    -        Some(ManagedWidget {
    +    fn widget_from_node(&self, node_id: LotId, tree: &Tree) -> Option<MountedWidget> {
    +        Some(MountedWidget {
                 node_id,
                 widget: self.nodes.get(node_id)?.widget.clone(),
                 tree: tree.clone(),
    @@ -1112,7 +1112,7 @@
             }
         }
     
    -    pub(crate) fn widget_hierarchy(&self, mut widget: LotId, tree: &Tree) -> Vec<ManagedWidget> {
    +    pub(crate) fn widget_hierarchy(&self, mut widget: LotId, tree: &Tree) -> Vec<MountedWidget> {
             let mut hierarchy = Vec::new();
             while let Some(managed) = self.widget_from_node(widget, tree) {
                 hierarchy.push(managed);
    @@ -1132,7 +1132,7 @@
             new_widget: Option<WidgetId>,
             tree: &Tree,
             property: impl FnOnce(&mut Self) -> &mut Option<LotId>,
    -    ) -> Result<Option<ManagedWidget>, ()> {
    +    ) -> Result<Option<MountedWidget>, ()> {
             let new_widget = new_widget.and_then(|w| self.widget_from_id(w, tree));
             match (
                 mem::replace(property(self), new_widget.as_ref().map(|w| w.node_id)),
    @@ -1178,7 +1178,7 @@
             point: Point<Px>,
             tree_data: &TreeData,
             tree: &Tree,
    -    ) -> Vec<ManagedWidget> {
    +    ) -> Vec<MountedWidget> {
             // We pessimistically allocate a vector as if all widgets match, up to a
             // reasonable limit. This should ensure minimal allocations in all but
             // extreme circumstances where widgets are nested with a significant
    diff --git a/main/src/gooey/value.rs.html b/main/src/gooey/value.rs.html
    index f2e7ab389..b29bee2e9 100644
    --- a/main/src/gooey/value.rs.html
    +++ b/main/src/gooey/value.rs.html
    @@ -2471,7 +2471,7 @@
     use crate::context::sealed::WindowHandle;
     use crate::context::{self, WidgetContext};
     use crate::utils::{run_in_bg, IgnorePoison, UnwindsafeCondvar, WithClone};
    -use crate::widget::{Children, MakeWidget, MakeWidgetWithId, WidgetId, WidgetInstance};
    +use crate::widget::{Children, MakeWidget, MakeWidgetWithTag, WidgetId, WidgetInstance};
     use crate::widgets::{Radio, Select, Space, Switcher};
     
     /// An instance of a value that provides APIs to observe and react to its
    @@ -2826,7 +2826,7 @@
         /// This function panics if this value is already locked by the current
         /// thread.
         #[must_use]
    -    pub fn get_tracking_refresh(&self, context: &WidgetContext<'_, '_>) -> T
    +    pub fn get_tracking_redraw(&self, context: &WidgetContext<'_, '_>) -> T
         where
             T: Clone,
         {
    @@ -3087,20 +3087,20 @@
         }
     }
     
    -impl MakeWidgetWithId for Dynamic<WidgetInstance> {
    -    fn make_with_id(self, id: crate::widget::WidgetTag) -> WidgetInstance {
    -        self.into_switcher().make_with_id(id)
    +impl MakeWidgetWithTag for Dynamic<WidgetInstance> {
    +    fn make_with_tag(self, id: crate::widget::WidgetTag) -> WidgetInstance {
    +        self.into_switcher().make_with_tag(id)
         }
     }
     
    -impl MakeWidgetWithId for Dynamic<Option<WidgetInstance>> {
    -    fn make_with_id(self, id: crate::widget::WidgetTag) -> WidgetInstance {
    +impl MakeWidgetWithTag for Dynamic<Option<WidgetInstance>> {
    +    fn make_with_tag(self, id: crate::widget::WidgetTag) -> WidgetInstance {
             self.map_each(|widget| {
                 widget
                     .as_ref()
                     .map_or_else(|| Space::clear().make_widget(), Clone::clone)
             })
    -        .make_with_id(id)
    +        .make_with_tag(id)
         }
     }
     
    @@ -3709,7 +3709,7 @@
         /// This function panics if this value is already locked by the current
         /// thread.
         #[must_use]
    -    pub fn get_tracking_refresh(&mut self, context: &WidgetContext<'_, '_>) -> T
    +    pub fn get_tracking_redraw(&mut self, context: &WidgetContext<'_, '_>) -> T
         where
             T: Clone,
         {
    @@ -4098,7 +4098,7 @@
         ///
         /// If `self` is a dynamic, `context` will be refreshed when the value is
         /// updated.
    -    pub fn get_tracked(&self, context: &WidgetContext<'_, '_>) -> T
    +    pub fn get_tracking_redraw(&self, context: &WidgetContext<'_, '_>) -> T
         where
             T: Clone,
         {
    diff --git a/main/src/gooey/widget.rs.html b/main/src/gooey/widget.rs.html
    index 2683d371d..7008a3152 100644
    --- a/main/src/gooey/widget.rs.html
    +++ b/main/src/gooey/widget.rs.html
    @@ -2153,6 +2153,195 @@
     2153
     2154
     2155
    +2156
    +2157
    +2158
    +2159
    +2160
    +2161
    +2162
    +2163
    +2164
    +2165
    +2166
    +2167
    +2168
    +2169
    +2170
    +2171
    +2172
    +2173
    +2174
    +2175
    +2176
    +2177
    +2178
    +2179
    +2180
    +2181
    +2182
    +2183
    +2184
    +2185
    +2186
    +2187
    +2188
    +2189
    +2190
    +2191
    +2192
    +2193
    +2194
    +2195
    +2196
    +2197
    +2198
    +2199
    +2200
    +2201
    +2202
    +2203
    +2204
    +2205
    +2206
    +2207
    +2208
    +2209
    +2210
    +2211
    +2212
    +2213
    +2214
    +2215
    +2216
    +2217
    +2218
    +2219
    +2220
    +2221
    +2222
    +2223
    +2224
    +2225
    +2226
    +2227
    +2228
    +2229
    +2230
    +2231
    +2232
    +2233
    +2234
    +2235
    +2236
    +2237
    +2238
    +2239
    +2240
    +2241
    +2242
    +2243
    +2244
    +2245
    +2246
    +2247
    +2248
    +2249
    +2250
    +2251
    +2252
    +2253
    +2254
    +2255
    +2256
    +2257
    +2258
    +2259
    +2260
    +2261
    +2262
    +2263
    +2264
    +2265
    +2266
    +2267
    +2268
    +2269
    +2270
    +2271
    +2272
    +2273
    +2274
    +2275
    +2276
    +2277
    +2278
    +2279
    +2280
    +2281
    +2282
    +2283
    +2284
    +2285
    +2286
    +2287
    +2288
    +2289
    +2290
    +2291
    +2292
    +2293
    +2294
    +2295
    +2296
    +2297
    +2298
    +2299
    +2300
    +2301
    +2302
    +2303
    +2304
    +2305
    +2306
    +2307
    +2308
    +2309
    +2310
    +2311
    +2312
    +2313
    +2314
    +2315
    +2316
    +2317
    +2318
    +2319
    +2320
    +2321
    +2322
    +2323
    +2324
    +2325
    +2326
    +2327
    +2328
    +2329
    +2330
    +2331
    +2332
    +2333
    +2334
    +2335
    +2336
    +2337
    +2338
    +2339
    +2340
    +2341
    +2342
    +2343
    +2344
     
    //! Types for creating reusable widgets (aka components or views).
     
     use std::any::Any;
    @@ -2207,25 +2396,214 @@
     /// This type can go by many names in other UI frameworks: View, Component,
     /// Control.
     ///
    +/// # Widgets are hierarchical
    +///
    +/// Gooey's widgets are organized in a hierarchical structure: widgets can
    +/// contain other widgets. A window in Gooey contains a single root widget,
    +/// which may contain one or more additional widgets.
    +///
    +/// # How Widgets are created
    +///
    +/// Gooey offers several approaches to creating widgets. The primary trait that
    +/// is used to instantiate a widget is [`MakeWidget`]. This trait is
    +/// automatically implemented for all types that implement [`Widget`].
    +///
    +/// [`MakeWidget::make_widget`] is responsible for returning a
    +/// [`WidgetInstance`]. This is a wrapper for a type that implements [`Widget`]
    +/// that can be used without knowing the original type of the [`Widget`].
    +///
    +/// While all [`MakeWidget`] is automatically implemented for all [`Widget`]
    +/// types, it can also be implemented by types that do not implement [`Widget`].
    +/// This is a useful strategy when designing reusable widgets that are able to
    +/// be completely represented by composing existing widgets. The
    +/// [`ProgressBar`](crate::widgets::ProgressBar) type uses this strategy, as it
    +/// uses either a [`Spinner`](crate::widgets::progress::Spinner) or a
    +/// [`Slider`](crate::widgets::Slider) to show its progress.
    +///
    +/// One last convenience trait is provided to help create widgets that contain
    +/// exactly one child: [`WrapperWidget`]. [`WrapperWidget`] exposes most of the
    +/// same functions, but provides purpose-built functions for tweaking child's
    +/// layout and rendering behavior to minimize the amount of redundant code
    +/// between these types of widgets.
    +///
    +/// # Identifying Widgets
    +///
    +/// Once a widget has been instantiated as a [`WidgetInstance`], it will be
    +/// assigned a unique [`WidgetId`]. Sometimes, it may be helpful to pre-create a
    +/// [`WidgetId`] before the widget has been created. For these situations,
    +/// [`WidgetTag`] allows creating a tag that can be passed to
    +/// [`MakeWidgetWithTag::make_with_tag`] to set the returned
    +/// [`WidgetInstance`]'s id.
    +///
    +/// # How to "talk" to another widget
    +///
    +/// Once a widget has been wrapped inside of a [`WidgetInstance`], it is no
    +/// longer possible to invoke [`Widget`]/s functions directly. Instead, a
    +/// context must be created for that widget. In each of the [`Widget`]
    +/// functions, a context is provided that represents the current widget. Each
    +/// context type has a `for_other()` function that accepts any widget type: a
    +/// [`WidgetId`], a [`WidgetInstance`], a [`MountedWidget`], or a [`WidgetRef`].
    +/// The returned context will represent the associate widget, allowing access to
    +/// the exposed APIs through the context.
    +///
    +/// While [`WidgetInstance::lock`] can be used to gain access to the underlying
    +/// [`Widget`] type, this behavior should only be reserved for limited
    +/// situations. It should be preferred to pass data between widgets using
    +/// [`Dynamic`]s or style components if possible. This ensures that your code
    +/// can work with as many other widgets as possible, instead of restricting
    +/// features to a specific set of types.
    +///
     /// # How layout and rendering works
     ///
    -/// TODO write layout + rendering docs
    +/// When a window is rendered, the root widget has its
    +/// [`layout()`](Self::layout) function called with both constraints specifying
    +/// [`ConstraintLimit::SizeToFit`] with the window's inner size. The root widget
    +/// measures its content to try to fit within the specified constraints, and
    +/// returns its calculated size. If a widget has children, it can invoke
    +/// [`LayoutContext::layout()`] on a context for each of its children to
    +/// determine their required sizes.
    +///
    +/// Next, the window sets the root's layout. When a widget contains another
    +/// widget, it must call [`LayoutContext::set_child_layout`] for the child to be
    +/// able to be rendered. This tells Gooey the location to draw the widget. While
    +/// it is possible to provide any rectangle, Gooey clips all widgets and their
    +/// children so that they cannot draw outside of their assigned bounds.
    +///
    +/// Once the layout has been determined, the window will invoke the root
    +/// widget's [`redraw()`](Self::redraw) function. If a widget contains one or
    +/// more children, it needs to invoke [`GraphicsContext::redraw()`] on a context
    +/// for each of its children during its own render function. This allows full
    +/// control over the order of drawing calls, allowing widgets to draw behind,
    +/// in-between, or in front of their children.
    +///
    +/// The last responsibility the window has each frame is size adjustment. The
    +/// window will potentially adjust its size automatically based on the root
    +/// widget's [`root_behavior()`](Self::root_behavior).
    +///
    +/// # Controlling Invalidation and Redrawing
    +///
    +/// Gooey only redraws window contents when requested by the operating system or
    +/// a tracked [`Dynamic`] is updated. Similarly, Gooey caches the known layout
    +/// sizes and locations for widgets unless they are *invalidated*. Invalidation
    +/// is done automatically when the window size changes or a tracked [`Dynamic`]
    +/// is updated.
    +///
    +/// These systems require Gooey to track which [`Dynamic`] values a widget
    +/// depends on for redrawing and invalidation. During a widget's redraw and
    +/// layout functions, it needs to ensure that all depended upon [`Dynamic`]s are
    +/// tracked using one of the various
    +/// `*_tracking_redraw()`/`*_tracking_invalidate()` functions. For example,
    +/// [`Dynamic::get_tracking_redraw()`] and
    +/// [`Dynamic::get_tracking_invalidate()`].
    +///
    +/// # Hover State: Hit Testing
     ///
    -/// # Hit Testing
    +/// Before any cursor-related events are sent to a widget, the cursor's position
    +/// is tested with [`Widget::hit_test`]. When a widget returns true for a
    +/// position, it is eligible to receive events such as mouse buttons.
     ///
    -/// TODO write hit testing docs
    +/// When a widget returns false, it will not receive any cursor related events
    +/// with one exception: hover events. Hover events will fire for widgets whose
    +/// children are currently being hovered, regardless of whether
    +/// [`Widget::hit_test`] returned true.
    +///
    +/// The provided [`Widget::hit_test`] implementation returns false.
    +///
    +/// As the cursor moves across the window, the window will look at the render
    +/// information to see what widgets are positioned under the cursor and the
    +/// order in which they were drawn. Beginning at the topmost widget,
    +/// [`Widget::hit_test`] is called on each widget.
    +///
    +/// The currently hovered widget state is tracked for events that target widgets
    +/// beneath the current cursor.
     ///
     /// # Mouse Button Events
     ///
    -/// TODO write mouse button docs
    +/// When a window receives an event for a mouse button being pressed, it calls
    +/// the hovered widget's [`mouse_down()`](Self::mouse_down) function. If the
    +/// function returns [`HANDLED`]/[`ControlFlow::Break`], the widget becomes the
    +/// *tracking* widget for that mouse button.
    +///
    +/// If the widget returns [`IGNORED`]/[`ControlFlow::Continue`], the window will
    +/// call the parent's `mouse_down()` function. This repeats until the root
    +/// widget is reached or a widget returns `HANDLED`.
    +///
    +/// Once a tracking widget is found, any cursor-related movements will cause
    +/// [`Widget::mouse_drag()`] to be called. Upon the mouse button being released,
    +/// the tracking widget's [`mouse_up()`](Self::mouse_up) function will be
    +/// called.
     ///
     /// # User Input Focus
     ///
    -/// TODO write focus docs
    +/// A window can have a widget be *focused* for user input. For example, a text
    +/// [`Input`](crate::widgets::Input) only responds to keyboard input once user
    +/// input focus has been directed at the widget. This state is generally
    +/// represented by drawing the theme's highlight color around the border of the
    +/// widget. [`GraphicsContext::draw_focus_ring`] can be used to draw the
    +/// standard focus ring for rectangular-shaped widgets.
    +///
    +/// The most direct way to give a widget focus is to call
    +/// [`WidgetContext::focus`]. However, not all widgets can accept focus. If a
    +/// widget returns true from its [`accept_focus()`](Self::accept_focus)
    +/// function, focus will be given to it and its [`focus()`](Self::focus)
    +/// function will be invoked.
    +///
    +/// If a widget returns false from its `accept_focus()` function, the window
    +/// will perform these steps:
    +///
    +/// 1. If the widget has any children, sort its children visually and attempt to
    +///    focus each one until a widget accepts focus. If any of these children
    +///    have children, those children should also be checked.
    +/// 2. The widget asks its parent to find the next focus after itself. The
    +///    parent finds the current widget in that list and attempts to focus each
    +///    widget after the current widget in the visual order.
    +/// 3. This repeats until the root widget is reached, at which point focus is
    +///    attempted using this algorithm until either a focused widget is found or
    +///    the original widget is reached again. If no widget can be found in a full
    +///    cycle of the widget tree, focus will be cleared.
    +///
    +/// When a window first opens, it call [`focus()`][WidgetContext::focus] on the
    +/// root widget's context.
    +///
    +/// ## Losing Focus
    +///
    +/// A Widget can deny the ability for focus to be taken away from it by
    +/// returning `false` from [`Widget::allow_blur()`]. In general, widgets should
    +/// not do this. However, some user interfaces are designed to always keep focus
    +/// on a single widget, and this feature enables that functionality.
    +///
    +/// When a widget currently has focused and loses it, its [`blur()`](Self::blur)
    +/// function will be invoked.
     ///
     /// # Styling
     ///
    -/// TODO write styling docs
    +/// Gooey allows widgets to receive styling information through the widget
    +/// hierarchy using [`Styles`]. Gooey calculates the effectives styles for each
    +/// widget by inheriting all inheritable styles from its parent.
    +///
    +/// The [`Style`] widget allows assigining [`Styles`] to all of its children
    +/// widget. It works by calling [`WidgetContext::attach_styles`], and Gooey
    +/// takes care of the rest.
    +///
    +/// Styling in Gooey aims to be simple, easy-to-understand, and extensible.
    +///
    +/// # Color Themes
    +///
    +/// Gooey aims to make it easy for developers to customize the appearance of its
    +/// applications. The way color themes work in Gooey begins with the
    +/// [`ColorScheme`](crate::styles::ColorScheme). A color scheme is a set of
    +/// [`ColorSource`](crate::styles::ColorSource) that are used to generate a
    +/// variety of shades of colors for various roles color plays in a user
    +/// interface. In a way, coloring Gooey apps is a bit like paint-by-number,
    +/// where the number is the name of the color role.
    +///
    +/// A `ColorScheme` can be used to create a [`ThemePair`], which is theme
    +/// definition that a theme for light and dark mode.
    +///
    +/// In [the repository][repo], the `theme` example is a good way to explore how
    +/// the color system works in Gooey.
    +///
    +/// [repo]: https://github.com/khonsulabs/gooey
     pub trait Widget: Send + UnwindSafe + Debug + 'static {
         /// Redraw the contents of this widget.
         fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>);
    @@ -3262,26 +3640,26 @@
     
     /// A type that can create a [`WidgetInstance`] with a preallocated
     /// [`WidgetId`].
    -pub trait MakeWidgetWithId: Sized {
    -    /// Returns a new [`WidgetInstance`] whose [`WidgetId`] is `id`.
    -    fn make_with_id(self, id: WidgetTag) -> WidgetInstance;
    +pub trait MakeWidgetWithTag: Sized {
    +    /// Returns a new [`WidgetInstance`] whose [`WidgetId`] comes from `tag`.
    +    fn make_with_tag(self, tag: WidgetTag) -> WidgetInstance;
     }
     
    -impl<T> MakeWidgetWithId for T
    +impl<T> MakeWidgetWithTag for T
     where
         T: Widget,
     {
    -    fn make_with_id(self, id: WidgetTag) -> WidgetInstance {
    +    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance {
             WidgetInstance::with_id(self, id)
         }
     }
     
     impl<T> MakeWidget for T
     where
    -    T: MakeWidgetWithId,
    +    T: MakeWidgetWithTag,
     {
         fn make_widget(self) -> WidgetInstance {
    -        self.make_with_id(WidgetTag::unique())
    +        self.make_with_tag(WidgetTag::unique())
         }
     }
     
    @@ -3291,9 +3669,9 @@
         }
     }
     
    -impl MakeWidgetWithId for Color {
    -    fn make_with_id(self, id: WidgetTag) -> WidgetInstance {
    -        Space::colored(self).make_with_id(id)
    +impl MakeWidgetWithTag for Color {
    +    fn make_with_tag(self, id: WidgetTag) -> WidgetInstance {
    +        Space::colored(self).make_with_tag(id)
         }
     }
     
    @@ -3645,19 +4023,19 @@
     
     /// A [`Widget`] that has been attached to a widget hierarchy.
     #[derive(Clone)]
    -pub struct ManagedWidget {
    +pub struct MountedWidget {
         pub(crate) node_id: LotId,
         pub(crate) widget: WidgetInstance,
         pub(crate) tree: Tree,
     }
     
    -impl Debug for ManagedWidget {
    +impl Debug for MountedWidget {
         fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
             Debug::fmt(&self.widget, f)
         }
     }
     
    -impl ManagedWidget {
    +impl MountedWidget {
         /// Locks the widget for exclusive access. Locking widgets should only be
         /// done for brief moments of time when you are certain no deadlocks can
         /// occur due to other widget locks being held.
    @@ -3692,7 +4070,7 @@
         /// This function returns the value set in
         /// [`MakeWidget::with_next_focus()`].
         #[must_use]
    -    pub fn next_focus(&self) -> Option<ManagedWidget> {
    +    pub fn next_focus(&self) -> Option<MountedWidget> {
             self.widget
                 .next_focus()
                 .and_then(|next_focus| self.tree.widget(next_focus))
    @@ -3703,14 +4081,14 @@
         /// There is no direct way to set this value. This relationship is created
         /// automatically using [`MakeWidget::with_next_focus()`].
         #[must_use]
    -    pub fn previous_focus(&self) -> Option<ManagedWidget> {
    +    pub fn previous_focus(&self) -> Option<MountedWidget> {
             self.tree.previous_focus(self.id())
         }
     
         /// Returns the next or previous focus target, if one was set using
         /// [`MakeWidget::with_next_focus()`].
         #[must_use]
    -    pub fn explicit_focus_target(&self, advance: bool) -> Option<ManagedWidget> {
    +    pub fn explicit_focus_target(&self, advance: bool) -> Option<MountedWidget> {
             if advance {
                 self.next_focus()
             } else {
    @@ -3760,7 +4138,7 @@
     
         /// Returns the parent of this widget.
         #[must_use]
    -    pub fn parent(&self) -> Option<ManagedWidget> {
    +    pub fn parent(&self) -> Option<MountedWidget> {
             self.tree
                 .parent(self.node_id)
                 .and_then(|id| self.tree.widget_from_node(id))
    @@ -3798,24 +4176,24 @@
             self.tree.persist_layout(self.node_id, constraints, size);
         }
     
    -    pub(crate) fn visually_ordered_children(&self, order: VisualOrder) -> Vec<ManagedWidget> {
    +    pub(crate) fn visually_ordered_children(&self, order: VisualOrder) -> Vec<MountedWidget> {
             self.tree.visually_ordered_children(self.node_id, order)
         }
     }
     
    -impl AsRef<WidgetId> for ManagedWidget {
    +impl AsRef<WidgetId> for MountedWidget {
         fn as_ref(&self) -> &WidgetId {
             self.widget.as_ref()
         }
     }
     
    -impl PartialEq for ManagedWidget {
    +impl PartialEq for MountedWidget {
         fn eq(&self, other: &Self) -> bool {
             self.widget == other.widget
         }
     }
     
    -impl PartialEq<WidgetInstance> for ManagedWidget {
    +impl PartialEq<WidgetInstance> for MountedWidget {
         fn eq(&self, other: &WidgetInstance) -> bool {
             &self.widget == other
         }
    @@ -4070,7 +4448,7 @@
     /// contain multiple children widgets. It is used in conjunction with a
     /// `Value<Children>`.
     #[derive(Debug)]
    -pub struct MountedChildren<T = ManagedWidget> {
    +pub struct MountedChildren<T = MountedWidget> {
         generation: Option<Generation>,
         children: Vec<T>,
     }
    @@ -4145,23 +4523,23 @@
     /// A child in a [`MountedChildren`] collection.
     pub trait MountableChild: Sized {
         /// Returns the mounted representation of `widget`.
    -    fn mount(widget: ManagedWidget, into: &MountedChildren<Self>, index: usize) -> Self;
    +    fn mount(widget: MountedWidget, into: &MountedChildren<Self>, index: usize) -> Self;
         /// Returns the widget and performs any other cleanup for this widget being unmounted.q
    -    fn unmount(self) -> ManagedWidget;
    +    fn unmount(self) -> MountedWidget;
         /// Returns a reference to the widget.
    -    fn widget(&self) -> &ManagedWidget;
    +    fn widget(&self) -> &MountedWidget;
     }
     
    -impl MountableChild for ManagedWidget {
    -    fn mount(widget: ManagedWidget, _into: &MountedChildren<Self>, _index: usize) -> Self {
    +impl MountableChild for MountedWidget {
    +    fn mount(widget: MountedWidget, _into: &MountedChildren<Self>, _index: usize) -> Self {
             widget
         }
     
    -    fn widget(&self) -> &ManagedWidget {
    +    fn widget(&self) -> &MountedWidget {
             self
         }
     
    -    fn unmount(self) -> ManagedWidget {
    +    fn unmount(self) -> MountedWidget {
             self
         }
     }
    @@ -4172,7 +4550,7 @@
         /// An unmounted child widget
         Unmounted(WidgetInstance),
         /// A mounted child widget
    -    Mounted(ManagedWidget),
    +    Mounted(MountedWidget),
     }
     
     impl WidgetRef {
    @@ -4192,7 +4570,7 @@
         pub fn mounted<'window>(
             &mut self,
             context: &mut impl AsEventContext<'window>,
    -    ) -> ManagedWidget {
    +    ) -> MountedWidget {
             self.mount_if_needed(context);
     
             let Self::Mounted(widget) = self else {
    @@ -4256,14 +4634,14 @@
     
         /// Finds this widget mounted in this window, if present.
         #[must_use]
    -    pub fn find_in(self, context: &WidgetContext<'_, '_>) -> Option<ManagedWidget> {
    +    pub fn find_in(self, context: &WidgetContext<'_, '_>) -> Option<MountedWidget> {
             context.widget().tree.widget(self)
         }
     }
     
     /// A [`WidgetId`] that has not been assigned to a [`WidgetInstance`].
     ///
    -/// This type is passed to [`MakeWidgetWithId::make_with_id()`] to create a
    +/// This type is passed to [`MakeWidgetWithTag::make_with_tag()`] to create a
     /// [`WidgetInstance`] with a preallocated id.
     ///
     /// This type cannot be cloned or copied to ensure only a single widget can be
    diff --git a/main/src/gooey/widgets/button.rs.html b/main/src/gooey/widgets/button.rs.html
    index 623ea80ac..1129733c4 100644
    --- a/main/src/gooey/widgets/button.rs.html
    +++ b/main/src/gooey/widgets/button.rs.html
    @@ -811,7 +811,7 @@
         }
     
         fn determine_stateful_colors(&mut self, context: &mut WidgetContext<'_, '_>) -> ButtonColors {
    -        let kind = self.kind.get_tracked(context);
    +        let kind = self.kind.get_tracking_redraw(context);
             let visual_state = Self::visual_style(context);
     
             self.cached_state = CacheState {
    @@ -937,7 +937,7 @@
         fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>) {
             #![allow(clippy::similar_names)]
     
    -        let current_style = self.kind.get_tracked(context);
    +        let current_style = self.kind.get_tracking_redraw(context);
             if self.cached_state.key != context.cache_key() || self.cached_state.kind != current_style {
                 self.update_colors(context, false);
             }
    diff --git a/main/src/gooey/widgets/checkbox.rs.html b/main/src/gooey/widgets/checkbox.rs.html
    index c6e898312..8218f9288 100644
    --- a/main/src/gooey/widgets/checkbox.rs.html
    +++ b/main/src/gooey/widgets/checkbox.rs.html
    @@ -276,7 +276,7 @@
     use crate::styles::components::{LineHeight, OutlineColor, TextColor, WidgetAccentColor};
     use crate::styles::Dimension;
     use crate::value::{Dynamic, DynamicReader, IntoDynamic, IntoValue, Value};
    -use crate::widget::{MakeWidget, MakeWidgetWithId, Widget, WidgetInstance};
    +use crate::widget::{MakeWidget, MakeWidgetWithTag, Widget, WidgetInstance};
     use crate::widgets::button::ButtonKind;
     use crate::ConstraintLimit;
     
    @@ -316,8 +316,8 @@
         }
     }
     
    -impl MakeWidgetWithId for Checkbox {
    -    fn make_with_id(self, id: crate::widget::WidgetTag) -> WidgetInstance {
    +impl MakeWidgetWithTag for Checkbox {
    +    fn make_with_tag(self, id: crate::widget::WidgetTag) -> WidgetInstance {
             CheckboxOrnament {
                 value: self.state.create_reader(),
             }
    @@ -329,7 +329,7 @@
                 *value = !*value;
             })
             .kind(self.kind)
    -        .make_with_id(id)
    +        .make_with_tag(id)
         }
     }
     
    @@ -457,7 +457,7 @@
             );
     
             let stroke_options = StrokeOptions::lp_wide(Lp::points(2)).into_px(context.gfx.scale());
    -        match self.value.get_tracking_refresh(context) {
    +        match self.value.get_tracking_redraw(context) {
                 state @ (CheckboxState::Checked | CheckboxState::Indeterminant) => {
                     let color = context.get(&WidgetAccentColor);
                     context
    diff --git a/main/src/gooey/widgets/color.rs.html b/main/src/gooey/widgets/color.rs.html
    index e62eede53..5aef87a3d 100644
    --- a/main/src/gooey/widgets/color.rs.html
    +++ b/main/src/gooey/widgets/color.rs.html
    @@ -302,7 +302,7 @@
             let loupe_size = Lp::mm(3).into_px(context.gfx.scale());
             let size = context.gfx.region().size;
     
    -        let value = self.value.get_tracking_refresh(context);
    +        let value = self.value.get_tracking_redraw(context);
             let value_pos = self.visible_rect.origin
                 + Point::new(
                     if self.hue_is_360 {
    @@ -313,7 +313,7 @@
                     self.visible_rect.size.height * *value.saturation.one_minus(),
                 );
     
    -        let lightness = self.lightness.get_tracked(context);
    +        let lightness = self.lightness.get_tracking_redraw(context);
             let value_color = value.color(lightness);
     
             let outline_color = if context.focused(true) {
    diff --git a/main/src/gooey/widgets/custom.rs.html b/main/src/gooey/widgets/custom.rs.html
    index ba8b04b1a..8a184d55f 100644
    --- a/main/src/gooey/widgets/custom.rs.html
    +++ b/main/src/gooey/widgets/custom.rs.html
    @@ -845,6 +845,8 @@
     845
     846
     847
    +848
    +849
     
    use std::fmt::Debug;
     use std::panic::UnwindSafe;
     
    @@ -1391,7 +1393,9 @@
         }
     
         fn background_color(&mut self, context: &WidgetContext<'_, '_>) -> Option<Color> {
    -        self.background.as_ref().map(|bg| bg.get_tracked(context))
    +        self.background
    +            .as_ref()
    +            .map(|bg| bg.get_tracking_redraw(context))
         }
     
         fn mounted(&mut self, context: &mut EventContext<'_, '_>) {
    diff --git a/main/src/gooey/widgets/grid.rs.html b/main/src/gooey/widgets/grid.rs.html
    index a7821e456..7e387be23 100644
    --- a/main/src/gooey/widgets/grid.rs.html
    +++ b/main/src/gooey/widgets/grid.rs.html
    @@ -952,7 +952,7 @@
     use crate::styles::components::IntrinsicPadding;
     use crate::styles::Dimension;
     use crate::value::{Generation, IntoValue, Value};
    -use crate::widget::{MakeWidget, ManagedWidget, Widget, WidgetInstance};
    +use crate::widget::{MakeWidget, MountedWidget, Widget, WidgetInstance};
     use crate::ConstraintLimit;
     
     /// A 2D grid of widgets.
    @@ -960,7 +960,7 @@
     pub struct Grid<const ELEMENTS: usize> {
         columns: Value<[GridDimension; ELEMENTS]>,
         rows: Value<GridWidgets<ELEMENTS>>,
    -    live_rows: Vec<[ManagedWidget; ELEMENTS]>,
    +    live_rows: Vec<[MountedWidget; ELEMENTS]>,
         layout: GridLayout,
         layout_generation: Option<Generation>,
         spec_generation: Option<Generation>,
    diff --git a/main/src/gooey/widgets/input.rs.html b/main/src/gooey/widgets/input.rs.html
    index 919de838b..a68132811 100644
    --- a/main/src/gooey/widgets/input.rs.html
    +++ b/main/src/gooey/widgets/input.rs.html
    @@ -2512,7 +2512,7 @@
             }
     
             self.blink_state.update(context.elapsed());
    -        let window_focused = context.window().focused().get_tracking_refresh(context);
    +        let window_focused = context.window().focused().get_tracking_redraw(context);
             if window_focused != self.window_focused {
                 if window_focused {
                     self.blink_state.force_on();
    diff --git a/main/src/gooey/widgets/label.rs.html b/main/src/gooey/widgets/label.rs.html
    index 407ff28bc..c7f10a73d 100644
    --- a/main/src/gooey/widgets/label.rs.html
    +++ b/main/src/gooey/widgets/label.rs.html
    @@ -205,9 +205,9 @@
     
     macro_rules! impl_make_widget {
         ($($type:ty),*) => {
    -        $(impl crate::widget::MakeWidgetWithId for $type {
    -            fn make_with_id(self, id: crate::widget::WidgetTag) -> WidgetInstance {
    -                Label::new(self).make_with_id(id)
    +        $(impl crate::widget::MakeWidgetWithTag for $type {
    +            fn make_with_tag(self, id: crate::widget::WidgetTag) -> WidgetInstance {
    +                Label::new(self).make_with_tag(id)
                 }
             })*
         };
    diff --git a/main/src/gooey/widgets/layers.rs.html b/main/src/gooey/widgets/layers.rs.html
    index 9259c2929..d9e514f50 100644
    --- a/main/src/gooey/widgets/layers.rs.html
    +++ b/main/src/gooey/widgets/layers.rs.html
    @@ -802,7 +802,7 @@
     use crate::utils::IgnorePoison;
     use crate::value::{Dynamic, DynamicGuard, IntoValue, Value};
     use crate::widget::{
    -    Callback, Children, MakeWidget, ManagedWidget, MountedChildren, Widget, WidgetId, WidgetRef,
    +    Callback, Children, MakeWidget, MountedChildren, MountedWidget, Widget, WidgetId, WidgetRef,
         WrapperWidget,
     };
     use crate::widgets::container::ContainerShadow;
    @@ -968,7 +968,7 @@
                     continue;
                 };
     
    -            let opacity = child.opacity.get_tracking_refresh(context);
    +            let opacity = child.opacity.get_tracking_redraw(context);
                 let mut context = context.for_other(mounted);
                 context.apply_opacity(opacity);
                 context.redraw();
    @@ -1162,7 +1162,7 @@
         fn layout_overlay_relative(
             &mut self,
             index: usize,
    -        widget: &ManagedWidget,
    +        widget: &MountedWidget,
             available_space: Size<UPx>,
             context: &mut LayoutContext<'_, '_, '_, '_, '_>,
             relative_to: WidgetId,
    @@ -1281,7 +1281,7 @@
         fn layout_overlay(
             &mut self,
             index: usize,
    -        widget: &ManagedWidget,
    +        widget: &MountedWidget,
             available_space: Size<UPx>,
             context: &mut LayoutContext<'_, '_, '_, '_, '_>,
         ) -> Option<Rect<Px>> {
    diff --git a/main/src/gooey/widgets/progress.rs.html b/main/src/gooey/widgets/progress.rs.html
    index 997be03ff..384fc7567 100644
    --- a/main/src/gooey/widgets/progress.rs.html
    +++ b/main/src/gooey/widgets/progress.rs.html
    @@ -387,6 +387,10 @@
     387
     388
     389
    +390
    +391
    +392
    +393
     
    //! Widgets for displaying progress indicators.
     
     use std::ops::RangeInclusive;
    @@ -402,7 +406,7 @@
         AnimationHandle, AnimationTarget, IntoAnimate, PercentBetween, Spawn, ZeroToOne,
     };
     use crate::value::{Dynamic, IntoDynamic, IntoValue, MapEach, Value};
    -use crate::widget::{MakeWidget, MakeWidgetWithId, Widget, WidgetInstance};
    +use crate::widget::{MakeWidget, MakeWidgetWithTag, Widget, WidgetInstance};
     use crate::widgets::slider::{InactiveTrackColor, Slidable, TrackColor, TrackSize};
     use crate::widgets::Data;
     
    @@ -449,8 +453,8 @@
         Percent(T),
     }
     
    -impl MakeWidgetWithId for ProgressBar {
    -    fn make_with_id(self, id: crate::widget::WidgetTag) -> WidgetInstance {
    +impl MakeWidgetWithTag for ProgressBar {
    +    fn make_with_tag(self, id: crate::widget::WidgetTag) -> WidgetInstance {
             let start = Dynamic::new(ZeroToOne::ZERO);
             let end = Dynamic::new(ZeroToOne::ZERO);
             let value = (&start, &end).map_each(|(start, end)| *start..=*end);
    @@ -465,12 +469,16 @@
                         end: end.clone(),
                         degree_offset: degree_offset.clone(),
                     }
    -                .make_with_id(id),
    +                .make_with_tag(id),
                     Some(degree_offset),
                 )
             } else {
                 (
    -                value.slider().knobless().non_interactive().make_with_id(id),
    +                value
    +                    .slider()
    +                    .knobless()
    +                    .non_interactive()
    +                    .make_with_tag(id),
                     None,
                 )
             };
    @@ -721,8 +729,8 @@
     impl Widget for Spinner {
         fn redraw(&mut self, context: &mut crate::context::GraphicsContext<'_, '_, '_, '_, '_>) {
             let track_size = context.get(&TrackSize).into_px(context.gfx.scale());
    -        let start = self.start.get_tracking_refresh(context);
    -        let end = self.end.get_tracking_refresh(context);
    +        let start = self.start.get_tracking_redraw(context);
    +        let end = self.end.get_tracking_redraw(context);
             let size = context.gfx.region().size;
             let render_size = size.width.min(size.height);
             let radius = render_size / 2 - track_size;
    diff --git a/main/src/gooey/widgets/radio.rs.html b/main/src/gooey/widgets/radio.rs.html
    index 13697ffdd..5dab04e05 100644
    --- a/main/src/gooey/widgets/radio.rs.html
    +++ b/main/src/gooey/widgets/radio.rs.html
    @@ -145,7 +145,7 @@
     use crate::styles::components::{LineHeight, OutlineColor, WidgetAccentColor};
     use crate::styles::Dimension;
     use crate::value::{Dynamic, DynamicReader, IntoDynamic, IntoValue, Value};
    -use crate::widget::{MakeWidget, MakeWidgetWithId, Widget, WidgetInstance};
    +use crate::widget::{MakeWidget, MakeWidgetWithTag, Widget, WidgetInstance};
     use crate::widgets::button::ButtonKind;
     use crate::ConstraintLimit;
     
    @@ -185,11 +185,11 @@
         }
     }
     
    -impl<T> MakeWidgetWithId for Radio<T>
    +impl<T> MakeWidgetWithTag for Radio<T>
     where
         T: Clone + Debug + Eq + UnwindSafe + Send + 'static,
     {
    -    fn make_with_id(self, id: crate::widget::WidgetTag) -> WidgetInstance {
    +    fn make_with_tag(self, id: crate::widget::WidgetTag) -> WidgetInstance {
             RadioOrnament {
                 value: self.value.clone(),
                 state: self.state.create_reader(),
    @@ -201,7 +201,7 @@
                 self.state.set(self.value.clone());
             })
             .kind(self.kind)
    -        .make_with_id(id)
    +        .make_with_tag(id)
         }
     }
     
    diff --git a/main/src/gooey/widgets/select.rs.html b/main/src/gooey/widgets/select.rs.html
    index be11f8be3..39974ec9a 100644
    --- a/main/src/gooey/widgets/select.rs.html
    +++ b/main/src/gooey/widgets/select.rs.html
    @@ -99,7 +99,7 @@
     use crate::styles::components::OutlineColor;
     use crate::styles::{Component, DynamicComponent};
     use crate::value::{Dynamic, IntoDynamic, IntoValue, MapEach, Value};
    -use crate::widget::{MakeWidget, MakeWidgetWithId, WidgetInstance};
    +use crate::widget::{MakeWidget, MakeWidgetWithTag, WidgetInstance};
     use crate::widgets::button::{ButtonBackground, ButtonHoverBackground, ButtonKind};
     
     /// A selectable, labeled widget representing a value.
    @@ -138,11 +138,11 @@
         }
     }
     
    -impl<T> MakeWidgetWithId for Select<T>
    +impl<T> MakeWidgetWithTag for Select<T>
     where
         T: Clone + Debug + Eq + RefUnwindSafe + UnwindSafe + Send + Sync + 'static,
     {
    -    fn make_with_id(self, id: crate::widget::WidgetTag) -> WidgetInstance {
    +    fn make_with_tag(self, id: crate::widget::WidgetTag) -> WidgetInstance {
             let selected = self.state.map_each({
                 let value = self.value.clone();
                 move |state| state == &value
    @@ -150,7 +150,7 @@
             let selected_color = DynamicComponent::new({
                 let selected = selected.clone();
                 move |context| {
    -                if selected.get_tracking_refresh(context) {
    +                if selected.get_tracking_redraw(context) {
                         Some(Component::Color(context.get(&SelectedColor)))
                     } else {
                         None
    @@ -172,7 +172,7 @@
                 .kind(kind)
                 .with_dynamic(&ButtonBackground, selected_color.clone())
                 .with_dynamic(&ButtonHoverBackground, selected_color)
    -            .make_with_id(id)
    +            .make_with_tag(id)
         }
     }
     
    diff --git a/main/src/gooey/widgets/slider.rs.html b/main/src/gooey/widgets/slider.rs.html
    index 8473e1526..8446b000a 100644
    --- a/main/src/gooey/widgets/slider.rs.html
    +++ b/main/src/gooey/widgets/slider.rs.html
    @@ -1354,9 +1354,9 @@
             let half_knob = knob_size / 2;
     
             let (mut start_value, mut end_value) =
    -            T::into_parts(self.value.get_tracking_refresh(context));
    -        let min = self.minimum.get_tracked(context);
    -        let mut max = self.maximum.get_tracked(context);
    +            T::into_parts(self.value.get_tracking_redraw(context));
    +        let min = self.minimum.get_tracking_redraw(context);
    +        let mut max = self.maximum.get_tracking_redraw(context);
     
             if max < min {
                 self.maximum.map_mut(|max| *max = min.clone());
    diff --git a/main/src/gooey/widgets/space.rs.html b/main/src/gooey/widgets/space.rs.html
    index f7b2b6995..9fe4f61a5 100644
    --- a/main/src/gooey/widgets/space.rs.html
    +++ b/main/src/gooey/widgets/space.rs.html
    @@ -92,7 +92,7 @@
     
     impl Widget for Space {
         fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>) {
    -        let color = self.color.get_tracked(context);
    +        let color = self.color.get_tracking_redraw(context);
             context.fill(color);
         }
     
    diff --git a/main/src/gooey/widgets/stack.rs.html b/main/src/gooey/widgets/stack.rs.html
    index 5300afa76..32bd01dd9 100644
    --- a/main/src/gooey/widgets/stack.rs.html
    +++ b/main/src/gooey/widgets/stack.rs.html
    @@ -194,7 +194,7 @@
     use crate::styles::components::IntrinsicPadding;
     use crate::styles::FlexibleDimension;
     use crate::value::{Generation, IntoValue, Value};
    -use crate::widget::{Children, ChildrenSyncChange, ManagedWidget, Widget, WidgetRef};
    +use crate::widget::{Children, ChildrenSyncChange, MountedWidget, Widget, WidgetRef};
     use crate::widgets::grid::{GridDimension, GridLayout, Orientation};
     use crate::widgets::{Expand, Resize};
     use crate::ConstraintLimit;
    @@ -211,7 +211,7 @@
         layout: GridLayout,
         layout_generation: Option<Generation>,
         // TODO Refactor synced_children into its own type.
    -    synced_children: Vec<ManagedWidget>,
    +    synced_children: Vec<MountedWidget>,
     }
     
     impl Stack {
    @@ -255,7 +255,7 @@
                 self.children.map(|children| {
                     children.synchronize_with(
                         &mut self.synced_children,
    -                    |this, index| this.get(index).map(ManagedWidget::instance),
    +                    |this, index| this.get(index).map(MountedWidget::instance),
                         |this, change| match change {
                             ChildrenSyncChange::Insert(index, widget) => {
                                 // This is a brand new child.
    diff --git a/main/src/gooey/widgets/validated.rs.html b/main/src/gooey/widgets/validated.rs.html
    index 482dad8a1..d9c5c1763 100644
    --- a/main/src/gooey/widgets/validated.rs.html
    +++ b/main/src/gooey/widgets/validated.rs.html
    @@ -132,7 +132,7 @@
     };
     use crate::styles::Dimension;
     use crate::value::{Dynamic, IntoDynamic, IntoValue, MapEach, Validation, Value};
    -use crate::widget::{MakeWidget, MakeWidgetWithId, WidgetInstance, WidgetRef, WrapperWidget};
    +use crate::widget::{MakeWidget, MakeWidgetWithTag, WidgetInstance, WidgetRef, WrapperWidget};
     
     /// A widget that displays validation information around another widget.
     ///
    @@ -169,8 +169,8 @@
         }
     }
     
    -impl MakeWidgetWithId for Validated {
    -    fn make_with_id(self, id: crate::widget::WidgetTag) -> WidgetInstance {
    +impl MakeWidgetWithTag for Validated {
    +    fn make_with_tag(self, id: crate::widget::WidgetTag) -> WidgetInstance {
             let message = match self.hint {
                 Value::Constant(hint) => self
                     .validation
    @@ -207,7 +207,7 @@
                 error_color,
                 default_color,
             }
    -        .make_with_id(id)
    +        .make_with_tag(id)
         }
     }
     
    diff --git a/main/src/gooey/window.rs.html b/main/src/gooey/window.rs.html
    index e9b6ecb36..e4b040442 100644
    --- a/main/src/gooey/window.rs.html
    +++ b/main/src/gooey/window.rs.html
    @@ -1410,7 +1410,7 @@
     use crate::utils::ModifiersExt;
     use crate::value::{Dynamic, DynamicReader, IntoDynamic, IntoValue, Value};
     use crate::widget::{
    -    EventHandling, ManagedWidget, RootBehavior, Widget, WidgetId, WidgetInstance, HANDLED, IGNORED,
    +    EventHandling, MountedWidget, RootBehavior, Widget, WidgetId, WidgetInstance, HANDLED, IGNORED,
     };
     use crate::window::sealed::WindowCommand;
     use crate::{initialize_tracing, ConstraintLimit, Run};
    @@ -1709,7 +1709,7 @@
     
     struct GooeyWindow<T> {
         behavior: T,
    -    root: ManagedWidget,
    +    root: MountedWidget,
         contents: Drawing,
         should_close: bool,
         cursor: CursorState,
    @@ -2592,7 +2592,7 @@
     fn recursively_handle_event(
         context: &mut EventContext<'_, '_>,
         mut each_widget: impl FnMut(&mut EventContext<'_, '_>) -> EventHandling,
    -) -> Option<ManagedWidget> {
    +) -> Option<MountedWidget> {
         match each_widget(context) {
             HANDLED => Some(context.widget().clone()),
             IGNORED => context.parent().and_then(|parent| {