From aeba867ce2b3ab8d9b33cdff21310abab6b8ee24 Mon Sep 17 00:00:00 2001 From: kl-botsu Date: Tue, 7 Nov 2023 23:18:12 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20khonsula?= =?UTF-8?q?bs/gooey@5e5d826267bbb3737cbf860d8913893571653499=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/gooey/all.html | 2 +- main/gooey/context/enum.Exclusive.html | 4 +- main/gooey/context/index.html | 4 +- main/gooey/context/sidebar-items.js | 2 +- main/gooey/context/struct.EventContext.html | 66 ++-- .../gooey/context/struct.GraphicsContext.html | 62 ++-- main/gooey/context/struct.LayoutContext.html | 75 ++--- main/gooey/context/struct.WidgetContext.html | 42 +-- main/gooey/context/trait.AsEventContext.html | 10 +- main/gooey/context/trait.ManageWidget.html | 6 + .../gooey/context/trait.MapManagedWidget.html | 6 + .../components/enum.HorizontalOrder.html | 35 +++ .../styles/components/enum.VerticalOrder.html | 35 +++ main/gooey/styles/components/index.html | 4 +- main/gooey/styles/components/sidebar-items.js | 2 +- .../styles/components/struct.Easing.html | 6 +- .../styles/components/struct.EasingIn.html | 6 +- .../styles/components/struct.EasingOut.html | 6 +- .../components/struct.HighlightColor.html | 6 +- .../components/struct.IntrinsicPadding.html | 6 +- .../styles/components/struct.LineHeight.html | 6 +- .../styles/components/struct.TextColor.html | 6 +- .../styles/components/struct.TextSize.html | 6 +- .../styles/components/struct.VisualOrder.html | 35 +++ .../styles/trait.ComponentDefinition.html | 2 +- main/gooey/styles/trait.NamedComponent.html | 2 +- main/gooey/trait.Run.html | 4 +- main/gooey/widget/constant.HANDLED.html | 2 +- main/gooey/widget/constant.IGNORED.html | 2 +- main/gooey/widget/enum.WidgetRef.html | 8 +- main/gooey/widget/index.html | 4 +- main/gooey/widget/sidebar-items.js | 2 +- main/gooey/widget/struct.Callback.html | 8 +- main/gooey/widget/struct.Children.html | 18 +- main/gooey/widget/struct.EventHandled.html | 6 +- main/gooey/widget/struct.EventIgnored.html | 6 +- main/gooey/widget/struct.ManagedWidget.html | 26 +- main/gooey/widget/struct.PendingWidgetId.html | 37 --- main/gooey/widget/struct.WidgetGuard.html | 6 +- main/gooey/widget/struct.WidgetId.html | 8 +- main/gooey/widget/struct.WidgetInstance.html | 34 +- main/gooey/widget/struct.WidgetTag.html | 38 +++ main/gooey/widget/trait.MakeWidget.html | 10 +- main/gooey/widget/trait.MakeWidgetWithId.html | 8 +- main/gooey/widget/trait.Widget.html | 40 +-- main/gooey/widget/type.EventHandling.html | 2 +- main/gooey/widgets/button/struct.Button.html | 16 +- main/gooey/widgets/scroll/struct.Scroll.html | 24 +- main/gooey/widgets/stack/struct.Stack.html | 28 +- main/gooey/widgets/struct.Align.html | 28 +- main/gooey/widgets/struct.Canvas.html | 28 +- main/gooey/widgets/struct.Expand.html | 28 +- main/gooey/widgets/struct.Input.html | 16 +- main/gooey/widgets/struct.Label.html | 28 +- main/gooey/widgets/struct.Resize.html | 30 +- main/gooey/widgets/struct.Style.html | 28 +- main/gooey/widgets/struct.TileMap.html | 24 +- main/gooey/window/index.html | 2 +- main/gooey/window/struct.Window.html | 14 +- main/gooey/window/trait.WindowBehavior.html | 16 +- main/gooey/window/type.RunningWindow.html | 2 +- main/gooey/window/type.WindowAttributes.html | 2 +- main/implementors/core/clone/trait.Clone.js | 2 +- main/implementors/core/cmp/trait.Eq.js | 2 +- main/implementors/core/cmp/trait.PartialEq.js | 2 +- main/implementors/core/convert/trait.AsRef.js | 3 + main/implementors/core/convert/trait.From.js | 2 +- .../core/default/trait.Default.js | 2 +- main/implementors/core/fmt/trait.Debug.js | 2 +- main/implementors/core/hash/trait.Hash.js | 2 +- main/implementors/core/marker/trait.Copy.js | 2 +- main/implementors/core/marker/trait.Freeze.js | 2 +- main/implementors/core/marker/trait.Send.js | 2 +- .../core/marker/trait.StructuralEq.js | 2 +- .../core/marker/trait.StructuralPartialEq.js | 2 +- main/implementors/core/marker/trait.Sync.js | 2 +- main/implementors/core/marker/trait.Unpin.js | 2 +- .../core/ops/deref/trait.Deref.js | 2 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 2 +- .../panic/unwind_safe/trait.UnwindSafe.js | 2 +- .../gooey/context/trait.ManageWidget.js | 3 + .../gooey/context/trait.MapManagedWidget.js | 3 + main/search-index.js | 2 +- main/src/gooey/context.rs.html | 294 ++++++++++++++---- main/src/gooey/styles/components.rs.html | 186 ++++++++++- main/src/gooey/tree.rs.html | 112 ++++++- main/src/gooey/utils.rs.html | 20 ++ main/src/gooey/widget.rs.html | 82 ++++- main/src/gooey/widgets/align.rs.html | 4 +- main/src/gooey/widgets/expand.rs.html | 4 +- main/src/gooey/widgets/resize.rs.html | 6 +- main/src/gooey/widgets/scroll.rs.html | 10 +- main/src/gooey/widgets/stack.rs.html | 4 +- main/src/gooey/widgets/style.rs.html | 4 +- main/src/gooey/window.rs.html | 40 ++- 95 files changed, 1267 insertions(+), 569 deletions(-) create mode 100644 main/gooey/context/trait.ManageWidget.html create mode 100644 main/gooey/context/trait.MapManagedWidget.html create mode 100644 main/gooey/styles/components/enum.HorizontalOrder.html create mode 100644 main/gooey/styles/components/enum.VerticalOrder.html create mode 100644 main/gooey/styles/components/struct.VisualOrder.html delete mode 100644 main/gooey/widget/struct.PendingWidgetId.html create mode 100644 main/gooey/widget/struct.WidgetTag.html create mode 100644 main/implementors/core/convert/trait.AsRef.js create mode 100644 main/implementors/gooey/context/trait.ManageWidget.js create mode 100644 main/implementors/gooey/context/trait.MapManagedWidget.js diff --git a/main/gooey/all.html b/main/gooey/all.html index 183b9018e..44dc3211c 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

Type Definitions

Constants

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

List of all items

Structs

Enums

Traits

Macros

Type Definitions

Constants

\ No newline at end of file diff --git a/main/gooey/context/enum.Exclusive.html b/main/gooey/context/enum.Exclusive.html index c6d19cf7c..7f71808d5 100644 --- a/main/gooey/context/enum.Exclusive.html +++ b/main/gooey/context/enum.Exclusive.html @@ -1,10 +1,10 @@ -Exclusive in gooey::context - Rust

Enum gooey::context::Exclusive

source ·
pub enum Exclusive<'a, T> {
+Exclusive in gooey::context - Rust

Enum gooey::context::Exclusive

source ·
pub enum Exclusive<'a, T> {
     Borrowed(&'a mut T),
     Owned(T),
 }
Expand description

An owned T or an exclusive reference to a T.

Variants§

§

Borrowed(&'a mut T)

An exclusive borrow.

§

Owned(T)

An owned instance.

-

Trait Implementations§

source§

impl<T> Deref for Exclusive<'_, T>

§

type Target = T

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<T> DerefMut for Exclusive<'_, T>

source§

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

Mutably dereferences the value.

Auto Trait Implementations§

§

impl<'a, T> RefUnwindSafe for Exclusive<'a, T>where +

Trait Implementations§

source§

impl<T> Deref for Exclusive<'_, T>

§

type Target = T

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<T> DerefMut for Exclusive<'_, T>

source§

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

Mutably dereferences the value.

Auto Trait Implementations§

§

impl<'a, T> RefUnwindSafe for Exclusive<'a, T>where T: RefUnwindSafe,

§

impl<'a, T> Send for Exclusive<'a, T>where T: Send,

§

impl<'a, T> Sync for Exclusive<'a, T>where T: Sync,

§

impl<'a, T> Unpin for Exclusive<'a, T>where diff --git a/main/gooey/context/index.html b/main/gooey/context/index.html index 9867b9aa9..6f3cd2a9c 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 +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 diff --git a/main/gooey/context/sidebar-items.js b/main/gooey/context/sidebar-items.js index 6a7cf56c2..761649bb0 100644 --- a/main/gooey/context/sidebar-items.js +++ b/main/gooey/context/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["Exclusive"],"struct":["EventContext","GraphicsContext","LayoutContext","WidgetContext"],"trait":["AsEventContext"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["Exclusive"],"struct":["EventContext","GraphicsContext","LayoutContext","WidgetContext"],"trait":["AsEventContext","ManageWidget","MapManagedWidget"]}; \ No newline at end of file diff --git a/main/gooey/context/struct.EventContext.html b/main/gooey/context/struct.EventContext.html index 0571e97e2..902fd849d 100644 --- a/main/gooey/context/struct.EventContext.html +++ b/main/gooey/context/struct.EventContext.html @@ -1,4 +1,4 @@ -EventContext in gooey::context - Rust

Struct gooey::context::EventContext

source ·
pub struct EventContext<'context, 'window> {
+EventContext in gooey::context - Rust

Struct gooey::context::EventContext

source ·
pub struct EventContext<'context, 'window> {
     pub widget: WidgetContext<'context, 'window>,
     pub kludgine: &'context mut Kludgine,
 }
Expand description

A context to an event function.

@@ -8,88 +8,92 @@
§kludgine: &'context mut Kludgine

The rendering library’s state.

This is useful for accessing the current scale or information needed to measure and layout text.

-

Implementations§

source§

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

source

pub fn for_other<'child>( +

Implementations§

source§

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

source

pub fn for_other<'child, Widget>( &'child mut self, - widget: ManagedWidget -) -> EventContext<'child, 'window>

Returns a new EventContext with widget being referenced in the + widget: &Widget +) -> <Widget::Managed as MapManagedWidget<EventContext<'child, 'window>>>::Resultwhere + Widget: ManageWidget, + Widget::Managed: MapManagedWidget<EventContext<'child, 'window>>,

Returns a new EventContext with widget being referenced in the contained WidgetContext.

This function is used when one widget contains other widgets, and the parent widget needs to invoke events on a child widget. This is done by creating an EventContext pointing to the child and calling the appropriate function to invoke the event.

-
source

pub fn hit_test(&mut self, location: Point<Px>) -> bool

Invokes Widget::hit_test() on this +

source

pub fn hit_test(&mut self, location: Point<Px>) -> bool

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

-
source

pub fn mouse_down( +

source

pub fn mouse_down( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton ) -> EventHandling

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

-
source

pub fn mouse_drag( +

source

pub fn mouse_drag( &mut self, location: Point<Px>, device_id: DeviceId, button: MouseButton )

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

-
source

pub fn mouse_up( +

source

pub fn mouse_up( &mut self, location: Option<Point<Px>>, device_id: DeviceId, button: MouseButton )

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

-
source

pub fn keyboard_input( +

source

pub fn keyboard_input( &mut self, device_id: DeviceId, input: KeyEvent, is_synthetic: bool ) -> EventHandling

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

-
source

pub fn ime(&mut self, ime: Ime) -> EventHandling

Invokes Widget::ime() on this +

source

pub fn ime(&mut self, ime: Ime) -> EventHandling

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

-
source

pub fn mouse_wheel( +

source

pub fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, phase: TouchPhase ) -> EventHandling

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

-

Methods from Deref<Target = WidgetContext<'context, 'window>>§

source

pub fn borrowed(&mut self) -> WidgetContext<'_, 'window>

Returns a new instance that borrows from self.

-
source

pub fn for_other<'child>( +

source

pub fn advance_focus(&mut self, direction: VisualOrder)

Methods from Deref<Target = WidgetContext<'context, 'window>>§

source

pub fn borrowed(&mut self) -> WidgetContext<'_, 'window>

Returns a new instance that borrows from self.

+
source

pub fn for_other<'child, Widget>( &'child mut self, - widget: ManagedWidget -) -> WidgetContext<'child, 'window>

Returns a new context representing widget.

-
source

pub fn redraw_when_changed<T>(&self, value: &Dynamic<T>)

Ensures that this widget will be redrawn when value has been updated.

-
source

pub fn last_layout(&self) -> Option<Rect<Px>>

Returns the last layout of this widget.

-
source

pub fn focus(&mut self)

Sets the currently focused widget to this widget.

+ widget: &Widget +) -> <Widget::Managed as MapManagedWidget<WidgetContext<'child, 'window>>>::Resultwhere + Widget: ManageWidget, + Widget::Managed: MapManagedWidget<WidgetContext<'child, 'window>>,

Returns a new context representing widget.

+
source

pub fn redraw_when_changed<T>(&self, value: &Dynamic<T>)

Ensures that this widget will be redrawn when value has been updated.

+
source

pub fn last_layout(&self) -> Option<Rect<Px>>

Returns the last layout of this widget.

+
source

pub fn focus(&mut self)

Sets the currently focused widget to this widget.

Widget events relating to focus changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn blur(&mut self) -> bool

Clears focus from this widget, if it is the focused widget.

+
source

pub fn blur(&mut self) -> bool

Clears focus from this widget, if it is the focused widget.

Returns true if this function resulted in the focus being changed.

Widget events relating to focus changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn activate(&mut self) -> bool

Activates this widget, if it is not already active.

+
source

pub fn activate(&mut self) -> bool

Activates this widget, if it is not already active.

Returns true if this function resulted in the currently active widget being changed.

Widget events relating to activation changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn deactivate(&mut self) -> bool

Deactivates this widget, if it is the currently active widget.

+
source

pub fn deactivate(&mut self) -> bool

Deactivates this widget, if it is the currently active widget.

Returns true if this function resulted in the active widget being changed.

Widget events relating to activation changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn active(&self) -> bool

Returns true if this widget is currently the active widget.

-
source

pub fn hovered(&self) -> bool

Returns true if this widget is currently hovered, even if the cursor is +

source

pub fn active(&self) -> bool

Returns true if this widget is currently the active widget.

+
source

pub fn hovered(&self) -> bool

Returns true if this widget is currently hovered, even if the cursor is over a child 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 currently focused for user input.

-
source

pub fn widget(&self) -> &ManagedWidget

Returns the widget this context is for.

-
source

pub fn attach_styles(&self, styles: Styles)

Attaches styles to the widget hierarchy for this 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 currently focused for user input.

+
source

pub fn widget(&self) -> &ManagedWidget

Returns the widget this context is for.

+
source

pub fn attach_styles(&self, styles: Styles)

Attaches styles to the widget hierarchy for this widget.

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

-
source

pub fn query_styles(&self, query: &[&dyn ComponentDefaultvalue]) -> Styles

Queries the widget hierarchy for matching style components.

+
source

pub fn query_styles(&self, query: &[&dyn ComponentDefaultvalue]) -> Styles

Queries the widget hierarchy for matching style components.

This function traverses up the widget hierarchy looking for the components being requested. The resulting styles will contain the values from the closest matches in the widget hierarchy.

@@ -97,15 +101,15 @@ attached. The Style widget is provided as a convenient way to attach styles into the widget hierarchy.

-
source

pub fn query_style<Component: ComponentDefinition>( +

source

pub fn query_style<Component: ComponentDefinition>( &self, query: &Component ) -> Component::ComponentType

Queries the widget hierarchy for a single style component.

This function traverses up the widget hierarchy looking for the component being requested. If a matching component is found, it will be returned. Otherwise, the default value will be returned.

-

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<T> Any for Twhere +

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<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<A> Cast for A

§

fn cast<To>(self) -> Towhere diff --git a/main/gooey/context/struct.GraphicsContext.html b/main/gooey/context/struct.GraphicsContext.html index 06c1f0e03..fcacfc55a 100644 --- a/main/gooey/context/struct.GraphicsContext.html +++ b/main/gooey/context/struct.GraphicsContext.html @@ -1,4 +1,4 @@ -GraphicsContext in gooey::context - Rust
pub struct GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass> {
+GraphicsContext in gooey::context - Rust
pub struct GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass> {
     pub widget: WidgetContext<'context, 'window>,
     pub graphics: Exclusive<'context, Graphics<'clip, 'gfx, 'pass>>,
 }
Expand description

A context to a function that is rendering a widget.

@@ -6,56 +6,60 @@
§graphics: Exclusive<'context, Graphics<'clip, 'gfx, 'pass>>

The graphics context clipped and offset to the area of the widget being rendered. Drawing at 0,0 will draw at the top-left pixel of the laid-out widget region.

-

Implementations§

source§

impl<'context, 'window, 'clip, 'gfx, 'pass> 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>( +

Implementations§

source§

impl<'context, 'window, 'clip, 'gfx, 'pass> 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>( &'child mut self, - widget: ManagedWidget -) -> GraphicsContext<'child, 'window, 'child, 'gfx, 'pass>

Returns a new GraphicsContext that allows invoking graphics functions + widget: &Widget +) -> <Widget::Managed as MapManagedWidget<GraphicsContext<'child, 'window, 'child, 'gfx, 'pass>>>::Resultwhere + Widget: ManageWidget, + Widget::Managed: MapManagedWidget<GraphicsContext<'child, 'window, 'child, 'gfx, 'pass>>,

Returns a new GraphicsContext that allows invoking graphics functions for widget.

-
source

pub fn clipped_to( +

source

pub fn clipped_to( &mut self, clip: Rect<Px> ) -> GraphicsContext<'_, 'window, '_, 'gfx, 'pass>

Returns a new graphics context that renders to the clip rectangle.

-
source

pub fn draw_focus_ring_using(&mut self, styles: &Styles)

Renders the default focus ring for this widget.

+
source

pub fn draw_focus_ring_using(&mut self, styles: &Styles)

Renders the default focus ring for this widget.

To ensure the correct color is used, include HighlightColor in the styles request.

-
source

pub fn draw_focus_ring(&mut self)

Renders the default focus ring for this widget.

-
source

pub fn redraw(&mut self)

Invokes Widget::redraw() on this +

source

pub fn draw_focus_ring(&mut self)

Renders the default focus ring for this widget.

+
source

pub fn redraw(&mut self)

Invokes Widget::redraw() on this context’s widget.

-

Methods from Deref<Target = WidgetContext<'context, 'window>>§

source

pub fn borrowed(&mut self) -> WidgetContext<'_, 'window>

Returns a new instance that borrows from self.

-
source

pub fn for_other<'child>( +

Methods from Deref<Target = WidgetContext<'context, 'window>>§

source

pub fn borrowed(&mut self) -> WidgetContext<'_, 'window>

Returns a new instance that borrows from self.

+
source

pub fn for_other<'child, Widget>( &'child mut self, - widget: ManagedWidget -) -> WidgetContext<'child, 'window>

Returns a new context representing widget.

-
source

pub fn redraw_when_changed<T>(&self, value: &Dynamic<T>)

Ensures that this widget will be redrawn when value has been updated.

-
source

pub fn last_layout(&self) -> Option<Rect<Px>>

Returns the last layout of this widget.

-
source

pub fn focus(&mut self)

Sets the currently focused widget to this widget.

+ widget: &Widget +) -> <Widget::Managed as MapManagedWidget<WidgetContext<'child, 'window>>>::Resultwhere + Widget: ManageWidget, + Widget::Managed: MapManagedWidget<WidgetContext<'child, 'window>>,

Returns a new context representing widget.

+
source

pub fn redraw_when_changed<T>(&self, value: &Dynamic<T>)

Ensures that this widget will be redrawn when value has been updated.

+
source

pub fn last_layout(&self) -> Option<Rect<Px>>

Returns the last layout of this widget.

+
source

pub fn focus(&mut self)

Sets the currently focused widget to this widget.

Widget events relating to focus changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn blur(&mut self) -> bool

Clears focus from this widget, if it is the focused widget.

+
source

pub fn blur(&mut self) -> bool

Clears focus from this widget, if it is the focused widget.

Returns true if this function resulted in the focus being changed.

Widget events relating to focus changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn activate(&mut self) -> bool

Activates this widget, if it is not already active.

+
source

pub fn activate(&mut self) -> bool

Activates this widget, if it is not already active.

Returns true if this function resulted in the currently active widget being changed.

Widget events relating to activation changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn deactivate(&mut self) -> bool

Deactivates this widget, if it is the currently active widget.

+
source

pub fn deactivate(&mut self) -> bool

Deactivates this widget, if it is the currently active widget.

Returns true if this function resulted in the active widget being changed.

Widget events relating to activation changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn active(&self) -> bool

Returns true if this widget is currently the active widget.

-
source

pub fn hovered(&self) -> bool

Returns true if this widget is currently hovered, even if the cursor is +

source

pub fn active(&self) -> bool

Returns true if this widget is currently the active widget.

+
source

pub fn hovered(&self) -> bool

Returns true if this widget is currently hovered, even if the cursor is over a child 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 currently focused for user input.

-
source

pub fn widget(&self) -> &ManagedWidget

Returns the widget this context is for.

-
source

pub fn attach_styles(&self, styles: Styles)

Attaches styles to the widget hierarchy for this 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 currently focused for user input.

+
source

pub fn widget(&self) -> &ManagedWidget

Returns the widget this context is for.

+
source

pub fn attach_styles(&self, styles: Styles)

Attaches styles to the widget hierarchy for this widget.

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

-
source

pub fn query_styles(&self, query: &[&dyn ComponentDefaultvalue]) -> Styles

Queries the widget hierarchy for matching style components.

+
source

pub fn query_styles(&self, query: &[&dyn ComponentDefaultvalue]) -> Styles

Queries the widget hierarchy for matching style components.

This function traverses up the widget hierarchy looking for the components being requested. The resulting styles will contain the values from the closest matches in the widget hierarchy.

@@ -63,15 +67,15 @@ attached. The Style widget is provided as a convenient way to attach styles into the widget hierarchy.

-
source

pub fn query_style<Component: ComponentDefinition>( +

source

pub fn query_style<Component: ComponentDefinition>( &self, query: &Component ) -> Component::ComponentType

Queries the widget hierarchy for a single style component.

This function traverses up the widget hierarchy looking for the component being requested. If a matching component is found, it will be returned. Otherwise, the default value will be returned.

-

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<T> Any for Twhere +

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<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<A> Cast for A

§

fn cast<To>(self) -> Towhere diff --git a/main/gooey/context/struct.LayoutContext.html b/main/gooey/context/struct.LayoutContext.html index 03451b60b..b476ffa00 100644 --- a/main/gooey/context/struct.LayoutContext.html +++ b/main/gooey/context/struct.LayoutContext.html @@ -1,69 +1,74 @@ -LayoutContext in gooey::context - Rust
pub struct LayoutContext<'context, 'window, 'clip, 'gfx, 'pass> { /* private fields */ }
Expand description

A context to a function that is rendering a widget.

-

Implementations§

source§

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

source

pub fn as_temporary(self) -> Self

Returns a new layout context that does not persist any child layout +LayoutContext in gooey::context - Rust

pub struct LayoutContext<'context, 'window, 'clip, 'gfx, 'pass> { /* private fields */ }
Expand description

A context to a function that is rendering a widget.

+

Implementations§

source§

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

source

pub fn as_temporary(self) -> Self

Returns a new layout context that does not persist any child layout operations.

This type of context is useful for asking widgets to measuree themselves in hypothetical layout conditions while trying to determine the best layout for a composite control.

-
source

pub fn for_other<'child, 'widget>( +

source

pub fn for_other<'child, Widget>( &'child mut self, - widget: ManagedWidget -) -> LayoutContext<'child, 'window, 'child, 'gfx, 'pass>where - 'widget: 'child,

Returns a new LayoutContext that allows invoking layout functions for + widget: &Widget +) -> <Widget::Managed as MapManagedWidget<LayoutContext<'child, 'window, 'child, 'gfx, 'pass>>>::Resultwhere + Widget: ManageWidget, + Widget::Managed: MapManagedWidget<LayoutContext<'child, 'window, 'child, 'gfx, 'pass>>,

Returns a new LayoutContext that allows invoking layout functions for widget.

-
source

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

Invokes Widget::layout() on this +

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: &ManagedWidget, 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>( +

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>( &'child mut self, - widget: ManagedWidget -) -> GraphicsContext<'child, 'window, 'child, 'gfx, 'pass>

Returns a new GraphicsContext that allows invoking graphics functions + widget: &Widget +) -> <Widget::Managed as MapManagedWidget<GraphicsContext<'child, 'window, 'child, 'gfx, 'pass>>>::Resultwhere + Widget: ManageWidget, + Widget::Managed: MapManagedWidget<GraphicsContext<'child, 'window, 'child, 'gfx, 'pass>>,

Returns a new GraphicsContext that allows invoking graphics functions for widget.

-
source

pub fn clipped_to( +

source

pub fn clipped_to( &mut self, clip: Rect<Px> ) -> GraphicsContext<'_, 'window, '_, 'gfx, 'pass>

Returns a new graphics context that renders to the clip rectangle.

-
source

pub fn draw_focus_ring_using(&mut self, styles: &Styles)

Renders the default focus ring for this widget.

+
source

pub fn draw_focus_ring_using(&mut self, styles: &Styles)

Renders the default focus ring for this widget.

To ensure the correct color is used, include HighlightColor in the styles request.

-
source

pub fn draw_focus_ring(&mut self)

Renders the default focus ring for this widget.

-
source

pub fn redraw(&mut self)

Invokes Widget::redraw() on this +

source

pub fn draw_focus_ring(&mut self)

Renders the default focus ring for this widget.

+
source

pub fn redraw(&mut self)

Invokes Widget::redraw() on this context’s widget.

-

Methods from Deref<Target = WidgetContext<'context, 'window>>§

source

pub fn borrowed(&mut self) -> WidgetContext<'_, 'window>

Returns a new instance that borrows from self.

-
source

pub fn for_other<'child>( +

Methods from Deref<Target = WidgetContext<'context, 'window>>§

source

pub fn borrowed(&mut self) -> WidgetContext<'_, 'window>

Returns a new instance that borrows from self.

+
source

pub fn for_other<'child, Widget>( &'child mut self, - widget: ManagedWidget -) -> WidgetContext<'child, 'window>

Returns a new context representing widget.

-
source

pub fn redraw_when_changed<T>(&self, value: &Dynamic<T>)

Ensures that this widget will be redrawn when value has been updated.

-
source

pub fn last_layout(&self) -> Option<Rect<Px>>

Returns the last layout of this widget.

-
source

pub fn focus(&mut self)

Sets the currently focused widget to this widget.

+ widget: &Widget +) -> <Widget::Managed as MapManagedWidget<WidgetContext<'child, 'window>>>::Resultwhere + Widget: ManageWidget, + Widget::Managed: MapManagedWidget<WidgetContext<'child, 'window>>,

Returns a new context representing widget.

+
source

pub fn redraw_when_changed<T>(&self, value: &Dynamic<T>)

Ensures that this widget will be redrawn when value has been updated.

+
source

pub fn last_layout(&self) -> Option<Rect<Px>>

Returns the last layout of this widget.

+
source

pub fn focus(&mut self)

Sets the currently focused widget to this widget.

Widget events relating to focus changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn blur(&mut self) -> bool

Clears focus from this widget, if it is the focused widget.

+
source

pub fn blur(&mut self) -> bool

Clears focus from this widget, if it is the focused widget.

Returns true if this function resulted in the focus being changed.

Widget events relating to focus changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn activate(&mut self) -> bool

Activates this widget, if it is not already active.

+
source

pub fn activate(&mut self) -> bool

Activates this widget, if it is not already active.

Returns true if this function resulted in the currently active widget being changed.

Widget events relating to activation changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn deactivate(&mut self) -> bool

Deactivates this widget, if it is the currently active widget.

+
source

pub fn deactivate(&mut self) -> bool

Deactivates this widget, if it is the currently active widget.

Returns true if this function resulted in the active widget being changed.

Widget events relating to activation changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn active(&self) -> bool

Returns true if this widget is currently the active widget.

-
source

pub fn hovered(&self) -> bool

Returns true if this widget is currently hovered, even if the cursor is +

source

pub fn active(&self) -> bool

Returns true if this widget is currently the active widget.

+
source

pub fn hovered(&self) -> bool

Returns true if this widget is currently hovered, even if the cursor is over a child 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 currently focused for user input.

-
source

pub fn widget(&self) -> &ManagedWidget

Returns the widget this context is for.

-
source

pub fn attach_styles(&self, styles: Styles)

Attaches styles to the widget hierarchy for this 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 currently focused for user input.

+
source

pub fn widget(&self) -> &ManagedWidget

Returns the widget this context is for.

+
source

pub fn attach_styles(&self, styles: Styles)

Attaches styles to the widget hierarchy for this widget.

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

-
source

pub fn query_styles(&self, query: &[&dyn ComponentDefaultvalue]) -> Styles

Queries the widget hierarchy for matching style components.

+
source

pub fn query_styles(&self, query: &[&dyn ComponentDefaultvalue]) -> Styles

Queries the widget hierarchy for matching style components.

This function traverses up the widget hierarchy looking for the components being requested. The resulting styles will contain the values from the closest matches in the widget hierarchy.

@@ -71,14 +76,14 @@ attached. The Style widget is provided as a convenient way to attach styles into the widget hierarchy.

-
source

pub fn query_style<Component: ComponentDefinition>( +

source

pub fn query_style<Component: ComponentDefinition>( &self, query: &Component ) -> Component::ComponentType

Queries the widget hierarchy for a single style component.

This function traverses up the widget hierarchy looking for the component being requested. If a matching component is found, it will be returned. Otherwise, the default value will be returned.

-

Trait Implementations§

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<T> Any for Twhere +

Trait Implementations§

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<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<A> Cast for A

§

fn cast<To>(self) -> Towhere diff --git a/main/gooey/context/struct.WidgetContext.html b/main/gooey/context/struct.WidgetContext.html index 91ad1db59..700e9f93a 100644 --- a/main/gooey/context/struct.WidgetContext.html +++ b/main/gooey/context/struct.WidgetContext.html @@ -1,40 +1,42 @@ -WidgetContext in gooey::context - Rust
pub struct WidgetContext<'context, 'window> { /* private fields */ }
Expand description

A context for a widget.

+WidgetContext in gooey::context - Rust
pub struct WidgetContext<'context, 'window> { /* private fields */ }
Expand description

A context for a widget.

This type provides access to the widget hierarchy from the perspective of a specific widget.

-

Implementations§

source§

impl<'context, 'window> WidgetContext<'context, 'window>

source

pub fn borrowed(&mut self) -> WidgetContext<'_, 'window>

Returns a new instance that borrows from self.

-
source

pub fn for_other<'child>( +

Implementations§

source§

impl<'context, 'window> WidgetContext<'context, 'window>

source

pub fn borrowed(&mut self) -> WidgetContext<'_, 'window>

Returns a new instance that borrows from self.

+
source

pub fn for_other<'child, Widget>( &'child mut self, - widget: ManagedWidget -) -> WidgetContext<'child, 'window>

Returns a new context representing widget.

-
source

pub fn redraw_when_changed<T>(&self, value: &Dynamic<T>)

Ensures that this widget will be redrawn when value has been updated.

-
source

pub fn last_layout(&self) -> Option<Rect<Px>>

Returns the last layout of this widget.

-
source

pub fn focus(&mut self)

Sets the currently focused widget to this widget.

+ widget: &Widget +) -> <Widget::Managed as MapManagedWidget<WidgetContext<'child, 'window>>>::Resultwhere + Widget: ManageWidget, + Widget::Managed: MapManagedWidget<WidgetContext<'child, 'window>>,

Returns a new context representing widget.

+
source

pub fn redraw_when_changed<T>(&self, value: &Dynamic<T>)

Ensures that this widget will be redrawn when value has been updated.

+
source

pub fn last_layout(&self) -> Option<Rect<Px>>

Returns the last layout of this widget.

+
source

pub fn focus(&mut self)

Sets the currently focused widget to this widget.

Widget events relating to focus changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn blur(&mut self) -> bool

Clears focus from this widget, if it is the focused widget.

+
source

pub fn blur(&mut self) -> bool

Clears focus from this widget, if it is the focused widget.

Returns true if this function resulted in the focus being changed.

Widget events relating to focus changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn activate(&mut self) -> bool

Activates this widget, if it is not already active.

+
source

pub fn activate(&mut self) -> bool

Activates this widget, if it is not already active.

Returns true if this function resulted in the currently active widget being changed.

Widget events relating to activation changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn deactivate(&mut self) -> bool

Deactivates this widget, if it is the currently active widget.

+
source

pub fn deactivate(&mut self) -> bool

Deactivates this widget, if it is the currently active widget.

Returns true if this function resulted in the active widget being changed.

Widget events relating to activation changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn active(&self) -> bool

Returns true if this widget is currently the active widget.

-
source

pub fn hovered(&self) -> bool

Returns true if this widget is currently hovered, even if the cursor is +

source

pub fn active(&self) -> bool

Returns true if this widget is currently the active widget.

+
source

pub fn hovered(&self) -> bool

Returns true if this widget is currently hovered, even if the cursor is over a child 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 currently focused for user input.

-
source

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

Returns the widget this context is for.

-
source

pub fn attach_styles(&self, styles: Styles)

Attaches styles to the widget hierarchy for this 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 currently focused for user input.

+
source

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

Returns the widget this context is for.

+
source

pub fn attach_styles(&self, styles: Styles)

Attaches styles to the widget hierarchy for this widget.

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

-
source

pub fn query_styles(&self, query: &[&dyn ComponentDefaultvalue]) -> Styles

Queries the widget hierarchy for matching style components.

+
source

pub fn query_styles(&self, query: &[&dyn ComponentDefaultvalue]) -> Styles

Queries the widget hierarchy for matching style components.

This function traverses up the widget hierarchy looking for the components being requested. The resulting styles will contain the values from the closest matches in the widget hierarchy.

@@ -42,14 +44,14 @@ attached. The Style widget is provided as a convenient way to attach styles into the widget hierarchy.

-
source

pub fn query_style<Component: ComponentDefinition>( +

source

pub fn query_style<Component: ComponentDefinition>( &self, query: &Component ) -> Component::ComponentType

Queries the widget hierarchy for a single style component.

This function traverses up the widget hierarchy looking for the component being requested. If a matching component is found, it will be returned. Otherwise, the default value will be returned.

-

Trait Implementations§

source§

impl<'window> Deref for WidgetContext<'_, 'window>

§

type Target = Window<'window, WindowCommand>

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<'window> DerefMut for WidgetContext<'_, 'window>

source§

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

Mutably dereferences the value.

Auto Trait Implementations§

§

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

§

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

§

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

§

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

§

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

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl<'window> Deref for WidgetContext<'_, 'window>

§

type Target = Window<'window, WindowCommand>

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<'window> DerefMut for WidgetContext<'_, 'window>

source§

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

Mutably dereferences the value.

Auto Trait Implementations§

§

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

§

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

§

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

§

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

§

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

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<A> Cast for A

§

fn cast<To>(self) -> Towhere diff --git a/main/gooey/context/trait.AsEventContext.html b/main/gooey/context/trait.AsEventContext.html index 7db8d1343..f777168cc 100644 --- a/main/gooey/context/trait.AsEventContext.html +++ b/main/gooey/context/trait.AsEventContext.html @@ -1,4 +1,4 @@ -AsEventContext in gooey::context - Rust
pub trait AsEventContext<'window> {
+AsEventContext in gooey::context - Rust
pub trait AsEventContext<'window> {
     // Required method
     fn as_event_context(&mut self) -> EventContext<'_, 'window>;
 
@@ -6,8 +6,8 @@
     fn push_child(&mut self, child: WidgetInstance) -> ManagedWidget { ... }
     fn remove_child(&mut self, child: &ManagedWidget) { ... }
 }
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 +

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 context’s widget.

-
source

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

Removes a widget from the hierarchy.

-

Implementors§

source§

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

source§

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

\ No newline at end of file +

source

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

Removes a widget from the hierarchy.

+

Implementors§

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 new file mode 100644 index 000000000..96a064481 --- /dev/null +++ b/main/gooey/context/trait.ManageWidget.html @@ -0,0 +1,6 @@ +ManageWidget in gooey::context - Rust
pub trait ManageWidget {
+    type Managed: MapManagedWidget<ManagedWidget>;
+
+    // Required method
+    fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed;
+}

Required Associated Types§

Required Methods§

source

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

Implementors§

\ No newline at end of file diff --git a/main/gooey/context/trait.MapManagedWidget.html b/main/gooey/context/trait.MapManagedWidget.html new file mode 100644 index 000000000..3681f9f3d --- /dev/null +++ b/main/gooey/context/trait.MapManagedWidget.html @@ -0,0 +1,6 @@ +MapManagedWidget in gooey::context - Rust
pub trait MapManagedWidget<T> {
+    type Result;
+
+    // Required method
+    fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result;
+}

Required Associated Types§

Required Methods§

source

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

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 diff --git a/main/gooey/styles/components/enum.HorizontalOrder.html b/main/gooey/styles/components/enum.HorizontalOrder.html new file mode 100644 index 000000000..2df36d457 --- /dev/null +++ b/main/gooey/styles/components/enum.HorizontalOrder.html @@ -0,0 +1,35 @@ +HorizontalOrder in gooey::styles::components - Rust
pub enum HorizontalOrder {
+    LeftToRight,
+    RightToLeft,
+}

Variants§

§

LeftToRight

§

RightToLeft

Implementations§

source§

impl HorizontalOrder

source

pub fn rev(self) -> Self

source

pub fn sort_key(self, rect: &Rect<Px>) -> Px

Trait Implementations§

source§

impl Clone for HorizontalOrder

source§

fn clone(&self) -> HorizontalOrder

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 PartialEq<HorizontalOrder> for HorizontalOrder

source§

fn eq(&self, other: &HorizontalOrder) -> 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 HorizontalOrder

source§

impl Eq for HorizontalOrder

source§

impl StructuralEq for HorizontalOrder

source§

impl StructuralPartialEq for HorizontalOrder

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<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.
§

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 + 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.
§

impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

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

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
§

impl<Unit> IntoComponents<Unit> for Unitwhere + 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> 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<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

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

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

Performs the conversion.
source§

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

§

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

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

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

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

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/styles/components/enum.VerticalOrder.html b/main/gooey/styles/components/enum.VerticalOrder.html new file mode 100644 index 000000000..9dac85771 --- /dev/null +++ b/main/gooey/styles/components/enum.VerticalOrder.html @@ -0,0 +1,35 @@ +VerticalOrder in gooey::styles::components - Rust
pub enum VerticalOrder {
+    TopToBottom,
+    BottomToTop,
+}

Variants§

§

TopToBottom

§

BottomToTop

Implementations§

source§

impl VerticalOrder

source

pub fn rev(self) -> Self

source

pub fn max_px(self) -> Px

source

pub fn smallest_px(self, a: Px, b: Px) -> Px

Trait Implementations§

source§

impl Clone for VerticalOrder

source§

fn clone(&self) -> VerticalOrder

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 PartialEq<VerticalOrder> for VerticalOrder

source§

fn eq(&self, other: &VerticalOrder) -> 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 VerticalOrder

source§

impl Eq for VerticalOrder

source§

impl StructuralEq for VerticalOrder

source§

impl StructuralPartialEq for VerticalOrder

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<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.
§

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 + 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.
§

impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

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

source§

fn into(self) -> U

Calls U::from(self).

+

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

+
§

impl<Unit> IntoComponents<Unit> for Unitwhere + 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> 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<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

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

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

Performs the conversion.
source§

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

§

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

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

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

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

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/styles/components/index.html b/main/gooey/styles/components/index.html index 318d43f84..45b89479d 100644 --- a/main/gooey/styles/components/index.html +++ b/main/gooey/styles/components/index.html @@ -1,4 +1,4 @@ -gooey::styles::components - Rust

Module gooey::styles::components

source ·
Expand description

All style components supported by the built-in widgets.

+gooey::styles::components - Rust

Module gooey::styles::components

source ·
Expand description

All style components supported by the built-in widgets.

Structs

  • The EasingFunction to apply to animations that have no inherent directionality.
  • The EasingFunction to apply to animations that transition a value from “nothing” to “something”. For example, if an widget is animating a color’s @@ -6,4 +6,4 @@ Otherwise, it would use EasingOut.
  • The EasingFunction to apply to animations that transition a value from “something” to “nothing”. For example, if an widget is animating a color’s alpha channel towards transparency, it would query for this style component. -Otherwise, it would use EasingIn.
  • A [Color] to be used as a highlight color.
  • Intrinsic, uniform padding for a widget.
  • The Dimension to use to space multiple lines of text.
  • The [Color] to use when rendering text.
  • The Dimension to use as the size to render text.
\ No newline at end of file +Otherwise, it would use EasingIn.
  • A [Color] to be used as a highlight color.
  • Intrinsic, uniform padding for a widget.
  • The Dimension to use to space multiple lines of text.
  • The [Color] to use when rendering text.
  • The Dimension to use as the size to render text.
  • Enums

    \ No newline at end of file diff --git a/main/gooey/styles/components/sidebar-items.js b/main/gooey/styles/components/sidebar-items.js index a43cd0d7e..ee24bc8f9 100644 --- a/main/gooey/styles/components/sidebar-items.js +++ b/main/gooey/styles/components/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"struct":["Easing","EasingIn","EasingOut","HighlightColor","IntrinsicPadding","LineHeight","TextColor","TextSize"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["HorizontalOrder","VerticalOrder"],"struct":["Easing","EasingIn","EasingOut","HighlightColor","IntrinsicPadding","LineHeight","TextColor","TextSize","VisualOrder"]}; \ No newline at end of file diff --git a/main/gooey/styles/components/struct.Easing.html b/main/gooey/styles/components/struct.Easing.html index 8bd8d9b4c..8abb54e95 100644 --- a/main/gooey/styles/components/struct.Easing.html +++ b/main/gooey/styles/components/struct.Easing.html @@ -1,8 +1,8 @@ -Easing in gooey::styles::components - Rust

    Struct gooey::styles::components::Easing

    source ·
    pub struct Easing;
    Expand description

    The EasingFunction to apply to animations that have no inherent +Easing in gooey::styles::components - Rust

    Struct gooey::styles::components::Easing

    source ·
    pub struct Easing;
    Expand description

    The EasingFunction to apply to animations that have no inherent directionality.

    -

    Trait Implementations§

    source§

    impl Clone for Easing

    source§

    fn clone(&self) -> Easing

    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 ComponentDefinition for Easing

    §

    type ComponentType = EasingFunction

    The type that will be contained in the Component.
    source§

    fn default_value(&self) -> Self::ComponentType

    Returns the default value to use for this component.
    source§

    impl Debug for Easing

    source§

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

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

    impl NamedComponent for Easing

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<Easing> for Easing

    source§

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

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

    Trait Implementations§

    source§

    impl Clone for Easing

    source§

    fn clone(&self) -> Easing

    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 ComponentDefinition for Easing

    §

    type ComponentType = EasingFunction

    The type that will be contained in the Component.
    source§

    fn default_value(&self) -> Self::ComponentType

    Returns the default value to use for this component.
    source§

    impl Debug for Easing

    source§

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

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

    impl NamedComponent for Easing

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<Easing> for Easing

    source§

    fn eq(&self, other: &Easing) -> 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 Easing

    source§

    impl Eq for Easing

    source§

    impl StructuralEq for Easing

    source§

    impl StructuralPartialEq for Easing

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

    source§

    impl Copy for Easing

    source§

    impl Eq for Easing

    source§

    impl StructuralEq for Easing

    source§

    impl StructuralPartialEq for Easing

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<A> Cast for A

    §

    fn cast<To>(self) -> Towhere diff --git a/main/gooey/styles/components/struct.EasingIn.html b/main/gooey/styles/components/struct.EasingIn.html index da54a6004..fb495b400 100644 --- a/main/gooey/styles/components/struct.EasingIn.html +++ b/main/gooey/styles/components/struct.EasingIn.html @@ -1,10 +1,10 @@ -EasingIn in gooey::styles::components - Rust
    pub struct EasingIn;
    Expand description

    The EasingFunction to apply to animations that transition a value from +EasingIn in gooey::styles::components - Rust

    pub struct EasingIn;
    Expand description

    The EasingFunction to apply to animations that transition a value from “nothing” to “something”. For example, if an widget is animating a color’s alpha channel towards opaqueness, it would query for this style component. Otherwise, it would use EasingOut.

    -

    Trait Implementations§

    source§

    impl Clone for EasingIn

    source§

    fn clone(&self) -> EasingIn

    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 ComponentDefinition for EasingIn

    §

    type ComponentType = EasingFunction

    The type that will be contained in the Component.
    source§

    fn default_value(&self) -> Self::ComponentType

    Returns the default value to use for this component.
    source§

    impl Debug for EasingIn

    source§

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

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

    impl NamedComponent for EasingIn

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<EasingIn> for EasingIn

    source§

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

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

    Trait Implementations§

    source§

    impl Clone for EasingIn

    source§

    fn clone(&self) -> EasingIn

    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 ComponentDefinition for EasingIn

    §

    type ComponentType = EasingFunction

    The type that will be contained in the Component.
    source§

    fn default_value(&self) -> Self::ComponentType

    Returns the default value to use for this component.
    source§

    impl Debug for EasingIn

    source§

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

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

    impl NamedComponent for EasingIn

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<EasingIn> for EasingIn

    source§

    fn eq(&self, other: &EasingIn) -> 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 EasingIn

    source§

    impl Eq for EasingIn

    source§

    impl StructuralEq for EasingIn

    source§

    impl StructuralPartialEq for EasingIn

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

    source§

    impl Copy for EasingIn

    source§

    impl Eq for EasingIn

    source§

    impl StructuralEq for EasingIn

    source§

    impl StructuralPartialEq for EasingIn

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<A> Cast for A

    §

    fn cast<To>(self) -> Towhere diff --git a/main/gooey/styles/components/struct.EasingOut.html b/main/gooey/styles/components/struct.EasingOut.html index 7e246b873..7153c3f6c 100644 --- a/main/gooey/styles/components/struct.EasingOut.html +++ b/main/gooey/styles/components/struct.EasingOut.html @@ -1,10 +1,10 @@ -EasingOut in gooey::styles::components - Rust
    pub struct EasingOut;
    Expand description

    The EasingFunction to apply to animations that transition a value from +EasingOut in gooey::styles::components - Rust

    pub struct EasingOut;
    Expand description

    The EasingFunction to apply to animations that transition a value from “something” to “nothing”. For example, if an widget is animating a color’s alpha channel towards transparency, it would query for this style component. Otherwise, it would use EasingIn.

    -

    Trait Implementations§

    source§

    impl Clone for EasingOut

    source§

    fn clone(&self) -> EasingOut

    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 ComponentDefinition for EasingOut

    §

    type ComponentType = EasingFunction

    The type that will be contained in the Component.
    source§

    fn default_value(&self) -> Self::ComponentType

    Returns the default value to use for this component.
    source§

    impl Debug for EasingOut

    source§

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

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

    impl NamedComponent for EasingOut

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<EasingOut> for EasingOut

    source§

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

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

    Trait Implementations§

    source§

    impl Clone for EasingOut

    source§

    fn clone(&self) -> EasingOut

    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 ComponentDefinition for EasingOut

    §

    type ComponentType = EasingFunction

    The type that will be contained in the Component.
    source§

    fn default_value(&self) -> Self::ComponentType

    Returns the default value to use for this component.
    source§

    impl Debug for EasingOut

    source§

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

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

    impl NamedComponent for EasingOut

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<EasingOut> for EasingOut

    source§

    fn eq(&self, other: &EasingOut) -> 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 EasingOut

    source§

    impl Eq for EasingOut

    source§

    impl StructuralEq for EasingOut

    source§

    impl StructuralPartialEq for EasingOut

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

    source§

    impl Copy for EasingOut

    source§

    impl Eq for EasingOut

    source§

    impl StructuralEq for EasingOut

    source§

    impl StructuralPartialEq for EasingOut

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<A> Cast for A

    §

    fn cast<To>(self) -> Towhere diff --git a/main/gooey/styles/components/struct.HighlightColor.html b/main/gooey/styles/components/struct.HighlightColor.html index f0cac5967..21b4fa8df 100644 --- a/main/gooey/styles/components/struct.HighlightColor.html +++ b/main/gooey/styles/components/struct.HighlightColor.html @@ -1,7 +1,7 @@ -HighlightColor in gooey::styles::components - Rust
    pub struct HighlightColor;
    Expand description

    A [Color] to be used as a highlight color.

    -

    Trait Implementations§

    source§

    impl Clone for HighlightColor

    source§

    fn clone(&self) -> HighlightColor

    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 ComponentDefinition for HighlightColor

    §

    type ComponentType = Color

    The type that will be contained in the Component.
    source§

    fn default_value(&self) -> Color

    Returns the default value to use for this component.
    source§

    impl Debug for HighlightColor

    source§

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

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

    impl NamedComponent for HighlightColor

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<HighlightColor> for HighlightColor

    source§

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

    This method tests for self and other values to be equal, and is used +HighlightColor in gooey::styles::components - Rust
    pub struct HighlightColor;
    Expand description

    A [Color] to be used as a highlight color.

    +

    Trait Implementations§

    source§

    impl Clone for HighlightColor

    source§

    fn clone(&self) -> HighlightColor

    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 ComponentDefinition for HighlightColor

    §

    type ComponentType = Color

    The type that will be contained in the Component.
    source§

    fn default_value(&self) -> Color

    Returns the default value to use for this component.
    source§

    impl Debug for HighlightColor

    source§

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

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

    impl NamedComponent for HighlightColor

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<HighlightColor> for HighlightColor

    source§

    fn eq(&self, other: &HighlightColor) -> 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 HighlightColor

    source§

    impl Eq for HighlightColor

    source§

    impl StructuralEq for HighlightColor

    source§

    impl StructuralPartialEq for HighlightColor

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

    source§

    impl Copy for HighlightColor

    source§

    impl Eq for HighlightColor

    source§

    impl StructuralEq for HighlightColor

    source§

    impl StructuralPartialEq for HighlightColor

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<A> Cast for A

    §

    fn cast<To>(self) -> Towhere diff --git a/main/gooey/styles/components/struct.IntrinsicPadding.html b/main/gooey/styles/components/struct.IntrinsicPadding.html index 58b3febb6..ddf8a6a1e 100644 --- a/main/gooey/styles/components/struct.IntrinsicPadding.html +++ b/main/gooey/styles/components/struct.IntrinsicPadding.html @@ -1,8 +1,8 @@ -IntrinsicPadding in gooey::styles::components - Rust
    pub struct IntrinsicPadding;
    Expand description

    Intrinsic, uniform padding for a widget.

    +IntrinsicPadding in gooey::styles::components - Rust
    pub struct IntrinsicPadding;
    Expand description

    Intrinsic, uniform padding for a widget.

    This component is opt-in and does not automatically work for all widgets.

    -

    Trait Implementations§

    source§

    impl Clone for IntrinsicPadding

    source§

    fn clone(&self) -> IntrinsicPadding

    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 ComponentDefinition for IntrinsicPadding

    §

    type ComponentType = Dimension

    The type that will be contained in the Component.
    source§

    fn default_value(&self) -> Dimension

    Returns the default value to use for this component.
    source§

    impl Debug for IntrinsicPadding

    source§

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

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

    impl NamedComponent for IntrinsicPadding

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<IntrinsicPadding> for IntrinsicPadding

    source§

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

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

    Trait Implementations§

    source§

    impl Clone for IntrinsicPadding

    source§

    fn clone(&self) -> IntrinsicPadding

    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 ComponentDefinition for IntrinsicPadding

    §

    type ComponentType = Dimension

    The type that will be contained in the Component.
    source§

    fn default_value(&self) -> Dimension

    Returns the default value to use for this component.
    source§

    impl Debug for IntrinsicPadding

    source§

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

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

    impl NamedComponent for IntrinsicPadding

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<IntrinsicPadding> for IntrinsicPadding

    source§

    fn eq(&self, other: &IntrinsicPadding) -> 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 IntrinsicPadding

    source§

    impl Eq for IntrinsicPadding

    source§

    impl StructuralEq for IntrinsicPadding

    source§

    impl StructuralPartialEq for IntrinsicPadding

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

    source§

    impl Copy for IntrinsicPadding

    source§

    impl Eq for IntrinsicPadding

    source§

    impl StructuralEq for IntrinsicPadding

    source§

    impl StructuralPartialEq for IntrinsicPadding

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<A> Cast for A

    §

    fn cast<To>(self) -> Towhere diff --git a/main/gooey/styles/components/struct.LineHeight.html b/main/gooey/styles/components/struct.LineHeight.html index bba9c1c1d..988fb5b78 100644 --- a/main/gooey/styles/components/struct.LineHeight.html +++ b/main/gooey/styles/components/struct.LineHeight.html @@ -1,7 +1,7 @@ -LineHeight in gooey::styles::components - Rust
    pub struct LineHeight;
    Expand description

    The Dimension to use to space multiple lines of text.

    -

    Trait Implementations§

    source§

    impl Clone for LineHeight

    source§

    fn clone(&self) -> LineHeight

    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 ComponentDefinition for LineHeight

    §

    type ComponentType = Dimension

    The type that will be contained in the Component.
    source§

    fn default_value(&self) -> Dimension

    Returns the default value to use for this component.
    source§

    impl Debug for LineHeight

    source§

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

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

    impl NamedComponent for LineHeight

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<LineHeight> for LineHeight

    source§

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

    This method tests for self and other values to be equal, and is used +LineHeight in gooey::styles::components - Rust
    pub struct LineHeight;
    Expand description

    The Dimension to use to space multiple lines of text.

    +

    Trait Implementations§

    source§

    impl Clone for LineHeight

    source§

    fn clone(&self) -> LineHeight

    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 ComponentDefinition for LineHeight

    §

    type ComponentType = Dimension

    The type that will be contained in the Component.
    source§

    fn default_value(&self) -> Dimension

    Returns the default value to use for this component.
    source§

    impl Debug for LineHeight

    source§

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

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

    impl NamedComponent for LineHeight

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<LineHeight> for LineHeight

    source§

    fn eq(&self, other: &LineHeight) -> 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 LineHeight

    source§

    impl Eq for LineHeight

    source§

    impl StructuralEq for LineHeight

    source§

    impl StructuralPartialEq for LineHeight

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

    source§

    impl Copy for LineHeight

    source§

    impl Eq for LineHeight

    source§

    impl StructuralEq for LineHeight

    source§

    impl StructuralPartialEq for LineHeight

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<A> Cast for A

    §

    fn cast<To>(self) -> Towhere diff --git a/main/gooey/styles/components/struct.TextColor.html b/main/gooey/styles/components/struct.TextColor.html index d6c013b37..64df6a4e7 100644 --- a/main/gooey/styles/components/struct.TextColor.html +++ b/main/gooey/styles/components/struct.TextColor.html @@ -1,7 +1,7 @@ -TextColor in gooey::styles::components - Rust
    pub struct TextColor;
    Expand description

    The [Color] to use when rendering text.

    -

    Trait Implementations§

    source§

    impl Clone for TextColor

    source§

    fn clone(&self) -> TextColor

    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 ComponentDefinition for TextColor

    §

    type ComponentType = Color

    The type that will be contained in the Component.
    source§

    fn default_value(&self) -> Color

    Returns the default value to use for this component.
    source§

    impl Debug for TextColor

    source§

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

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

    impl NamedComponent for TextColor

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<TextColor> for TextColor

    source§

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

    This method tests for self and other values to be equal, and is used +TextColor in gooey::styles::components - Rust
    pub struct TextColor;
    Expand description

    The [Color] to use when rendering text.

    +

    Trait Implementations§

    source§

    impl Clone for TextColor

    source§

    fn clone(&self) -> TextColor

    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 ComponentDefinition for TextColor

    §

    type ComponentType = Color

    The type that will be contained in the Component.
    source§

    fn default_value(&self) -> Color

    Returns the default value to use for this component.
    source§

    impl Debug for TextColor

    source§

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

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

    impl NamedComponent for TextColor

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<TextColor> for TextColor

    source§

    fn eq(&self, other: &TextColor) -> 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 TextColor

    source§

    impl Eq for TextColor

    source§

    impl StructuralEq for TextColor

    source§

    impl StructuralPartialEq for TextColor

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

    source§

    impl Copy for TextColor

    source§

    impl Eq for TextColor

    source§

    impl StructuralEq for TextColor

    source§

    impl StructuralPartialEq for TextColor

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<A> Cast for A

    §

    fn cast<To>(self) -> Towhere diff --git a/main/gooey/styles/components/struct.TextSize.html b/main/gooey/styles/components/struct.TextSize.html index 9adefea99..e20571f52 100644 --- a/main/gooey/styles/components/struct.TextSize.html +++ b/main/gooey/styles/components/struct.TextSize.html @@ -1,7 +1,7 @@ -TextSize in gooey::styles::components - Rust
    pub struct TextSize;
    Expand description

    The Dimension to use as the size to render text.

    -

    Trait Implementations§

    source§

    impl Clone for TextSize

    source§

    fn clone(&self) -> TextSize

    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 ComponentDefinition for TextSize

    §

    type ComponentType = Dimension

    The type that will be contained in the Component.
    source§

    fn default_value(&self) -> Dimension

    Returns the default value to use for this component.
    source§

    impl Debug for TextSize

    source§

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

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

    impl NamedComponent for TextSize

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<TextSize> for TextSize

    source§

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

    This method tests for self and other values to be equal, and is used +TextSize in gooey::styles::components - Rust
    pub struct TextSize;
    Expand description

    The Dimension to use as the size to render text.

    +

    Trait Implementations§

    source§

    impl Clone for TextSize

    source§

    fn clone(&self) -> TextSize

    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 ComponentDefinition for TextSize

    §

    type ComponentType = Dimension

    The type that will be contained in the Component.
    source§

    fn default_value(&self) -> Dimension

    Returns the default value to use for this component.
    source§

    impl Debug for TextSize

    source§

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

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

    impl NamedComponent for TextSize

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<TextSize> for TextSize

    source§

    fn eq(&self, other: &TextSize) -> 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 TextSize

    source§

    impl Eq for TextSize

    source§

    impl StructuralEq for TextSize

    source§

    impl StructuralPartialEq for TextSize

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

    source§

    impl Copy for TextSize

    source§

    impl Eq for TextSize

    source§

    impl StructuralEq for TextSize

    source§

    impl StructuralPartialEq for TextSize

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<A> Cast for A

    §

    fn cast<To>(self) -> Towhere diff --git a/main/gooey/styles/components/struct.VisualOrder.html b/main/gooey/styles/components/struct.VisualOrder.html new file mode 100644 index 000000000..bcaf40152 --- /dev/null +++ b/main/gooey/styles/components/struct.VisualOrder.html @@ -0,0 +1,35 @@ +VisualOrder in gooey::styles::components - Rust
    pub struct VisualOrder {
    +    pub horizontal: HorizontalOrder,
    +    pub vertical: VerticalOrder,
    +}

    Fields§

    §horizontal: HorizontalOrder§vertical: VerticalOrder

    Implementations§

    source§

    impl VisualOrder

    source

    pub const fn right_to_left() -> Self

    source

    pub const fn left_to_right() -> Self

    source

    pub fn rev(self) -> Self

    Trait Implementations§

    source§

    impl Clone for VisualOrder

    source§

    fn clone(&self) -> VisualOrder

    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 NamedComponent for VisualOrder

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<VisualOrder> for VisualOrder

    source§

    fn eq(&self, other: &VisualOrder) -> 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 VisualOrder

    source§

    impl Eq for VisualOrder

    source§

    impl StructuralEq for VisualOrder

    source§

    impl StructuralPartialEq for VisualOrder

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<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.
    §

    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 + 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.
    §

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

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

    source§

    fn into(self) -> U

    Calls U::from(self).

    +

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

    +
    §

    impl<Unit> IntoComponents<Unit> for Unitwhere + 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> 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<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

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

    §

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

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

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

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    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/styles/trait.ComponentDefinition.html b/main/gooey/styles/trait.ComponentDefinition.html index 999557303..d95760569 100644 --- a/main/gooey/styles/trait.ComponentDefinition.html +++ b/main/gooey/styles/trait.ComponentDefinition.html @@ -7,4 +7,4 @@ Rust type.

    Required Associated Types§

    source

    type ComponentType: ComponentType

    The type that will be contained in the Component.

    Required Methods§

    source

    fn default_value(&self) -> Self::ComponentType

    Returns the default value to use for this component.

    -

    Implementors§

    \ No newline at end of file +

    Implementors§

    \ No newline at end of file diff --git a/main/gooey/styles/trait.NamedComponent.html b/main/gooey/styles/trait.NamedComponent.html index 96e7898b3..7bf99f76a 100644 --- a/main/gooey/styles/trait.NamedComponent.html +++ b/main/gooey/styles/trait.NamedComponent.html @@ -3,4 +3,4 @@ fn name(&self) -> Cow<'_, ComponentName>; }
    Expand description

    A type that represents a named style component.

    Required Methods§

    source

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.

    -

    Implementations on Foreign Types§

    source§

    impl NamedComponent for Cow<'_, ComponentName>

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Implementors§

    \ No newline at end of file +

    Implementations on Foreign Types§

    source§

    impl NamedComponent for Cow<'_, ComponentName>

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Implementors§

    \ No newline at end of file diff --git a/main/gooey/trait.Run.html b/main/gooey/trait.Run.html index 3ee931d51..fe1f440a3 100644 --- a/main/gooey/trait.Run.html +++ b/main/gooey/trait.Run.html @@ -5,6 +5,6 @@

    Required Methods§

    source

    fn run(self) -> Result

    Runs the provided type, returning Ok(()) upon successful execution and 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 +

    Implementors§

    source§

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

    source§

    impl<T> Run for Twhere T: MakeWidget,

    \ No newline at end of file diff --git a/main/gooey/widget/constant.HANDLED.html b/main/gooey/widget/constant.HANDLED.html index 82eec357a..ed8b35366 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 b561aadec..2a48e4b6d 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.WidgetRef.html b/main/gooey/widget/enum.WidgetRef.html index 81986b839..c026ac39f 100644 --- a/main/gooey/widget/enum.WidgetRef.html +++ b/main/gooey/widget/enum.WidgetRef.html @@ -1,12 +1,12 @@ -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),
     }
    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 mounted(&mut self, context: &mut EventContext<'_, '_>) -> ManagedWidget

    Returns this child, mounting it in the process if necessary.

    -

    Trait Implementations§

    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

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    Implementations§

    source§

    impl WidgetRef

    source

    pub fn new(widget: impl MakeWidget) -> Self

    Returns a new unmounted child

    +
    source

    pub fn mounted(&mut self, context: &mut EventContext<'_, '_>) -> ManagedWidget

    Returns this child, mounting it in the process if necessary.

    +

    Trait Implementations§

    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>

    source§

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

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<A> Cast for A

    §

    fn cast<To>(self) -> Towhere diff --git a/main/gooey/widget/index.html b/main/gooey/widget/index.html index 2802ee8db..26ad9a027 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

    Trait Implementations§

    source§

    impl<T, R> Debug for Callback<T, R>

    source§

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

    Formats the value using the given formatter. Read more

    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<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<A> Cast for A

    §

    fn cast<To>(self) -> Towhere diff --git a/main/gooey/widget/struct.Children.html b/main/gooey/widget/struct.Children.html index 90310ca84..bd4785078 100644 --- a/main/gooey/widget/struct.Children.html +++ b/main/gooey/widget/struct.Children.html @@ -1,13 +1,13 @@ -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 with_widget<W>(self, widget: W) -> Selfwhere +

    source

    pub fn with_widget<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 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.

    Methods from Deref<Target = [WidgetInstance]>§

    1.23.0 · source

    pub fn is_ascii(&self) -> bool

    Checks if all bytes in this slice are within the ASCII range.

    source

    pub fn as_ascii(&self) -> Option<&[AsciiChar]>

    🔬This is a nightly-only experimental API. (ascii_char)

    If this slice is_ascii, returns it as a slice of ASCII characters, otherwise returns None.

    @@ -1066,8 +1066,8 @@
    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<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

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    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<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

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<A> Cast for A

    §

    fn cast<To>(self) -> Towhere diff --git a/main/gooey/widget/struct.EventHandled.html b/main/gooey/widget/struct.EventHandled.html index 8a7ece145..2d1b7ca0c 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<T> Any for Twhere +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<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<A> Cast for A

    §

    fn cast<To>(self) -> Towhere diff --git a/main/gooey/widget/struct.EventIgnored.html b/main/gooey/widget/struct.EventIgnored.html index 4c7668632..47ded4e3e 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<T> Any for Twhere +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<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<A> Cast for A

    §

    fn cast<To>(self) -> Towhere diff --git a/main/gooey/widget/struct.ManagedWidget.html b/main/gooey/widget/struct.ManagedWidget.html index cb095ba40..577742286 100644 --- a/main/gooey/widget/struct.ManagedWidget.html +++ b/main/gooey/widget/struct.ManagedWidget.html @@ -1,21 +1,21 @@ -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 +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 done for brief moments of time when you are certain no deadlocks can occur due to other widget locks being held.

    -
    source

    pub fn id(&self) -> WidgetId

    Returns the unique id of this widget instance.

    -
    source

    pub fn next_focus(&self) -> Option<ManagedWidget>

    Returns the next widget to focus after this widget.

    +
    source

    pub fn id(&self) -> WidgetId

    Returns the unique id of this widget instance.

    +
    source

    pub fn next_focus(&self) -> Option<ManagedWidget>

    Returns the next widget to focus after this widget.

    This function returns the value set in 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 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.

    -

    Trait Implementations§

    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 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 -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 +
    source

    pub fn last_layout(&self) -> Option<Rect<Px>>

    Returns the region that the widget was last rendered at.

    +
    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.

    +

    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

    source§

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

    source§

    impl<T> MapManagedWidget<T> for ManagedWidget

    §

    type Result = T

    source§

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

    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 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 +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§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere diff --git a/main/gooey/widget/struct.PendingWidgetId.html b/main/gooey/widget/struct.PendingWidgetId.html deleted file mode 100644 index 0e9366d14..000000000 --- a/main/gooey/widget/struct.PendingWidgetId.html +++ /dev/null @@ -1,37 +0,0 @@ -PendingWidgetId in gooey::widget - Rust
    pub struct PendingWidgetId(_);
    Expand description

    A WidgetId that has not been assigned to a WidgetInstance.

    -

    This type is passed to MakeWidgetWithId::make_with_id() 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 PendingWidgetId

    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 PendingWidgetId

    source§

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

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

    impl Deref for PendingWidgetId

    §

    type Target = WidgetId

    The resulting type after dereferencing.
    source§

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

    Dereferences the value.
    source§

    impl From<PendingWidgetId> for WidgetId

    source§

    fn from(value: PendingWidgetId) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq<PendingWidgetId> for PendingWidgetId

    source§

    fn eq(&self, other: &PendingWidgetId) -> 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 PendingWidgetId

    source§

    impl StructuralEq for PendingWidgetId

    source§

    impl StructuralPartialEq for PendingWidgetId

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<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.
    §

    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 - 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.
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

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

    source§

    fn into(self) -> U

    Calls U::from(self).

    -

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

    -
    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, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

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

    §

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

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

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

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    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.WidgetGuard.html b/main/gooey/widget/struct.WidgetGuard.html index 50aeb0e7b..0342df720 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>(_);
    Expand description

    Exclusive access to a widget.

    +WidgetGuard in gooey::widget - Rust

    Struct gooey::widget::WidgetGuard

    source ·
    pub struct WidgetGuard<'a>(_);
    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<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere diff --git a/main/gooey/widget/struct.WidgetId.html b/main/gooey/widget/struct.WidgetId.html index 2339a3e5b..44a68fbeb 100644 --- a/main/gooey/widget/struct.WidgetId.html +++ b/main/gooey/widget/struct.WidgetId.html @@ -1,11 +1,11 @@ -WidgetId in gooey::widget - Rust

    Struct gooey::widget::WidgetId

    source ·
    pub struct WidgetId(_);
    Expand description

    The unique id of a WidgetInstance.

    +WidgetId in gooey::widget - Rust

    Struct gooey::widget::WidgetId

    source ·
    pub struct WidgetId(_);
    Expand description

    The unique id of a WidgetInstance.

    Each WidgetInstance is guaranteed to have a unique WidgetId across the lifetime of an application.

    -

    Trait Implementations§

    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<PendingWidgetId> for WidgetId

    source§

    fn from(value: PendingWidgetId) -> 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 +

    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 H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. 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,

    Feeds a slice of this type into the given Hasher. 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 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<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

    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<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<A> Cast for A

    §

    fn cast<To>(self) -> Towhere diff --git a/main/gooey/widget/struct.WidgetInstance.html b/main/gooey/widget/struct.WidgetInstance.html index 2a179ef8f..5b98e2422 100644 --- a/main/gooey/widget/struct.WidgetInstance.html +++ b/main/gooey/widget/struct.WidgetInstance.html @@ -1,34 +1,34 @@ -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: PendingWidgetId) -> 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.

    Gooey automatically determines reverse tab order by using this same relationship.

    -
    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().

    -

    Trait Implementations§

    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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( +

    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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    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 +) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    impl ManageWidget for WidgetInstance

    §

    type Managed = Option<ManagedWidget>

    source§

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

    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 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<T> Any for Twhere +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<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<A> Cast for A

    §

    fn cast<To>(self) -> Towhere @@ -49,8 +49,8 @@ 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> 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 +
    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<T, U> TryFrom<U> for Twhere diff --git a/main/gooey/widget/struct.WidgetTag.html b/main/gooey/widget/struct.WidgetTag.html new file mode 100644 index 000000000..b556c16f2 --- /dev/null +++ b/main/gooey/widget/struct.WidgetTag.html @@ -0,0 +1,38 @@ +WidgetTag in gooey::widget - Rust

    Struct gooey::widget::WidgetTag

    source ·
    pub struct WidgetTag(_);
    Expand description

    A WidgetId that has not been assigned to a WidgetInstance.

    +

    This type is passed to MakeWidgetWithId::make_with_id() 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 +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 +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<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<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.
    §

    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 + 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.
    §

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

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

    source§

    fn into(self) -> U

    Calls U::from(self).

    +

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

    +
    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, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

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

    §

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

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

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

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    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/trait.MakeWidget.html b/main/gooey/widget/trait.MakeWidget.html index 03ec837af..79925f6e1 100644 --- a/main/gooey/widget/trait.MakeWidget.html +++ b/main/gooey/widget/trait.MakeWidget.html @@ -1,4 +1,4 @@ -MakeWidget in gooey::widget - Rust

    Trait gooey::widget::MakeWidget

    source ·
    pub trait MakeWidget: Sized {
    +MakeWidget in gooey::widget - Rust

    Trait gooey::widget::MakeWidget

    source ·
    pub trait MakeWidget: Sized {
         // Required method
         fn make_widget(self) -> WidgetInstance;
     
    @@ -10,15 +10,15 @@
             next_focus: impl IntoValue<Option<WidgetId>>
         ) -> WidgetInstance { ... }
     }
    Expand description

    A type that can create a WidgetInstance.

    -

    Required Methods§

    source

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.

    -

    Provided Methods§

    source

    fn with_styles(self, styles: impl Into<Styles>) -> Stylewhere +

    Required Methods§

    source

    fn make_widget(self) -> WidgetInstance

    Returns a new widget.

    +

    Provided Methods§

    source

    fn with_styles(self, styles: impl Into<Styles>) -> Stylewhere Self: Sized,

    Associates styles with this widget.

    This is equivalent to Style::new(styles, self).

    -
    source

    fn with_next_focus( +

    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.

    -

    Implementors§

    Implementors§

    \ No newline at end of file diff --git a/main/gooey/widget/trait.MakeWidgetWithId.html b/main/gooey/widget/trait.MakeWidgetWithId.html index 6fa24568d..e5cfb556a 100644 --- a/main/gooey/widget/trait.MakeWidgetWithId.html +++ b/main/gooey/widget/trait.MakeWidgetWithId.html @@ -1,8 +1,8 @@ -MakeWidgetWithId in gooey::widget - Rust
    pub trait MakeWidgetWithId: Sized {
    +MakeWidgetWithId in gooey::widget - Rust
    pub trait MakeWidgetWithId: Sized {
         // Required method
    -    fn make_with_id(self, id: PendingWidgetId) -> WidgetInstance;
    +    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: PendingWidgetId) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.

    -

    Implementors§

    source§

    impl<T> MakeWidgetWithId for Twhere +

    Required Methods§

    source

    fn make_with_id(self, id: WidgetTag) -> WidgetInstance

    Returns a new WidgetInstance whose WidgetId is id.

    +

    Implementors§

    source§

    impl<T> MakeWidgetWithId for Twhere T: Widget,

    \ No newline at end of file diff --git a/main/gooey/widget/trait.Widget.html b/main/gooey/widget/trait.Widget.html index c23c72d0c..ba1e18301 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 18 methods // Required methods fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>); fn layout( @@ -65,30 +65,30 @@
    }
    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.

    -

    Required Methods§

    source

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.

    -
    source

    fn layout( +

    Required Methods§

    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.

    -

    Provided Methods§

    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( +

    Provided Methods§

    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(&mut self, location: Point<Px>, context: &mut EventContext<'_, '_>)

    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 hover(&mut self, location: Point<Px>, context: &mut EventContext<'_, '_>)

    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( +

    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, @@ -98,7 +98,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, @@ -106,14 +106,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, @@ -121,9 +121,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, @@ -131,5 +131,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§

    source§

    impl Widget for Button

    source§

    impl Widget for Scroll

    source§

    impl Widget for Stack

    source§

    impl Widget for Align

    source§

    impl Widget for Canvas

    source§

    impl Widget for Expand

    source§

    impl Widget for Input

    source§

    impl Widget for Label

    source§

    impl Widget for Resize

    source§

    impl Widget for Style

    source§

    impl<Layers> Widget for TileMap<Layers>where Layers: Layers,

    \ No newline at end of file diff --git a/main/gooey/widget/type.EventHandling.html b/main/gooey/widget/type.EventHandling.html index af210e8fc..a96b09fc4 100644 --- a/main/gooey/widget/type.EventHandling.html +++ b/main/gooey/widget/type.EventHandling.html @@ -1,2 +1,2 @@ -EventHandling in gooey::widget - Rust

    Type Definition 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 Definition gooey::widget::EventHandling

    source ·
    pub type EventHandling = ControlFlow<EventHandled, EventIgnored>;
    Expand description

    A type that represents whether an event has been handled or ignored.

    \ No newline at end of file diff --git a/main/gooey/widgets/button/struct.Button.html b/main/gooey/widgets/button/struct.Button.html index 8e98123d6..2123de761 100644 --- a/main/gooey/widgets/button/struct.Button.html +++ b/main/gooey/widgets/button/struct.Button.html @@ -47,8 +47,8 @@ _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 unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn hover(&mut self, _location: Point<Px>, context: &mut EventContext<'_, '_>)

    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 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 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 unhover(&mut self, context: &mut EventContext<'_, '_>)

    The widget is no longer being hovered.
    source§

    fn hover(&mut self, _location: Point<Px>, context: &mut EventContext<'_, '_>)

    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 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 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, @@ -70,14 +70,14 @@ 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> 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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( +

    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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> WidgetInstance
    Sets the widget that should be focused next. Read more
    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 program exit. Note that this function may not ever return on some platforms.
    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 diff --git a/main/gooey/widgets/scroll/struct.Scroll.html b/main/gooey/widgets/scroll/struct.Scroll.html index cd7166483..d9b782b6a 100644 --- a/main/gooey/widgets/scroll/struct.Scroll.html +++ b/main/gooey/widgets/scroll/struct.Scroll.html @@ -20,36 +20,36 @@ _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 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 +event has been handled or not.
    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 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 +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.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere @@ -67,14 +67,14 @@ 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> 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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( +

    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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> WidgetInstance
    Sets the widget that should be focused next. Read more
    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 program exit. Note that this function may not ever return on some platforms.
    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 diff --git a/main/gooey/widgets/stack/struct.Stack.html b/main/gooey/widgets/stack/struct.Stack.html index 91142b4dc..d1b0d864f 100644 --- a/main/gooey/widgets/stack/struct.Stack.html +++ b/main/gooey/widgets/stack/struct.Stack.html @@ -17,41 +17,41 @@ 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(&mut self, location: Point<Px>, context: &mut EventContext<'_, '_>)

    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 +) -> bool
    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover(&mut self, location: Point<Px>, context: &mut EventContext<'_, '_>)

    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, @@ -75,14 +75,14 @@ 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> 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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( +

    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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> WidgetInstance
    Sets the widget that should be focused next. Read more
    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 program exit. Note that this function may not ever return on some platforms.
    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 diff --git a/main/gooey/widgets/struct.Align.html b/main/gooey/widgets/struct.Align.html index 33986b977..58b1ee816 100644 --- a/main/gooey/widgets/struct.Align.html +++ b/main/gooey/widgets/struct.Align.html @@ -11,41 +11,41 @@ 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(&mut self, location: Point<Px>, context: &mut EventContext<'_, '_>)

    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 +) -> bool
    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover(&mut self, location: Point<Px>, context: &mut EventContext<'_, '_>)

    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, @@ -69,14 +69,14 @@ 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> 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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( +

    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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> WidgetInstance
    Sets the widget that should be focused next. Read more
    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 program exit. Note that this function may not ever return on some platforms.
    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 diff --git a/main/gooey/widgets/struct.Canvas.html b/main/gooey/widgets/struct.Canvas.html index f2af52a9a..cfd0c7a4d 100644 --- a/main/gooey/widgets/struct.Canvas.html +++ b/main/gooey/widgets/struct.Canvas.html @@ -7,41 +7,41 @@ 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(&mut self, location: Point<Px>, context: &mut EventContext<'_, '_>)

    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 +) -> bool
    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover(&mut self, location: Point<Px>, context: &mut EventContext<'_, '_>)

    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, @@ -63,14 +63,14 @@ 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> 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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( +

    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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> WidgetInstance
    Sets the widget that should be focused next. Read more
    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 program exit. Note that this function may not ever return on some platforms.
    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 diff --git a/main/gooey/widgets/struct.Expand.html b/main/gooey/widgets/struct.Expand.html index bd8d354a9..52fbf8941 100644 --- a/main/gooey/widgets/struct.Expand.html +++ b/main/gooey/widgets/struct.Expand.html @@ -16,41 +16,41 @@ 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(&mut self, location: Point<Px>, context: &mut EventContext<'_, '_>)

    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 +) -> bool
    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover(&mut self, location: Point<Px>, context: &mut EventContext<'_, '_>)

    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, @@ -74,14 +74,14 @@ 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> 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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( +

    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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> WidgetInstance
    Sets the widget that should be focused next. Read more
    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 program exit. Note that this function may not ever return on some platforms.
    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 diff --git a/main/gooey/widgets/struct.Input.html b/main/gooey/widgets/struct.Input.html index 0322f1669..2cb586924 100644 --- a/main/gooey/widgets/struct.Input.html +++ b/main/gooey/widgets/struct.Input.html @@ -42,13 +42,13 @@ 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 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 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<'_, '_>)

    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 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( +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 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<'_, '_>)

    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 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 mouse_wheel( +)

    A mouse button is no longer being pressed.
    source§

    fn mouse_wheel( &mut self, device_id: DeviceId, delta: MouseScrollDelta, @@ -70,14 +70,14 @@ 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> 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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( +

    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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> WidgetInstance
    Sets the widget that should be focused next. Read more
    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 program exit. Note that this function may not ever return on some platforms.
    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 diff --git a/main/gooey/widgets/struct.Label.html b/main/gooey/widgets/struct.Label.html index 184b7c0d9..374148cda 100644 --- a/main/gooey/widgets/struct.Label.html +++ b/main/gooey/widgets/struct.Label.html @@ -9,41 +9,41 @@ 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(&mut self, location: Point<Px>, context: &mut EventContext<'_, '_>)

    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 +) -> bool
    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover(&mut self, location: Point<Px>, context: &mut EventContext<'_, '_>)

    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, @@ -67,14 +67,14 @@ 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> 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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( +

    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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> WidgetInstance
    Sets the widget that should be focused next. Read more
    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 program exit. Note that this function may not ever return on some platforms.
    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 diff --git a/main/gooey/widgets/struct.Resize.html b/main/gooey/widgets/struct.Resize.html index 64a86db27..66d41f2d1 100644 --- a/main/gooey/widgets/struct.Resize.html +++ b/main/gooey/widgets/struct.Resize.html @@ -10,46 +10,46 @@ T: Into<Dimension>,

    Resizes child to size.

    source

    pub fn width(width: impl Into<Dimension>, child: impl MakeWidget) -> Self

    Resizes child’s width to width.

    source

    pub fn height(height: impl Into<Dimension>, child: impl MakeWidget) -> Self

    Resizes child’s height to height.

    -

    Trait Implementations§

    source§

    impl Debug for Resize

    source§

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

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

    impl Widget for Resize

    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( +

    Trait Implementations§

    source§

    impl Debug for Resize

    source§

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

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

    impl Widget for Resize

    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(&mut self, location: Point<Px>, context: &mut EventContext<'_, '_>)

    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 +) -> bool
    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover(&mut self, location: Point<Px>, context: &mut EventContext<'_, '_>)

    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, @@ -73,14 +73,14 @@ 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> 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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( +

    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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> WidgetInstance
    Sets the widget that should be focused next. Read more
    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 program exit. Note that this function may not ever return on some platforms.
    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 diff --git a/main/gooey/widgets/struct.Style.html b/main/gooey/widgets/struct.Style.html index 9764a6caf..e28ccb2ec 100644 --- a/main/gooey/widgets/struct.Style.html +++ b/main/gooey/widgets/struct.Style.html @@ -6,41 +6,41 @@ 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 unmounted(&mut self, context: &mut EventContext<'_, '_>)

    The widget has been removed from its parent widget.
    source§

    fn hit_test( +the available_space.

    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(&mut self, location: Point<Px>, context: &mut EventContext<'_, '_>)

    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 +) -> bool
    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover(&mut self, location: Point<Px>, context: &mut EventContext<'_, '_>)

    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, @@ -64,14 +64,14 @@ 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> 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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( +

    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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> WidgetInstance
    Sets the widget that should be focused next. Read more
    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 program exit. Note that this function may not ever return on some platforms.
    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 diff --git a/main/gooey/widgets/struct.TileMap.html b/main/gooey/widgets/struct.TileMap.html index eb4f3f156..cd576d62e 100644 --- a/main/gooey/widgets/struct.TileMap.html +++ b/main/gooey/widgets/struct.TileMap.html @@ -24,33 +24,33 @@ _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 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( +has been handled or not.

    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(&mut self, location: Point<Px>, context: &mut EventContext<'_, '_>)

    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 +) -> bool
    Returns true if this widget should respond to mouse input at location.
    source§

    fn hover(&mut self, location: Point<Px>, context: &mut EventContext<'_, '_>)

    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 ime(&mut self, ime: Ime, context: &mut EventContext<'_, '_>) -> EventHandling

    An input manager event has been sent to this widget. Returns whether the +)
    A mouse button is no longer being pressed.
    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.

    Auto Trait Implementations§

    §

    impl<Layers> RefUnwindSafe for TileMap<Layers>where Layers: RefUnwindSafe,

    §

    impl<Layers> Send for TileMap<Layers>where Layers: Send,

    §

    impl<Layers> Sync for TileMap<Layers>where @@ -73,14 +73,14 @@ 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> 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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere - Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( +

    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 with_styles(self, styles: impl Into<Styles>) -> Stylewhere + Self: Sized,

    Associates styles with this widget. Read more
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    impl<T> MakeWidgetWithId for Twhere - T: Widget,

    source§

    impl<T> Run for Twhere - T: MakeWidget,

    source§

    fn run(self) -> Result<(), EventLoopError>

    Runs the provided type, returning Ok(()) upon successful execution and +) -> WidgetInstance
    Sets the widget that should be focused next. Read more
    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 program exit. Note that this function may not ever return on some platforms.
    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 diff --git a/main/gooey/window/index.html b/main/gooey/window/index.html index 106ab9166..f56fef589 100644 --- a/main/gooey/window/index.html +++ b/main/gooey/window/index.html @@ -1,3 +1,3 @@ -gooey::window - Rust

    Module gooey::window

    source ·
    Expand description

    Types for displaying a Widget inside of a desktop +gooey::window - Rust

    Module gooey::window

    source ·
    Expand description

    Types for displaying a Widget inside of a desktop window.

    Structs

    • A Gooey window that is not yet running.

    Traits

    Type Definitions

    \ No newline at end of file diff --git a/main/gooey/window/struct.Window.html b/main/gooey/window/struct.Window.html index 98ea19246..cdb8a1469 100644 --- a/main/gooey/window/struct.Window.html +++ b/main/gooey/window/struct.Window.html @@ -1,18 +1,18 @@ -Window in gooey::window - Rust

    Struct gooey::window::Window

    source ·
    pub struct Window<Behavior>where
    +Window in gooey::window - Rust

    Struct gooey::window::Window

    source ·
    pub struct Window<Behavior>where
         Behavior: WindowBehavior,{
         pub attributes: WindowAttributes,
         /* private fields */
     }
    Expand description

    A Gooey window that is not yet running.

    Fields§

    §attributes: WindowAttributes

    The attributes of this window.

    -

    Implementations§

    source§

    impl Window<WidgetInstance>

    source

    pub fn for_widget<W>(widget: W) -> Selfwhere +

    Implementations§

    source§

    impl Window<WidgetInstance>

    source

    pub fn for_widget<W>(widget: W) -> Selfwhere W: Widget,

    Returns a new instance using widget as its contents.

    -
    source§

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

    source

    pub fn new(context: Behavior::Context) -> Self

    Returns a new instance using context to initialize the window upon +

    source§

    impl<Behavior> Window<Behavior>where + Behavior: WindowBehavior,

    source

    pub fn new(context: Behavior::Context) -> Self

    Returns a new instance using context to initialize the window upon opening.

    -

    Trait Implementations§

    source§

    impl<Behavior> Default for Window<Behavior>where +

    Trait Implementations§

    source§

    impl<Behavior> Default for Window<Behavior>where Behavior: WindowBehavior, - Behavior::Context: Default,

    source§

    fn default() -> Self

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

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

    source§

    fn run(self) -> Result

    Runs the provided type, returning Ok(()) upon successful execution and + Behavior::Context: Default,

    source§

    fn default() -> Self

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

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

    source§

    fn run(self) -> Result

    Runs the provided type, returning Ok(()) upon successful execution and program exit. Note that this function may not ever return on some platforms.

    Auto Trait Implementations§

    §

    impl<Behavior> !RefUnwindSafe for Window<Behavior>

    §

    impl<Behavior> Send for Window<Behavior>

    §

    impl<Behavior> Sync for Window<Behavior>where <Behavior as WindowBehavior>::Context: Sync,

    §

    impl<Behavior> Unpin for Window<Behavior>where diff --git a/main/gooey/window/trait.WindowBehavior.html b/main/gooey/window/trait.WindowBehavior.html index 54ce81c59..3dccaf98e 100644 --- a/main/gooey/window/trait.WindowBehavior.html +++ b/main/gooey/window/trait.WindowBehavior.html @@ -1,4 +1,4 @@ -WindowBehavior in gooey::window - Rust
    pub trait WindowBehavior: Sized + 'static {
    +WindowBehavior in gooey::window - Rust
    pub trait WindowBehavior: Sized + 'static {
         type Context: UnwindSafe + Send + 'static;
     
         // Required methods
    @@ -14,13 +14,13 @@
            where Self::Context: Default { ... }
         fn run_with(context: Self::Context) -> Result { ... }
     }
    Expand description

    The behavior of a Gooey window.

    -

    Required Associated Types§

    source

    type Context: UnwindSafe + Send + 'static

    The type that is provided when initializing this window.

    -

    Required Methods§

    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.

    -

    Provided Methods§

    source

    fn close_requested(&self, window: &mut RunningWindow<'_>) -> bool

    The window has been requested to close. If this function returns true, +

    Required Associated Types§

    source

    type Context: UnwindSafe + Send + 'static

    The type that is provided when initializing this window.

    +

    Required Methods§

    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.

    +

    Provided Methods§

    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() -> Resultwhere +

    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 +
    source

    fn run_with(context: Self::Context) -> Result

    Runs this behavior as an application, initialized with context.

    +

    Implementors§

    \ No newline at end of file diff --git a/main/gooey/window/type.RunningWindow.html b/main/gooey/window/type.RunningWindow.html index 142329709..958fa26c6 100644 --- a/main/gooey/window/type.RunningWindow.html +++ b/main/gooey/window/type.RunningWindow.html @@ -1,2 +1,2 @@ -RunningWindow in gooey::window - Rust

    Type Definition gooey::window::RunningWindow

    source ·
    pub type RunningWindow<'window> = Window<'window, WindowCommand>;
    Expand description

    A currently running Gooey window.

    +RunningWindow in gooey::window - Rust

    Type Definition gooey::window::RunningWindow

    source ·
    pub type RunningWindow<'window> = Window<'window, WindowCommand>;
    Expand description

    A currently running Gooey window.

    \ No newline at end of file diff --git a/main/gooey/window/type.WindowAttributes.html b/main/gooey/window/type.WindowAttributes.html index 21f4c1e56..17c029436 100644 --- a/main/gooey/window/type.WindowAttributes.html +++ b/main/gooey/window/type.WindowAttributes.html @@ -1,2 +1,2 @@ -WindowAttributes in gooey::window - Rust

    Type Definition gooey::window::WindowAttributes

    source ·
    pub type WindowAttributes = WindowAttributes<WindowCommand>;
    Expand description

    The attributes of a Gooey window.

    +WindowAttributes in gooey::window - Rust

    Type Definition gooey::window::WindowAttributes

    source ·
    pub type WindowAttributes = WindowAttributes<WindowCommand>;
    Expand description

    The attributes of a Gooey window.

    \ 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 88dd99837..452af06bc 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 EaseInOutBack"],["impl Clone for EaseInBack"],["impl Clone for ButtonActiveBackground"],["impl Clone for Dimension"],["impl Clone for EaseInQuartic"],["impl Clone for EaseInOutElastic"],["impl Clone for IntrinsicPadding"],["impl Clone for EaseInBounce"],["impl Clone for EventHandled"],["impl Clone for HighlightColor"],["impl Clone for EaseOutCubic"],["impl Clone for EasingFunction"],["impl Clone for StackDirection"],["impl Clone for ZeroToOne"],["impl Clone for EaseInOutQuadradic"],["impl Clone for EasingOut"],["impl Clone for Generation"],["impl Clone for EaseInQuintic"],["impl Clone for EasingIn"],["impl Clone for ComponentName"],["impl Clone for EventIgnored"],["impl Clone for EaseOutQuadradic"],["impl Clone for EaseInOutQuartic"],["impl Clone for EaseOutQuartic"],["impl Clone for TextColor"],["impl Clone for Styles"],["impl Clone for EaseInExponential"],["impl Clone for LineHeight"],["impl Clone for ButtonBackground"],["impl Clone for Tick"],["impl Clone for WidgetId"],["impl Clone for WidgetRef"],["impl Clone for EaseInOutQuintic"],["impl Clone for Easing"],["impl Clone for WidgetInstance"],["impl Clone for EaseInOutCubic"],["impl Clone for ButtonHoverBackground"],["impl Clone for Name"],["impl Clone for EaseOutElastic"],["impl Clone for EaseOutSine"],["impl Clone for TextSize"],["impl<T: Clone> Clone for Edges<T>"],["impl Clone for EaseOutCircular"],["impl Clone for EaseInOutCircular"],["impl<T> Clone for Value<T>where\n T: Clone,"],["impl Clone for ConstraintLimit"],["impl Clone for EaseInOutExponential"],["impl Clone for StackDimension"],["impl Clone for EaseOutBounce"],["impl Clone for EaseInCircular"],["impl Clone for EaseOutBack"],["impl Clone for CustomComponent"],["impl Clone for FlexibleDimension"],["impl Clone for Linear"],["impl Clone for Group"],["impl Clone for EaseOutQuintic"],["impl Clone for EaseInCubic"],["impl Clone for EaseInElastic"],["impl<T> Clone for DynamicReader<T>"],["impl Clone for EaseInQuadradic"],["impl Clone for EaseOutExponential"],["impl Clone for ManagedWidget"],["impl Clone for EaseInOutSine"],["impl<T> Clone for Dynamic<T>"],["impl Clone for Component"],["impl Clone for StackOrientation"]] +"gooey":[["impl Clone for EaseInOutBack"],["impl Clone for EaseInBack"],["impl Clone for ButtonActiveBackground"],["impl Clone for Dimension"],["impl Clone for EaseInQuartic"],["impl Clone for EaseInOutElastic"],["impl Clone for IntrinsicPadding"],["impl Clone for EaseInBounce"],["impl Clone for VerticalOrder"],["impl Clone for EaseOutCubic"],["impl Clone for EasingFunction"],["impl Clone for StackDirection"],["impl Clone for ZeroToOne"],["impl Clone for EaseInOutQuadradic"],["impl Clone for Generation"],["impl Clone for EaseInQuintic"],["impl Clone for ComponentName"],["impl Clone for WidgetRef"],["impl Clone for EaseOutQuadradic"],["impl Clone for EaseInOutQuartic"],["impl Clone for EaseOutQuartic"],["impl Clone for TextSize"],["impl Clone for Styles"],["impl Clone for EaseInExponential"],["impl Clone for EventIgnored"],["impl Clone for ButtonBackground"],["impl Clone for Tick"],["impl Clone for EaseInOutQuintic"],["impl Clone for VisualOrder"],["impl Clone for EaseInOutCubic"],["impl Clone for ButtonHoverBackground"],["impl Clone for WidgetId"],["impl Clone for Name"],["impl Clone for EaseOutElastic"],["impl Clone for EaseOutSine"],["impl Clone for HorizontalOrder"],["impl Clone for EasingIn"],["impl<T: Clone> Clone for Edges<T>"],["impl Clone for WidgetInstance"],["impl Clone for EaseOutCircular"],["impl Clone for HighlightColor"],["impl Clone for EaseInOutCircular"],["impl Clone for ManagedWidget"],["impl<T> Clone for Value<T>where\n T: Clone,"],["impl Clone for ConstraintLimit"],["impl Clone for EaseInOutExponential"],["impl Clone for StackDimension"],["impl Clone for TextColor"],["impl Clone for EaseOutBounce"],["impl Clone for LineHeight"],["impl Clone for EasingOut"],["impl Clone for EaseInCircular"],["impl Clone for EaseOutBack"],["impl Clone for CustomComponent"],["impl Clone for EventHandled"],["impl Clone for FlexibleDimension"],["impl Clone for Linear"],["impl Clone for Group"],["impl Clone for EaseOutQuintic"],["impl Clone for EaseInCubic"],["impl Clone for EaseInElastic"],["impl<T> Clone for DynamicReader<T>"],["impl Clone for EaseInQuadradic"],["impl Clone for EaseOutExponential"],["impl Clone for EaseInOutSine"],["impl<T> Clone for Dynamic<T>"],["impl Clone for Easing"],["impl Clone for Component"],["impl Clone for StackOrientation"]] };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 bff35f4de..d1118434a 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 Group"],["impl Eq for TextSize"],["impl Eq for Generation"],["impl Eq for ZeroToOne"],["impl Eq for TextColor"],["impl Eq for WidgetInstance"],["impl Eq for ButtonBackground"],["impl Eq for HighlightColor"],["impl Eq for EventIgnored"],["impl Eq for LineHeight"],["impl Eq for Easing"],["impl Eq for ComponentName"],["impl Eq for WidgetId"],["impl Eq for ConstraintLimit"],["impl Eq for EasingOut"],["impl Eq for Name"],["impl Eq for ButtonActiveBackground"],["impl Eq for EasingIn"],["impl Eq for StackOrientation"],["impl Eq for EventHandled"],["impl Eq for IntrinsicPadding"],["impl Eq for PendingWidgetId"],["impl Eq for ButtonHoverBackground"],["impl Eq for StackDirection"]] +"gooey":[["impl Eq for VerticalOrder"],["impl Eq for Group"],["impl Eq for HighlightColor"],["impl Eq for EasingOut"],["impl Eq for Generation"],["impl Eq for TextColor"],["impl Eq for WidgetId"],["impl Eq for EventHandled"],["impl Eq for ZeroToOne"],["impl Eq for EasingIn"],["impl Eq for Easing"],["impl Eq for LineHeight"],["impl Eq for ButtonBackground"],["impl Eq for TextSize"],["impl Eq for IntrinsicPadding"],["impl Eq for WidgetInstance"],["impl Eq for EventIgnored"],["impl Eq for ComponentName"],["impl Eq for ConstraintLimit"],["impl Eq for VisualOrder"],["impl Eq for Name"],["impl Eq for ButtonActiveBackground"],["impl Eq for HorizontalOrder"],["impl Eq for StackOrientation"],["impl Eq for ButtonHoverBackground"],["impl Eq for StackDirection"],["impl Eq for WidgetTag"]] };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 9f9373636..750e0f927 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<StackDirection> for StackDirection"],["impl PartialEq<HighlightColor> for HighlightColor"],["impl PartialEq<PendingWidgetId> for PendingWidgetId"],["impl PartialEq<ConstraintLimit> for ConstraintLimit"],["impl PartialEq<Easing> for Easing"],["impl PartialEq<EventHandled> for EventHandled"],["impl PartialEq<StackOrientation> for StackOrientation"],["impl PartialEq<TextSize> for TextSize"],["impl PartialEq<ManagedWidget> for ManagedWidget"],["impl PartialEq<TextColor> for TextColor"],["impl PartialEq<LineHeight> for LineHeight"],["impl PartialEq<ButtonActiveBackground> for ButtonActiveBackground"],["impl PartialEq<EasingOut> for EasingOut"],["impl PartialEq<WidgetInstance> for WidgetInstance"],["impl PartialEq<Generation> for Generation"],["impl PartialEq<IntrinsicPadding> for IntrinsicPadding"],["impl PartialEq<Name> for Name"],["impl PartialEq<WidgetInstance> for ManagedWidget"],["impl PartialEq<EasingIn> for EasingIn"],["impl PartialEq<Group> for Group"],["impl PartialEq<ZeroToOne> for ZeroToOne"],["impl PartialEq<ButtonBackground> for ButtonBackground"],["impl PartialEq<f32> for ZeroToOne"],["impl PartialEq<ComponentName> for ComponentName"],["impl PartialEq<ButtonHoverBackground> for ButtonHoverBackground"],["impl PartialEq<WidgetId> for WidgetId"],["impl PartialEq<EventIgnored> for EventIgnored"]] +"gooey":[["impl PartialEq<EventHandled> for EventHandled"],["impl PartialEq<StackDirection> for StackDirection"],["impl PartialEq<ConstraintLimit> for ConstraintLimit"],["impl PartialEq<IntrinsicPadding> for IntrinsicPadding"],["impl PartialEq<StackOrientation> for StackOrientation"],["impl PartialEq<WidgetInstance> for ManagedWidget"],["impl PartialEq<ButtonActiveBackground> for ButtonActiveBackground"],["impl PartialEq<Easing> for Easing"],["impl PartialEq<WidgetId> for WidgetId"],["impl PartialEq<WidgetTag> for WidgetTag"],["impl PartialEq<Generation> for Generation"],["impl PartialEq<Name> for Name"],["impl PartialEq<TextSize> for TextSize"],["impl PartialEq<VisualOrder> for VisualOrder"],["impl PartialEq<HorizontalOrder> for HorizontalOrder"],["impl PartialEq<Group> for Group"],["impl PartialEq<ZeroToOne> for ZeroToOne"],["impl PartialEq<LineHeight> for LineHeight"],["impl PartialEq<EasingOut> for EasingOut"],["impl PartialEq<ManagedWidget> for ManagedWidget"],["impl PartialEq<ButtonBackground> for ButtonBackground"],["impl PartialEq<f32> for ZeroToOne"],["impl PartialEq<ComponentName> for ComponentName"],["impl PartialEq<ButtonHoverBackground> for ButtonHoverBackground"],["impl PartialEq<VerticalOrder> for VerticalOrder"],["impl PartialEq<EasingIn> for EasingIn"],["impl PartialEq<WidgetInstance> for WidgetInstance"],["impl PartialEq<HighlightColor> for HighlightColor"],["impl PartialEq<EventIgnored> for EventIgnored"],["impl PartialEq<TextColor> for TextColor"]] };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 new file mode 100644 index 000000000..aa9bd6967 --- /dev/null +++ b/main/implementors/core/convert/trait.AsRef.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"gooey":[["impl AsRef<WidgetId> for WidgetInstance"],["impl AsRef<WidgetId> for WidgetRef"],["impl AsRef<WidgetId> for ManagedWidget"]] +};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 5cbbdc00f..ea2dd9351 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<Px> for FlexibleDimension"],["impl From<EaseInOutSine> for EasingFunction"],["impl From<EaseInOutQuartic> for EasingFunction"],["impl From<EaseOutQuintic> for EasingFunction"],["impl From<EaseInOutCircular> for EasingFunction"],["impl From<EaseInOutBack> for EasingFunction"],["impl From<EaseInBounce> for EasingFunction"],["impl From<EaseOutQuartic> for EasingFunction"],["impl From<EaseInQuadradic> for EasingFunction"],["impl From<EaseInQuartic> for EasingFunction"],["impl From<EaseInOutQuadradic> for EasingFunction"],["impl From<Dimension> for Component"],["impl From<Lp> for Dimension"],["impl From<EaseOutElastic> for EasingFunction"],["impl From<EaseInBack> for EasingFunction"],["impl From<PendingWidgetId> for WidgetId"],["impl From<EaseInCircular> for EasingFunction"],["impl From<EaseOutBounce> for EasingFunction"],["impl From<EaseOutExponential> for EasingFunction"],["impl From<EaseOutQuadradic> for EasingFunction"],["impl From<EaseInCubic> for EasingFunction"],["impl From<EaseInOutQuintic> for EasingFunction"],["impl<T> From<DynamicTransition<T>> for TransitioningDynamic<T>where\n T: Clone,"],["impl From<EaseInOutCubic> for EasingFunction"],["impl From<EaseInOutElastic> for EasingFunction"],["impl From<Lp> for Component"],["impl<'a> From<&'a str> for Name"],["impl From<EaseInOutExponential> for EasingFunction"],["impl From<Px> for Dimension"],["impl From<EaseOutSine> for EasingFunction"],["impl From<EaseOutCubic> for EasingFunction"],["impl From<Color> for Component"],["impl<T> From<T> for Edges<T>where\n T: Clone,"],["impl From<EaseInExponential> for EasingFunction"],["impl From<EaseInQuintic> for EasingFunction"],["impl From<EaseOutBack> for EasingFunction"],["impl From<Dimension> for FlexibleDimension"],["impl From<EasingFunction> for Component"],["impl From<Lp> for FlexibleDimension"],["impl<T> From<Dynamic<T>> for DynamicReader<T>"],["impl From<String> for Name"],["impl From<Px> for Component"],["impl From<EaseOutCircular> for EasingFunction"],["impl From<EaseInElastic> for EasingFunction"]] +"gooey":[["impl From<Px> for FlexibleDimension"],["impl From<EaseInOutSine> for EasingFunction"],["impl From<EaseInOutQuartic> for EasingFunction"],["impl From<EaseOutQuintic> for EasingFunction"],["impl From<WidgetTag> for WidgetId"],["impl From<EaseInOutCircular> for EasingFunction"],["impl From<EaseInOutBack> for EasingFunction"],["impl From<EaseInBounce> for EasingFunction"],["impl From<EaseOutQuartic> for EasingFunction"],["impl From<EaseInQuadradic> for EasingFunction"],["impl From<EaseInQuartic> for EasingFunction"],["impl From<EaseInOutQuadradic> for EasingFunction"],["impl From<Dimension> for Component"],["impl From<Lp> for Dimension"],["impl From<EaseOutElastic> for EasingFunction"],["impl From<EaseInBack> for EasingFunction"],["impl From<EaseInCircular> for EasingFunction"],["impl From<EaseOutBounce> for EasingFunction"],["impl From<EaseOutExponential> for EasingFunction"],["impl From<EaseOutQuadradic> for EasingFunction"],["impl From<EaseInCubic> for EasingFunction"],["impl From<EaseInOutQuintic> for EasingFunction"],["impl<T> From<DynamicTransition<T>> for TransitioningDynamic<T>where\n T: Clone,"],["impl From<EaseInOutCubic> for EasingFunction"],["impl From<EaseInOutElastic> for EasingFunction"],["impl From<Lp> for Component"],["impl<'a> From<&'a str> for Name"],["impl From<EaseInOutExponential> for EasingFunction"],["impl From<Px> for Dimension"],["impl From<EaseOutSine> for EasingFunction"],["impl From<EaseOutCubic> for EasingFunction"],["impl From<Color> for Component"],["impl<T> From<T> for Edges<T>where\n T: Clone,"],["impl From<EaseInExponential> for EasingFunction"],["impl From<EaseInQuintic> for EasingFunction"],["impl From<EaseOutBack> for EasingFunction"],["impl From<Dimension> for FlexibleDimension"],["impl From<EasingFunction> for Component"],["impl From<Lp> for FlexibleDimension"],["impl<T> From<Dynamic<T>> for DynamicReader<T>"],["impl From<String> for Name"],["impl From<Px> for Component"],["impl From<EaseOutCircular> for EasingFunction"],["impl From<EaseInElastic> for EasingFunction"]] };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 2f62f7d12..e5e774d81 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 InputState"],["impl Default for Children"],["impl<T> Default for Value<T>where\n T: Default,"],["impl Default for Styles"],["impl Default for ZeroToOne"],["impl<T> Default for Dynamic<T>where\n T: Default,"],["impl Default for FlexibleDimension"],["impl Default for Dimension"],["impl Default for AnimationHandle"],["impl<T> Default for Edges<T>where\n T: Default,"],["impl Default for Generation"],["impl<Behavior> Default for Window<Behavior>where\n Behavior: WindowBehavior,\n Behavior::Context: Default,"]] +"gooey":[["impl Default for InputState"],["impl<T> Default for Value<T>where\n T: Default,"],["impl Default for Styles"],["impl Default for ZeroToOne"],["impl Default for Children"],["impl<T> Default for Dynamic<T>where\n T: Default,"],["impl Default for FlexibleDimension"],["impl Default for Dimension"],["impl Default for AnimationHandle"],["impl<T> Default for Edges<T>where\n T: Default,"],["impl Default for Generation"],["impl<Behavior> Default for Window<Behavior>where\n Behavior: WindowBehavior,\n Behavior::Context: Default,"]] };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 60df939d8..240316ca4 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 EaseOutQuadradic"],["impl Debug for EaseInOutQuadradic"],["impl Debug for EaseInOutCubic"],["impl Debug for EaseOutElastic"],["impl Debug for WidgetId"],["impl Debug for EaseInOutQuartic"],["impl Debug for EventIgnored"],["impl Debug for Stack"],["impl Debug for ButtonActiveBackground"],["impl Debug for IntrinsicPadding"],["impl Debug for TextColor"],["impl Debug for Linear"],["impl Debug for EaseInQuartic"],["impl Debug for WidgetInstance"],["impl Debug for ButtonHoverBackground"],["impl Debug for Component"],["impl Debug for FlexibleDimension"],["impl Debug for EaseInOutQuintic"],["impl Debug for EaseOutQuintic"],["impl Debug for ButtonBackground"],["impl Debug for EaseOutExponential"],["impl Debug for EaseInCubic"],["impl Debug for EaseOutQuartic"],["impl Debug for Scroll"],["impl<T: Debug> Debug for Dynamic<T>"],["impl Debug for Styles"],["impl Debug for EaseInOutBack"],["impl Debug for Canvas"],["impl Debug for EaseInOutSine"],["impl Debug for Resize"],["impl Debug for ConstraintLimit"],["impl<T: Debug> Debug for DynamicReader<T>"],["impl Debug for EaseInQuintic"],["impl Debug for EaseInBounce"],["impl<'a, T: Debug> Debug for BlockUntilUpdatedFuture<'a, T>"],["impl Debug for Group"],["impl Debug for ManagedWidget"],["impl Debug for TextSize"],["impl Debug for EaseOutBack"],["impl Debug for Style"],["impl Debug for EasingOut"],["impl Debug for Name"],["impl Debug for EaseInBack"],["impl Debug for EaseInCircular"],["impl Debug for Children"],["impl Debug for HighlightColor"],["impl Debug for WidgetRef"],["impl Debug for Dimension"],["impl Debug for AnimationHandle"],["impl Debug for EventHandled"],["impl<T, R> Debug for Callback<T, R>"],["impl<Layers: Debug> Debug for TileMap<Layers>"],["impl Debug for StackDirection"],["impl Debug for EaseInQuadradic"],["impl Debug for EaseOutCircular"],["impl<T: Debug> Debug for Value<T>"],["impl Debug for InputState"],["impl Debug for Generation"],["impl Debug for StackOrientation"],["impl Debug for EasingFunction"],["impl Debug for EaseInOutCircular"],["impl Debug for EaseInOutElastic"],["impl Debug for CustomComponent"],["impl Debug for Align"],["impl Debug for ZeroToOne"],["impl Debug for LineHeight"],["impl Debug for EaseInOutExponential"],["impl Debug for Label"],["impl Debug for Button"],["impl Debug for EaseInElastic"],["impl Debug for EasingIn"],["impl Debug for ComponentName"],["impl Debug for Expand"],["impl Debug for EaseOutBounce"],["impl Debug for EaseOutCubic"],["impl<T: Debug> Debug for Edges<T>"],["impl Debug for Input"],["impl Debug for EaseOutSine"],["impl Debug for Tick"],["impl Debug for EaseInExponential"],["impl Debug for StackDimension"],["impl Debug for PendingWidgetId"],["impl Debug for Easing"]] +"gooey":[["impl Debug for EaseOutQuadradic"],["impl Debug for EaseInOutQuadradic"],["impl Debug for EaseInOutCubic"],["impl Debug for EaseOutElastic"],["impl Debug for EaseInOutQuartic"],["impl<T, R> Debug for Callback<T, R>"],["impl Debug for Stack"],["impl Debug for WidgetInstance"],["impl Debug for ButtonActiveBackground"],["impl Debug for Linear"],["impl Debug for EaseInQuartic"],["impl Debug for LineHeight"],["impl Debug for ButtonHoverBackground"],["impl Debug for Component"],["impl Debug for WidgetRef"],["impl Debug for FlexibleDimension"],["impl Debug for EaseInOutQuintic"],["impl Debug for EaseOutQuintic"],["impl Debug for ButtonBackground"],["impl Debug for EaseOutExponential"],["impl Debug for EaseInCubic"],["impl Debug for EaseOutQuartic"],["impl Debug for TextColor"],["impl Debug for Scroll"],["impl<T: Debug> Debug for Dynamic<T>"],["impl Debug for Styles"],["impl Debug for EaseInOutBack"],["impl Debug for TextSize"],["impl Debug for Canvas"],["impl Debug for EaseInOutSine"],["impl Debug for Resize"],["impl Debug for ConstraintLimit"],["impl Debug for IntrinsicPadding"],["impl<T: Debug> Debug for DynamicReader<T>"],["impl Debug for EaseInQuintic"],["impl Debug for Children"],["impl Debug for EaseInBounce"],["impl<'a, T: Debug> Debug for BlockUntilUpdatedFuture<'a, T>"],["impl Debug for Group"],["impl Debug for EaseOutBack"],["impl Debug for EasingOut"],["impl Debug for ManagedWidget"],["impl Debug for Style"],["impl Debug for Name"],["impl Debug for EaseInBack"],["impl Debug for EasingIn"],["impl Debug for EaseInCircular"],["impl Debug for Dimension"],["impl Debug for AnimationHandle"],["impl<Layers: Debug> Debug for TileMap<Layers>"],["impl Debug for StackDirection"],["impl Debug for EaseInQuadradic"],["impl Debug for EaseOutCircular"],["impl Debug for Easing"],["impl<T: Debug> Debug for Value<T>"],["impl Debug for InputState"],["impl Debug for Generation"],["impl Debug for StackOrientation"],["impl Debug for EasingFunction"],["impl Debug for EaseInOutCircular"],["impl Debug for EaseInOutElastic"],["impl Debug for CustomComponent"],["impl Debug for Align"],["impl Debug for ZeroToOne"],["impl Debug for HighlightColor"],["impl Debug for WidgetId"],["impl Debug for EaseInOutExponential"],["impl Debug for Label"],["impl Debug for Button"],["impl Debug for EaseInElastic"],["impl Debug for ComponentName"],["impl Debug for WidgetTag"],["impl Debug for EventIgnored"],["impl Debug for Expand"],["impl Debug for EaseOutBounce"],["impl Debug for EaseOutCubic"],["impl<T: Debug> Debug for Edges<T>"],["impl Debug for Input"],["impl Debug for EventHandled"],["impl Debug for EaseOutSine"],["impl Debug for Tick"],["impl Debug for EaseInExponential"],["impl Debug for StackDimension"]] };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 14a7bbea7..7cff858a7 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 Name"],["impl Hash for WidgetId"],["impl Hash for Group"]] +"gooey":[["impl Hash for Name"],["impl Hash for Group"],["impl Hash 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/marker/trait.Copy.js b/main/implementors/core/marker/trait.Copy.js index 6b59901fe..287ae52b5 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 EaseInOutQuadradic"],["impl Copy for EventHandled"],["impl Copy for EaseOutSine"],["impl Copy for EaseOutQuintic"],["impl Copy for EventIgnored"],["impl Copy for EaseOutCircular"],["impl Copy for EaseOutQuadradic"],["impl Copy for Generation"],["impl Copy for StackOrientation"],["impl Copy for Dimension"],["impl Copy for EaseInQuadradic"],["impl Copy for WidgetId"],["impl Copy for EaseOutExponential"],["impl Copy for EaseOutElastic"],["impl Copy for EaseInBounce"],["impl Copy for TextSize"],["impl Copy for HighlightColor"],["impl Copy for EaseInCircular"],["impl Copy for EaseInExponential"],["impl Copy for EaseInOutQuintic"],["impl Copy for ConstraintLimit"],["impl Copy for Easing"],["impl<T: Copy> Copy for Edges<T>"],["impl Copy for ZeroToOne"],["impl Copy for EaseInOutSine"],["impl Copy for EaseInOutCubic"],["impl Copy for EaseInQuintic"],["impl Copy for EaseInOutQuartic"],["impl Copy for Linear"],["impl Copy for TextColor"],["impl Copy for EaseInOutBack"],["impl Copy for EasingIn"],["impl Copy for EaseInOutCircular"],["impl Copy for EaseOutQuartic"],["impl Copy for EaseOutBack"],["impl Copy for EaseInQuartic"],["impl Copy for EaseInBack"],["impl Copy for EaseOutCubic"],["impl Copy for LineHeight"],["impl Copy for FlexibleDimension"],["impl Copy for IntrinsicPadding"],["impl Copy for EaseInElastic"],["impl Copy for EasingOut"],["impl Copy for ButtonHoverBackground"],["impl Copy for EaseOutBounce"],["impl Copy for ButtonActiveBackground"],["impl Copy for EaseInCubic"],["impl Copy for EaseInOutExponential"],["impl Copy for StackDimension"],["impl Copy for EaseInOutElastic"],["impl Copy for StackDirection"],["impl Copy for ButtonBackground"]] +"gooey":[["impl Copy for EaseInOutQuadradic"],["impl Copy for EaseOutSine"],["impl Copy for EaseOutQuintic"],["impl Copy for EaseOutCircular"],["impl Copy for EaseOutQuadradic"],["impl Copy for HighlightColor"],["impl Copy for Easing"],["impl Copy for Generation"],["impl Copy for StackOrientation"],["impl Copy for TextSize"],["impl Copy for Dimension"],["impl Copy for TextColor"],["impl Copy for EventHandled"],["impl Copy for LineHeight"],["impl Copy for EaseInQuadradic"],["impl Copy for VisualOrder"],["impl Copy for EaseOutExponential"],["impl Copy for EaseOutElastic"],["impl Copy for EaseInBounce"],["impl Copy for EaseInCircular"],["impl Copy for EaseInExponential"],["impl Copy for EaseInOutQuintic"],["impl Copy for ConstraintLimit"],["impl Copy for EasingOut"],["impl Copy for IntrinsicPadding"],["impl<T: Copy> Copy for Edges<T>"],["impl Copy for ZeroToOne"],["impl Copy for EaseInOutSine"],["impl Copy for EaseInOutCubic"],["impl Copy for EaseInQuintic"],["impl Copy for EaseInOutQuartic"],["impl Copy for Linear"],["impl Copy for EasingIn"],["impl Copy for EaseInOutBack"],["impl Copy for EaseInOutCircular"],["impl Copy for EaseOutQuartic"],["impl Copy for EaseOutBack"],["impl Copy for EaseInQuartic"],["impl Copy for HorizontalOrder"],["impl Copy for EaseInBack"],["impl Copy for EaseOutCubic"],["impl Copy for EventIgnored"],["impl Copy for FlexibleDimension"],["impl Copy for EaseInElastic"],["impl Copy for ButtonHoverBackground"],["impl Copy for EaseOutBounce"],["impl Copy for ButtonActiveBackground"],["impl Copy for EaseInCubic"],["impl Copy for VerticalOrder"],["impl Copy for EaseInOutExponential"],["impl Copy for StackDimension"],["impl Copy for EaseInOutElastic"],["impl Copy for StackDirection"],["impl Copy for ButtonBackground"],["impl Copy 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/marker/trait.Freeze.js b/main/implementors/core/marker/trait.Freeze.js index 8135787b6..7c8dda398 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 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 OnCompleteAnimation<A>where\n A: Freeze,",1,["gooey::animation::OnCompleteAnimation"]],["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<'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 TextColor",1,["gooey::styles::components::TextColor"]],["impl Freeze for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["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 Styles",1,["gooey::styles::Styles"]],["impl Freeze for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["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 CustomComponent",1,["gooey::styles::CustomComponent"]],["impl Freeze for Group",1,["gooey::styles::Group"]],["impl Freeze for Global",1,["gooey::styles::Global"]],["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 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 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 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 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 WidgetRef",1,["gooey::widget::WidgetRef"]],["impl Freeze for WidgetId",1,["gooey::widget::WidgetId"]],["impl Freeze for PendingWidgetId",1,["gooey::widget::PendingWidgetId"]],["impl Freeze for Align",1,["gooey::widgets::align::Align"]],["impl Freeze for Button",1,["gooey::widgets::button::Button"]],["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 Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl Freeze for Expand",1,["gooey::widgets::expand::Expand"]],["impl Freeze for Input",1,["gooey::widgets::input::Input"]],["impl Freeze for Label",1,["gooey::widgets::label::Label"]],["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 Freeze for Stack",1,["gooey::widgets::stack::Stack"]],["impl Freeze for StackDirection",1,["gooey::widgets::stack::StackDirection"]],["impl Freeze for StackOrientation",1,["gooey::widgets::stack::StackOrientation"]],["impl Freeze for StackDimension",1,["gooey::widgets::stack::StackDimension"]],["impl Freeze for Style",1,["gooey::widgets::style::Style"]],["impl<Layers> Freeze for TileMap<Layers>where\n Layers: Freeze,",1,["gooey::widgets::tilemap::TileMap"]],["impl<Behavior> Freeze for Window<Behavior>where\n <Behavior as WindowBehavior>::Context: Freeze,",1,["gooey::window::Window"]],["impl Freeze for ConstraintLimit",1,["gooey::ConstraintLimit"]]] +"gooey":[["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 OnCompleteAnimation<A>where\n A: Freeze,",1,["gooey::animation::OnCompleteAnimation"]],["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<'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 TextColor",1,["gooey::styles::components::TextColor"]],["impl Freeze for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["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 VisualOrder",1,["gooey::styles::components::VisualOrder"]],["impl Freeze for HorizontalOrder",1,["gooey::styles::components::HorizontalOrder"]],["impl Freeze for VerticalOrder",1,["gooey::styles::components::VerticalOrder"]],["impl Freeze for Styles",1,["gooey::styles::Styles"]],["impl Freeze for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["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 CustomComponent",1,["gooey::styles::CustomComponent"]],["impl Freeze for Group",1,["gooey::styles::Group"]],["impl Freeze for Global",1,["gooey::styles::Global"]],["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 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 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 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 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 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 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 Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl Freeze for Expand",1,["gooey::widgets::expand::Expand"]],["impl Freeze for Input",1,["gooey::widgets::input::Input"]],["impl Freeze for Label",1,["gooey::widgets::label::Label"]],["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 Freeze for Stack",1,["gooey::widgets::stack::Stack"]],["impl Freeze for StackDirection",1,["gooey::widgets::stack::StackDirection"]],["impl Freeze for StackOrientation",1,["gooey::widgets::stack::StackOrientation"]],["impl Freeze for StackDimension",1,["gooey::widgets::stack::StackDimension"]],["impl Freeze for Style",1,["gooey::widgets::style::Style"]],["impl<Layers> Freeze for TileMap<Layers>where\n Layers: Freeze,",1,["gooey::widgets::tilemap::TileMap"]],["impl<Behavior> Freeze for Window<Behavior>where\n <Behavior as WindowBehavior>::Context: Freeze,",1,["gooey::window::Window"]],["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 efdba33b5..b93d80c8d 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 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 OnCompleteAnimation<A>where\n A: Send,",1,["gooey::animation::OnCompleteAnimation"]],["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<'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 TextColor",1,["gooey::styles::components::TextColor"]],["impl Send for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["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 Styles",1,["gooey::styles::Styles"]],["impl Send for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["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 CustomComponent",1,["gooey::styles::CustomComponent"]],["impl Send for Group",1,["gooey::styles::Group"]],["impl Send for Global",1,["gooey::styles::Global"]],["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 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 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 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 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 WidgetRef",1,["gooey::widget::WidgetRef"]],["impl Send for WidgetId",1,["gooey::widget::WidgetId"]],["impl Send for PendingWidgetId",1,["gooey::widget::PendingWidgetId"]],["impl Send for Align",1,["gooey::widgets::align::Align"]],["impl Send for Button",1,["gooey::widgets::button::Button"]],["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 Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl Send for Expand",1,["gooey::widgets::expand::Expand"]],["impl Send for Input",1,["gooey::widgets::input::Input"]],["impl Send for Label",1,["gooey::widgets::label::Label"]],["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 Send for Stack",1,["gooey::widgets::stack::Stack"]],["impl Send for StackDirection",1,["gooey::widgets::stack::StackDirection"]],["impl Send for StackOrientation",1,["gooey::widgets::stack::StackOrientation"]],["impl Send for StackDimension",1,["gooey::widgets::stack::StackDimension"]],["impl Send for Style",1,["gooey::widgets::style::Style"]],["impl<Layers> Send for TileMap<Layers>where\n Layers: Send,",1,["gooey::widgets::tilemap::TileMap"]],["impl<Behavior> Send for Window<Behavior>",1,["gooey::window::Window"]],["impl Send for ConstraintLimit",1,["gooey::ConstraintLimit"]]] +"gooey":[["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 OnCompleteAnimation<A>where\n A: Send,",1,["gooey::animation::OnCompleteAnimation"]],["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<'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 TextColor",1,["gooey::styles::components::TextColor"]],["impl Send for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["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 VisualOrder",1,["gooey::styles::components::VisualOrder"]],["impl Send for HorizontalOrder",1,["gooey::styles::components::HorizontalOrder"]],["impl Send for VerticalOrder",1,["gooey::styles::components::VerticalOrder"]],["impl Send for Styles",1,["gooey::styles::Styles"]],["impl Send for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["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 CustomComponent",1,["gooey::styles::CustomComponent"]],["impl Send for Group",1,["gooey::styles::Group"]],["impl Send for Global",1,["gooey::styles::Global"]],["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 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 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 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 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 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 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 Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl Send for Expand",1,["gooey::widgets::expand::Expand"]],["impl Send for Input",1,["gooey::widgets::input::Input"]],["impl Send for Label",1,["gooey::widgets::label::Label"]],["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 Send for Stack",1,["gooey::widgets::stack::Stack"]],["impl Send for StackDirection",1,["gooey::widgets::stack::StackDirection"]],["impl Send for StackOrientation",1,["gooey::widgets::stack::StackOrientation"]],["impl Send for StackDimension",1,["gooey::widgets::stack::StackDimension"]],["impl Send for Style",1,["gooey::widgets::style::Style"]],["impl<Layers> Send for TileMap<Layers>where\n Layers: Send,",1,["gooey::widgets::tilemap::TileMap"]],["impl<Behavior> Send for Window<Behavior>",1,["gooey::window::Window"]],["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 6b295a28d..6870ff833 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 StructuralEq for StackDirection"],["impl StructuralEq for Easing"],["impl StructuralEq for ButtonHoverBackground"],["impl StructuralEq for WidgetId"],["impl StructuralEq for ComponentName"],["impl StructuralEq for EasingIn"],["impl StructuralEq for PendingWidgetId"],["impl StructuralEq for Group"],["impl StructuralEq for ButtonActiveBackground"],["impl StructuralEq for LineHeight"],["impl StructuralEq for Name"],["impl StructuralEq for ConstraintLimit"],["impl StructuralEq for ButtonBackground"],["impl StructuralEq for TextSize"],["impl StructuralEq for Generation"],["impl StructuralEq for TextColor"],["impl StructuralEq for StackOrientation"],["impl StructuralEq for EasingOut"],["impl StructuralEq for EventIgnored"],["impl StructuralEq for IntrinsicPadding"],["impl StructuralEq for EventHandled"],["impl StructuralEq for HighlightColor"]] +"gooey":[["impl StructuralEq for StackDirection"],["impl StructuralEq for WidgetTag"],["impl StructuralEq for EventHandled"],["impl StructuralEq for VerticalOrder"],["impl StructuralEq for IntrinsicPadding"],["impl StructuralEq for ButtonHoverBackground"],["impl StructuralEq for TextColor"],["impl StructuralEq for HorizontalOrder"],["impl StructuralEq for ComponentName"],["impl StructuralEq for Group"],["impl StructuralEq for TextSize"],["impl StructuralEq for ButtonActiveBackground"],["impl StructuralEq for EasingOut"],["impl StructuralEq for Name"],["impl StructuralEq for ConstraintLimit"],["impl StructuralEq for ButtonBackground"],["impl StructuralEq for HighlightColor"],["impl StructuralEq for Generation"],["impl StructuralEq for VisualOrder"],["impl StructuralEq for StackOrientation"],["impl StructuralEq for WidgetId"],["impl StructuralEq for LineHeight"],["impl StructuralEq for EasingIn"],["impl StructuralEq for EventIgnored"],["impl StructuralEq for Easing"]] };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 eeb77fa1c..8de6a4620 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 IntrinsicPadding"],["impl StructuralPartialEq for StackOrientation"],["impl StructuralPartialEq for ButtonActiveBackground"],["impl StructuralPartialEq for EventHandled"],["impl StructuralPartialEq for StackDirection"],["impl StructuralPartialEq for TextSize"],["impl StructuralPartialEq for ButtonBackground"],["impl StructuralPartialEq for ComponentName"],["impl StructuralPartialEq for EasingIn"],["impl StructuralPartialEq for HighlightColor"],["impl StructuralPartialEq for ButtonHoverBackground"],["impl StructuralPartialEq for Generation"],["impl StructuralPartialEq for TextColor"],["impl StructuralPartialEq for LineHeight"],["impl StructuralPartialEq for Group"],["impl StructuralPartialEq for EasingOut"],["impl StructuralPartialEq for Name"],["impl StructuralPartialEq for EventIgnored"],["impl StructuralPartialEq for ConstraintLimit"],["impl StructuralPartialEq for PendingWidgetId"],["impl StructuralPartialEq for Easing"],["impl StructuralPartialEq for WidgetId"]] +"gooey":[["impl StructuralPartialEq for StackOrientation"],["impl StructuralPartialEq for ButtonActiveBackground"],["impl StructuralPartialEq for StackDirection"],["impl StructuralPartialEq for EventIgnored"],["impl StructuralPartialEq for EventHandled"],["impl StructuralPartialEq for WidgetId"],["impl StructuralPartialEq for ButtonBackground"],["impl StructuralPartialEq for HorizontalOrder"],["impl StructuralPartialEq for ComponentName"],["impl StructuralPartialEq for TextColor"],["impl StructuralPartialEq for IntrinsicPadding"],["impl StructuralPartialEq for VisualOrder"],["impl StructuralPartialEq for EasingOut"],["impl StructuralPartialEq for LineHeight"],["impl StructuralPartialEq for ButtonHoverBackground"],["impl StructuralPartialEq for Easing"],["impl StructuralPartialEq for Generation"],["impl StructuralPartialEq for VerticalOrder"],["impl StructuralPartialEq for Group"],["impl StructuralPartialEq for Name"],["impl StructuralPartialEq for TextSize"],["impl StructuralPartialEq for ConstraintLimit"],["impl StructuralPartialEq for HighlightColor"],["impl StructuralPartialEq for EasingIn"],["impl StructuralPartialEq for WidgetTag"]] };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 205cf7c34..930f57e66 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 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 OnCompleteAnimation<A>where\n A: Sync,",1,["gooey::animation::OnCompleteAnimation"]],["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<'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 TextColor",1,["gooey::styles::components::TextColor"]],["impl Sync for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["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 Styles",1,["gooey::styles::Styles"]],["impl Sync for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["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 CustomComponent",1,["gooey::styles::CustomComponent"]],["impl Sync for Group",1,["gooey::styles::Group"]],["impl Sync for Global",1,["gooey::styles::Global"]],["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 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 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 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 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 WidgetRef",1,["gooey::widget::WidgetRef"]],["impl Sync for WidgetId",1,["gooey::widget::WidgetId"]],["impl Sync for PendingWidgetId",1,["gooey::widget::PendingWidgetId"]],["impl Sync for Align",1,["gooey::widgets::align::Align"]],["impl !Sync for Button",1,["gooey::widgets::button::Button"]],["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 Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl Sync for Expand",1,["gooey::widgets::expand::Expand"]],["impl !Sync for Input",1,["gooey::widgets::input::Input"]],["impl Sync for Label",1,["gooey::widgets::label::Label"]],["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 Sync for Stack",1,["gooey::widgets::stack::Stack"]],["impl Sync for StackDirection",1,["gooey::widgets::stack::StackDirection"]],["impl Sync for StackOrientation",1,["gooey::widgets::stack::StackOrientation"]],["impl Sync for StackDimension",1,["gooey::widgets::stack::StackDimension"]],["impl Sync for Style",1,["gooey::widgets::style::Style"]],["impl<Layers> Sync for TileMap<Layers>where\n Layers: Send + Sync,",1,["gooey::widgets::tilemap::TileMap"]],["impl<Behavior> Sync for Window<Behavior>where\n <Behavior as WindowBehavior>::Context: Sync,",1,["gooey::window::Window"]],["impl Sync for ConstraintLimit",1,["gooey::ConstraintLimit"]]] +"gooey":[["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 OnCompleteAnimation<A>where\n A: Sync,",1,["gooey::animation::OnCompleteAnimation"]],["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<'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 TextColor",1,["gooey::styles::components::TextColor"]],["impl Sync for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["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 VisualOrder",1,["gooey::styles::components::VisualOrder"]],["impl Sync for HorizontalOrder",1,["gooey::styles::components::HorizontalOrder"]],["impl Sync for VerticalOrder",1,["gooey::styles::components::VerticalOrder"]],["impl Sync for Styles",1,["gooey::styles::Styles"]],["impl Sync for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["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 CustomComponent",1,["gooey::styles::CustomComponent"]],["impl Sync for Group",1,["gooey::styles::Group"]],["impl Sync for Global",1,["gooey::styles::Global"]],["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 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 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 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 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 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 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 Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl Sync for Expand",1,["gooey::widgets::expand::Expand"]],["impl !Sync for Input",1,["gooey::widgets::input::Input"]],["impl Sync for Label",1,["gooey::widgets::label::Label"]],["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 Sync for Stack",1,["gooey::widgets::stack::Stack"]],["impl Sync for StackDirection",1,["gooey::widgets::stack::StackDirection"]],["impl Sync for StackOrientation",1,["gooey::widgets::stack::StackOrientation"]],["impl Sync for StackDimension",1,["gooey::widgets::stack::StackDimension"]],["impl Sync for Style",1,["gooey::widgets::style::Style"]],["impl<Layers> Sync for TileMap<Layers>where\n Layers: Send + Sync,",1,["gooey::widgets::tilemap::TileMap"]],["impl<Behavior> Sync for Window<Behavior>where\n <Behavior as WindowBehavior>::Context: Sync,",1,["gooey::window::Window"]],["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 c5fdf3cf5..f63792873 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 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 OnCompleteAnimation<A>where\n A: Unpin,",1,["gooey::animation::OnCompleteAnimation"]],["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<'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 TextColor",1,["gooey::styles::components::TextColor"]],["impl Unpin for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["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 Styles",1,["gooey::styles::Styles"]],["impl Unpin for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["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 CustomComponent",1,["gooey::styles::CustomComponent"]],["impl Unpin for Group",1,["gooey::styles::Group"]],["impl Unpin for Global",1,["gooey::styles::Global"]],["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 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 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 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 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 WidgetRef",1,["gooey::widget::WidgetRef"]],["impl Unpin for WidgetId",1,["gooey::widget::WidgetId"]],["impl Unpin for PendingWidgetId",1,["gooey::widget::PendingWidgetId"]],["impl Unpin for Align",1,["gooey::widgets::align::Align"]],["impl Unpin for Button",1,["gooey::widgets::button::Button"]],["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 Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl Unpin for Expand",1,["gooey::widgets::expand::Expand"]],["impl Unpin for Input",1,["gooey::widgets::input::Input"]],["impl Unpin for Label",1,["gooey::widgets::label::Label"]],["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 Unpin for Stack",1,["gooey::widgets::stack::Stack"]],["impl Unpin for StackDirection",1,["gooey::widgets::stack::StackDirection"]],["impl Unpin for StackOrientation",1,["gooey::widgets::stack::StackOrientation"]],["impl Unpin for StackDimension",1,["gooey::widgets::stack::StackDimension"]],["impl Unpin for Style",1,["gooey::widgets::style::Style"]],["impl<Layers> Unpin for TileMap<Layers>where\n Layers: Unpin,",1,["gooey::widgets::tilemap::TileMap"]],["impl<Behavior> Unpin for Window<Behavior>where\n <Behavior as WindowBehavior>::Context: Unpin,",1,["gooey::window::Window"]],["impl Unpin for ConstraintLimit",1,["gooey::ConstraintLimit"]]] +"gooey":[["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 OnCompleteAnimation<A>where\n A: Unpin,",1,["gooey::animation::OnCompleteAnimation"]],["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<'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 TextColor",1,["gooey::styles::components::TextColor"]],["impl Unpin for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["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 VisualOrder",1,["gooey::styles::components::VisualOrder"]],["impl Unpin for HorizontalOrder",1,["gooey::styles::components::HorizontalOrder"]],["impl Unpin for VerticalOrder",1,["gooey::styles::components::VerticalOrder"]],["impl Unpin for Styles",1,["gooey::styles::Styles"]],["impl Unpin for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["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 CustomComponent",1,["gooey::styles::CustomComponent"]],["impl Unpin for Group",1,["gooey::styles::Group"]],["impl Unpin for Global",1,["gooey::styles::Global"]],["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 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 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 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 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 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 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 Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl Unpin for Expand",1,["gooey::widgets::expand::Expand"]],["impl Unpin for Input",1,["gooey::widgets::input::Input"]],["impl Unpin for Label",1,["gooey::widgets::label::Label"]],["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 Unpin for Stack",1,["gooey::widgets::stack::Stack"]],["impl Unpin for StackDirection",1,["gooey::widgets::stack::StackDirection"]],["impl Unpin for StackOrientation",1,["gooey::widgets::stack::StackOrientation"]],["impl Unpin for StackDimension",1,["gooey::widgets::stack::StackDimension"]],["impl Unpin for Style",1,["gooey::widgets::style::Style"]],["impl<Layers> Unpin for TileMap<Layers>where\n Layers: Unpin,",1,["gooey::widgets::tilemap::TileMap"]],["impl<Behavior> Unpin for Window<Behavior>where\n <Behavior as WindowBehavior>::Context: Unpin,",1,["gooey::window::Window"]],["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/deref/trait.Deref.js b/main/implementors/core/ops/deref/trait.Deref.js index e5f996b25..b656c6628 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<'context, 'window> Deref for EventContext<'context, 'window>"],["impl<'context, 'window, 'clip, 'gfx, 'pass> Deref for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>"],["impl Deref for Children"],["impl Deref for ZeroToOne"],["impl Deref for Name"],["impl Deref for PendingWidgetId"],["impl<'window> Deref for WidgetContext<'_, 'window>"],["impl<'context, 'window, 'clip, 'gfx, 'pass> Deref for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>"],["impl<'gfx, 'pass> Deref for Graphics<'_, 'gfx, 'pass>"],["impl<T> Deref for Exclusive<'_, T>"]] +"gooey":[["impl Deref for WidgetTag"],["impl<'context, 'window> Deref for EventContext<'context, 'window>"],["impl<'context, 'window, 'clip, 'gfx, 'pass> Deref for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>"],["impl Deref for Children"],["impl Deref for ZeroToOne"],["impl Deref for Name"],["impl<'window> Deref for WidgetContext<'_, 'window>"],["impl<'context, 'window, 'clip, 'gfx, 'pass> Deref for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>"],["impl<'gfx, 'pass> Deref for Graphics<'_, 'gfx, 'pass>"],["impl<T> Deref for Exclusive<'_, T>"]] };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 28f636051..eeee5f469 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 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 OnCompleteAnimation<A>",1,["gooey::animation::OnCompleteAnimation"]],["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<'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 TextColor",1,["gooey::styles::components::TextColor"]],["impl RefUnwindSafe for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["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 Styles",1,["gooey::styles::Styles"]],["impl RefUnwindSafe for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["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 CustomComponent",1,["gooey::styles::CustomComponent"]],["impl RefUnwindSafe for Group",1,["gooey::styles::Group"]],["impl RefUnwindSafe for Global",1,["gooey::styles::Global"]],["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 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 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 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 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 WidgetRef",1,["gooey::widget::WidgetRef"]],["impl RefUnwindSafe for WidgetId",1,["gooey::widget::WidgetId"]],["impl RefUnwindSafe for PendingWidgetId",1,["gooey::widget::PendingWidgetId"]],["impl RefUnwindSafe for Align",1,["gooey::widgets::align::Align"]],["impl !RefUnwindSafe for Button",1,["gooey::widgets::button::Button"]],["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 Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl RefUnwindSafe for Expand",1,["gooey::widgets::expand::Expand"]],["impl !RefUnwindSafe for Input",1,["gooey::widgets::input::Input"]],["impl RefUnwindSafe for Label",1,["gooey::widgets::label::Label"]],["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 RefUnwindSafe for Stack",1,["gooey::widgets::stack::Stack"]],["impl RefUnwindSafe for StackDirection",1,["gooey::widgets::stack::StackDirection"]],["impl RefUnwindSafe for StackOrientation",1,["gooey::widgets::stack::StackOrientation"]],["impl RefUnwindSafe for StackDimension",1,["gooey::widgets::stack::StackDimension"]],["impl RefUnwindSafe for Style",1,["gooey::widgets::style::Style"]],["impl<Layers> RefUnwindSafe for TileMap<Layers>where\n Layers: RefUnwindSafe,",1,["gooey::widgets::tilemap::TileMap"]],["impl<Behavior> !RefUnwindSafe for Window<Behavior>",1,["gooey::window::Window"]],["impl RefUnwindSafe for ConstraintLimit",1,["gooey::ConstraintLimit"]]] +"gooey":[["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 OnCompleteAnimation<A>",1,["gooey::animation::OnCompleteAnimation"]],["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<'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 TextColor",1,["gooey::styles::components::TextColor"]],["impl RefUnwindSafe for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["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 VisualOrder",1,["gooey::styles::components::VisualOrder"]],["impl RefUnwindSafe for HorizontalOrder",1,["gooey::styles::components::HorizontalOrder"]],["impl RefUnwindSafe for VerticalOrder",1,["gooey::styles::components::VerticalOrder"]],["impl RefUnwindSafe for Styles",1,["gooey::styles::Styles"]],["impl RefUnwindSafe for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["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 CustomComponent",1,["gooey::styles::CustomComponent"]],["impl RefUnwindSafe for Group",1,["gooey::styles::Group"]],["impl RefUnwindSafe for Global",1,["gooey::styles::Global"]],["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 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 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 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 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 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 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 Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl RefUnwindSafe for Expand",1,["gooey::widgets::expand::Expand"]],["impl !RefUnwindSafe for Input",1,["gooey::widgets::input::Input"]],["impl RefUnwindSafe for Label",1,["gooey::widgets::label::Label"]],["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 RefUnwindSafe for Stack",1,["gooey::widgets::stack::Stack"]],["impl RefUnwindSafe for StackDirection",1,["gooey::widgets::stack::StackDirection"]],["impl RefUnwindSafe for StackOrientation",1,["gooey::widgets::stack::StackOrientation"]],["impl RefUnwindSafe for StackDimension",1,["gooey::widgets::stack::StackDimension"]],["impl RefUnwindSafe for Style",1,["gooey::widgets::style::Style"]],["impl<Layers> RefUnwindSafe for TileMap<Layers>where\n Layers: RefUnwindSafe,",1,["gooey::widgets::tilemap::TileMap"]],["impl<Behavior> !RefUnwindSafe for Window<Behavior>",1,["gooey::window::Window"]],["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 b01044675..52f162fa0 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 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 OnCompleteAnimation<A>",1,["gooey::animation::OnCompleteAnimation"]],["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<'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 TextColor",1,["gooey::styles::components::TextColor"]],["impl UnwindSafe for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["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 Styles",1,["gooey::styles::Styles"]],["impl UnwindSafe for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["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 CustomComponent",1,["gooey::styles::CustomComponent"]],["impl UnwindSafe for Group",1,["gooey::styles::Group"]],["impl UnwindSafe for Global",1,["gooey::styles::Global"]],["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 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 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 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 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 WidgetRef",1,["gooey::widget::WidgetRef"]],["impl UnwindSafe for WidgetId",1,["gooey::widget::WidgetId"]],["impl UnwindSafe for PendingWidgetId",1,["gooey::widget::PendingWidgetId"]],["impl UnwindSafe for Align",1,["gooey::widgets::align::Align"]],["impl UnwindSafe for Button",1,["gooey::widgets::button::Button"]],["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 Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl UnwindSafe for Expand",1,["gooey::widgets::expand::Expand"]],["impl UnwindSafe for Input",1,["gooey::widgets::input::Input"]],["impl UnwindSafe for Label",1,["gooey::widgets::label::Label"]],["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 UnwindSafe for Stack",1,["gooey::widgets::stack::Stack"]],["impl UnwindSafe for StackDirection",1,["gooey::widgets::stack::StackDirection"]],["impl UnwindSafe for StackOrientation",1,["gooey::widgets::stack::StackOrientation"]],["impl UnwindSafe for StackDimension",1,["gooey::widgets::stack::StackDimension"]],["impl UnwindSafe for Style",1,["gooey::widgets::style::Style"]],["impl<Layers> UnwindSafe for TileMap<Layers>where\n Layers: UnwindSafe,",1,["gooey::widgets::tilemap::TileMap"]],["impl<Behavior> !UnwindSafe for Window<Behavior>",1,["gooey::window::Window"]],["impl UnwindSafe for ConstraintLimit",1,["gooey::ConstraintLimit"]]] +"gooey":[["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 OnCompleteAnimation<A>",1,["gooey::animation::OnCompleteAnimation"]],["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<'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 TextColor",1,["gooey::styles::components::TextColor"]],["impl UnwindSafe for HighlightColor",1,["gooey::styles::components::HighlightColor"]],["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 VisualOrder",1,["gooey::styles::components::VisualOrder"]],["impl UnwindSafe for HorizontalOrder",1,["gooey::styles::components::HorizontalOrder"]],["impl UnwindSafe for VerticalOrder",1,["gooey::styles::components::VerticalOrder"]],["impl UnwindSafe for Styles",1,["gooey::styles::Styles"]],["impl UnwindSafe for StylesIntoIter",1,["gooey::styles::StylesIntoIter"]],["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 CustomComponent",1,["gooey::styles::CustomComponent"]],["impl UnwindSafe for Group",1,["gooey::styles::Group"]],["impl UnwindSafe for Global",1,["gooey::styles::Global"]],["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 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 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 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 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 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 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 Canvas",1,["gooey::widgets::canvas::Canvas"]],["impl UnwindSafe for Expand",1,["gooey::widgets::expand::Expand"]],["impl UnwindSafe for Input",1,["gooey::widgets::input::Input"]],["impl UnwindSafe for Label",1,["gooey::widgets::label::Label"]],["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 UnwindSafe for Stack",1,["gooey::widgets::stack::Stack"]],["impl UnwindSafe for StackDirection",1,["gooey::widgets::stack::StackDirection"]],["impl UnwindSafe for StackOrientation",1,["gooey::widgets::stack::StackOrientation"]],["impl UnwindSafe for StackDimension",1,["gooey::widgets::stack::StackDimension"]],["impl UnwindSafe for Style",1,["gooey::widgets::style::Style"]],["impl<Layers> UnwindSafe for TileMap<Layers>where\n Layers: UnwindSafe,",1,["gooey::widgets::tilemap::TileMap"]],["impl<Behavior> !UnwindSafe for Window<Behavior>",1,["gooey::window::Window"]],["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/gooey/context/trait.ManageWidget.js b/main/implementors/gooey/context/trait.ManageWidget.js new file mode 100644 index 000000000..1528a8690 --- /dev/null +++ b/main/implementors/gooey/context/trait.ManageWidget.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"gooey":[] +};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/context/trait.MapManagedWidget.js b/main/implementors/gooey/context/trait.MapManagedWidget.js new file mode 100644 index 000000000..1528a8690 --- /dev/null +++ b/main/implementors/gooey/context/trait.MapManagedWidget.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"gooey":[] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/search-index.js b/main/search-index.js index 8ea361400..8fa1ec6d0 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":"NQEDDNDGIDIALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMCLLLLLLLLLKLLAOLLLLLLLLLLLLLLLLLLLLLLLLLLALAAAKIQIDDIIDDNDIENIISDQDDIDSDLKLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMKLALLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLMLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLDDDDDDDDDDDDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLINDEDDNDLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNNEIIIDIQNDENNNDEEDNINNDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLKKLLMLLLLLLMLLLLLLLLLMLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDNDNDDIELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDGDRRIIDNDNIDDDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLKLKLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDCDDDDDCCDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNDEDELLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLMQGDGILLMLLLLLLLLLLKLLLLLLKLLLLLLLL","n":["ClippedAfter","Cloned","ConstraintLimit","Graphics","InputState","Known","Name","Result","Run","Tick","WithClone","animation","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","children","clip_rect","clipped_to","clone","clone","clone","clone_into","clone_into","clone_into","context","default","deref","deref","deref_mut","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","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","handled_keys","hash","inner_graphics","into","into","into","into","into","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_components","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","new","new","new","redraws_per_second","region","rendered","run","scale","size","styles","styles","sub","times_per_second","to_owned","to_owned","to_owned","translation","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","value","visible_rect","widget","widgets","window","with_clone","Animate","Animate","AnimateTarget","Animation","AnimationHandle","AnimationTarget","BoxAnimate","BoxedAnimation","Chain","Custom","DynamicTransition","Easing","EasingFunction","Fn","IntoAnimate","LinearInterpolate","ONE","OnCompleteAnimation","Running","RunningAnimation","RunningChain","Spawn","TransitioningDynamic","ZERO","ZeroToOne","and_then","animate","animate","animate","animate","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","begin","begin","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","boxed","boxed","boxed","boxed","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","clear","clone","clone","clone_into","clone_into","cmp","compare","compare","default","default","deref","detach","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","dynamic","ease","ease","easings","eq","eq","equivalent","equivalent","equivalent","finish","finish","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_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","into","into","into","into","into","into","into","into","into","into","into","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_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_component","into_components","into_f32","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","launch","lerp","lerp","new","new","new","new","new_value","on_complete","over","partial_cmp","partial_cmp","spawn","spawn","spawn","spawn","to_owned","to_owned","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_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","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","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","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_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","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_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_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_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","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_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","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","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","Owned","WidgetContext","activate","active","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_event_context","as_event_context","as_event_context","as_temporary","attach_styles","blur","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrowed","borrowed","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","clipped_to","deactivate","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","draw_focus_ring","draw_focus_ring_using","drop","drop","focus","focused","for_other","for_other","for_other","for_other","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","graphics","hit_test","hovered","ime","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","keyboard_input","kludgine","last_layout","layout","mouse_down","mouse_drag","mouse_up","mouse_wheel","primary_hover","push_child","query_style","query_styles","redraw","redraw_when_changed","remove_child","set_child_layout","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","widget","widget","widget","Auto","Color","Component","ComponentDefaultvalue","ComponentDefinition","ComponentGroup","ComponentName","ComponentType","ComponentType","Custom","CustomComponent","Dimension","Dimension","Dimension","Easing","Edges","FlexibleDimension","Global","Group","Lp","NamedComponent","Percent","Px","Styles","StylesIntoIter","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","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","bottom","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_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","components","default","default","default","default","default_component_value","default_value","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","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_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_iter","from_lp","from_px","get","get_or_default","group","hash","insert","insert_named","into","into","into","into","into","into","into","into","into","into","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_component","into_component","into_component","into_components","into_components","into_components","into_iter","into_iter","into_lp","into_px","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","left","matches","name","name","name","name","name","named","new","new","new","new","next","right","size","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","top","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_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniform","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","with","with_bottom","with_capacity","with_horizontal","with_left","with_right","with_top","with_vertical","Easing","EasingIn","EasingOut","HighlightColor","IntrinsicPadding","LineHeight","TextColor","TextSize","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","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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_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","default_component_value","default_component_value","default_component_value","default_component_value","default_component_value","default_component_value","default_component_value","default_component_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","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","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","into","into","into","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_value","into_value","into_value","into_value","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","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","BlockUntilUpdatedFuture","Constant","Dynamic","Dynamic","DynamicReader","Generation","IntoValue","Value","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","block_until_updated","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","create_reader","default","default","default","downcast","downcast","downcast","downcast","downcast","drop","drop","dynamic","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","for_each","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","generation","generation","get","get","get","into","into","into","into","into","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_components","into_future","into_reader","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","map","map_each","map_mut","map_mut","map_ref","map_ref","new","next","poll","redraw_when_changed","replace","set","to_owned","to_owned","to_owned","to_owned","transition_to","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","update","wait_until_updated","with_clone","Callback","Children","EventHandled","EventHandling","EventIgnored","HANDLED","IGNORED","MakeWidget","MakeWidgetWithId","ManagedWidget","Mounted","PendingWidgetId","Unmounted","Widget","WidgetGuard","WidgetId","WidgetInstance","WidgetRef","accept_focus","activate","active","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_into","clone_into","clone_into","clone_into","clone_into","clone_into","deactivate","default","deref","deref","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast_mut","downcast_ref","eq","eq","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","fmt","fmt","focus","focused","from","from","from","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_iter","hash","hit_test","hover","hovered","id","id","id","ime","initialize","into","into","into","into","into","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","into_components","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","invoke","is_empty","keyboard_input","last_layout","layout","len","lock","lock","make_root","make_widget","make_widget","make_with_id","mounted","mounted","mouse_down","mouse_drag","mouse_up","mouse_wheel","new","new","new","new","next_focus","next_focus","parent","primary_hover","push","redraw","run","run","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unhover","unique","unmounted","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","with_capacity","with_id","with_next_focus","with_next_focus","with_styles","with_widget","Align","Button","Canvas","Expand","Input","Label","Resize","Scroll","Stack","Style","TileMap","accept_focus","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","blur","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","centered","child","child","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","dynamic","empty","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus","focus_on","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","height","height","hit_test","ime","into","into","into","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_value","into_value","into_value","into_value","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","layout","layout","layout","layout","layout","layout","layout","layout","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","mounted","mouse_down","mouse_drag","mouse_wheel","new","new","new","new","new","new","new","on_key","redraw","redraw","redraw","redraw","redraw","redraw","redraw","redraw","run","run","run","run","run","run","run","run","scroll","stack","text","text","tick","tick","to","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","weight","weighted","width","width","Button","ButtonActiveBackground","ButtonBackground","ButtonHoverBackground","accept_focus","activate","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blur","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","deactivate","default_component_value","default_component_value","default_component_value","default_value","default_value","default_value","downcast","downcast","downcast","downcast","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","focus","from","from","from","from","from_cast","from_cast","from_cast","from_cast","hit_test","hover","into","into","into","into","into_any","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_any_rc","into_components","into_components","into_components","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","keyboard_input","label","layout","make_widget","make_with_id","mouse_down","mouse_drag","mouse_up","name","name","name","name","new","on_click","on_click","redraw","run","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unhover","upcast","upcast","upcast","upcast","Scroll","ScrollBarThickness","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","default_component_value","default_value","downcast","downcast","fmt","from","from","from_cast","from_cast","hit_test","horizontal","hover","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_value","into_value","into_value","into_value","layout","make_widget","make_with_id","mouse_wheel","name","name","new","redraw","run","try_from","try_from","try_into","try_into","type_id","type_id","unhover","upcast","upcast","vertical","Column","Exact","FitContent","Fractional","Row","Stack","StackDimension","StackDirection","StackOrientation","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","children","clone","clone","clone","clone_into","clone_into","clone_into","columns","columns","columns_rev","direction","downcast","downcast","downcast","downcast","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_cast","from_cast","from_cast","from_cast","into","into","into","into","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_components","into_components","into_components","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","layout","make_widget","make_with_id","new","orientation","redraw","reverse","rows","rows","rows_rev","run","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","weight","Context","RunningWindow","Window","WindowAttributes","WindowBehavior","as_any","as_any_mut","attributes","borrow","borrow_mut","cast","cast_into","close_requested","default","downcast","for_widget","from","from_cast","initialize","into","into_any","into_any_arc","into_any_rc","into_value","into_value","make_root","new","run","run","run_with","try_from","try_into","type_id","upcast"],"q":[[0,"gooey"],[174,"gooey::animation"],[505,"gooey::animation::easings"],[1287,"gooey::context"],[1441,"gooey::styles"],[1767,"gooey::styles::components"],[2023,"gooey::value"],[2184,"gooey::widget"],[2504,"gooey::widgets"],[2752,"gooey::widgets::button"],[2890,"gooey::widgets::scroll"],[2947,"gooey::widgets::stack"],[3072,"gooey::widgets::stack::StackDimension"],[3073,"gooey::window"]],"d":["The widget is expected to resize itself to fit within the …","The type that results from cloning.","A limit used when measuring a widget.","A 2d graphics context","The current state of input during the execution of a Tick.","The widget is expected to occupy a known size.","A smart-string type that is used as a “name” in Gooey.","A result alias that defaults to the result type commonly …","A type that can be run as an application.","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 context that has been clipped to clip.","","","","","","","Types that provide access to the Gooey runtime.","","","","","","","","","","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, …","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","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 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 …","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 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.","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 type that can be converted into an animation.","Performs a linear interpolation between two values.","The maximum value this type can contain.","An animation wrapper that invokes a callback upon the …","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.","The minimum type this type can contain.","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.","","","","","","","","","","","Detaches the animation from the AnimationHandle, allowing …","","","","","","","","","","","","","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 the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","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).","Return this change as a running animation.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the contained floating point value.","","","","","","","","","","","","","","","","","","","","","","","Launches this animation, running it to completion in the …","Interpolate linearly between self and target using percent.","","Returns a new instance with first and second.","Returns a pending animation that performs animation then …","Returns an empty handle that references no animation.","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 a pending animation that linearly transitions self …","","","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.","An owned instance.","A context for a widget.","Activates this widget, if it is not already active.","Returns true if this widget is currently the active widget.","","","","","","","","","","","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.","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 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.","Renders the default focus ring for this widget.","","","Sets the currently focused widget to this widget.","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.","","","","","","The graphics context clipped and offset to the area of the …","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).","","","","","","","","","","","","","","","","","","","","","","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 …","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 …","Queries the widget hierarchy for a single style component.","Queries the widget hierarchy for matching style components.","Invokes Widget::redraw() on this context’s widget.","Ensures that this widget will be redrawn when value has …","Removes a widget from the hierarchy.","Sets the layout for child to layout.","","","","","","","","","","","","","","","","","","","","","Returns the widget this context is for.","The context for the widget receiving the event.","The context of the widget being rendered.","Automatically calculate this dimension.","A color.","A value of a style component.","A type that represents a named component with a default …","A type that represents a named component with a default …","A type that represents a group of style components.","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 custom component type.","A custom component value.","A 1-dimensional measurement.","A single-dimension measurement.","Use this dimension.","An easing function for animations.","A type describing characteristics about the edges of a …","A 1-dimensional measurement that may be automatically …","The Global style components group.","A style component group.","Logical Pixels","A type that represents a named style component.","A percentage between 0.0 and 1.0.","Physical Pixels","A collection of style components organized by their name.","An iterator over the owned contents of a Styles instance.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bottom edge","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","All style components supported by the built-in widgets.","","","","","Returns the default value for this component.","Returns the default value to use for this component.","","","","","","","","Return the contained value cast as T. Returns None if T …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","Returns the associated component for the given name, if …","Returns the component associated with the given name, or …","The group name.","","Inserts a Component using then name provided.","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns this type, wrapped in a Component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The left edge","Returns true if this instance matches the group name of T.","Returns the name of the group.","Returns the name of the style component.","","","The name of the component within the group.","Returns a new instance using G and name.","Returns an empty collection.","Wraps an arbitrary value so that it can be used as a …","Returns a new instance using the group name of T.","Returns a new instance using group and name.","","The right edge","Returns the sum of the parts as a Size.","","","","","","","","","The top edge","","","","","","","","","","","","Attempts to extract this type from component. If component …","","","","","","","","","","","","","","","","","","","","","","","Returns a new instance with dimension for every edge.","","","","","","","","","","","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 …","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 EasingFunction to apply to animations that have no …","The EasingFunction to apply to animations that transition …","The EasingFunction to apply to animations that transition …","A Color to be used as a highlight color.","Intrinsic, uniform padding for a widget.","The Dimension to use to space multiple lines of text.","The Color to use when rendering text.","The Dimension to use as the size to render text.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Suspends the current async task until the contained value …","A value that will not ever change externally.","An instance of a value that provides APIs to observe and …","A value that may be updated externally.","A reader that tracks the last generation accessed through …","A tag that represents an individual revision of a Dynamic …","A type that can be converted into a Value.","A value that may be either constant or dynamic.","","","","","","","","","","","Blocks the current thread until the contained value has …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new reference-based reader for this dynamic …","","","","","","","","","","","Returns a Value::Dynamic containing value.","","","","","","","","","","Attaches for_each to this value so that it is invoked each …","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 a clone of the currently contained value.","Returns a clone of the currently contained value.","Returns a clone of the currently stored value.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Converts this Dynamic into a reader.","Returns this type as a Value.","","","","","","","","","","","","","Maps the current contents to map and returns the result.","Creates a new dynamic value that contains the result of …","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 …","Creates a new instance wrapping value.","Returns the next tag.","","Marks the widget for redraw when this value is updated.","Replaces the contents with new_value, returning the …","Stores new_value in this dynamic. Before returning from …","","","","","Returns a pending transition for this value to new_value.","","","","","","","","","","","","","","","","","","","","","Updates this dynamic with new_value, but only if new_value …","Suspends the current async task until the contained value …","A helper function that invokes with_clone with a clone of …","A function that can be invoked with a parameter (T) and …","A list of Widgets.","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.","An EventHandling value that represents a handled event.","An EventHandling value that represents an ignored event.","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 mounted child widget","A WidgetId that has not been assigned to a WidgetInstance.","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","This widget has been targeted to be focused. If this …","The widget has become the active widget.","Returns true if this widget is the currently active widget.","","","","","","","","","","","","","","","","","","","","","The widget is no longer focused for user input.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The widget is no longer active.","","","","","","","","","","","","","","Returns an exclusive reference to T if it is the type …","Returns a reference to T if it is the type contained.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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 true if this widget should respond to mouse input …","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. …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Invokes the wrapped function and returns the produced …","Returns true if there are no widgets in this list.","A keyboard event has been sent to this widget. Returns …","Returns the region that the widget was last rendered at.","Layout this widget and returns the ideal size based on its …","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.","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 is being held down as the cursor is moved …","A mouse button is no longer being pressed.","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 containing widget.","Returns an empty list.","Returns a new unmounted child","Returns the id of the widget that should receive focus …","Returns the next widget to focus after this widget.","Returns the parent of this widget.","Returns true if this widget that is directly beneath the …","Pushes widget into the list.","Redraw the contents of this widget.","Runs this widget instance as an application.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The widget is no longer being hovered.","Returns a newly allocated WidgetId that is guaranteed to …","The widget has been removed from its parent widget.","","","","","","","","","","","Returns a list with enough capacity to hold capacity …","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.","Adds widget to self and returns the updated list.","A widget aligns its contents to its container’s …","","A 2d drawable surface.","A widget that expands its child widget to fill the parent.","A text input widget.","A read-only text widget.","A widget that resizes its contained widget to an explicit …","","","A widget that applies a set of Styles to all contained …","A layered tile-based 2d game surface.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A clickable, labeled button","","","","","","","","","","","","","","","","","Returns a new spacing widget that centers widget …","Returns a reference to the child widget.","Returns a reference to the child widget.","","","","","","","","","Returns a new tilemap that contains dynamic layers.","Returns an empty widget.","","","","","","","","","","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.","","","","","","","","","Resizes child’s height to height.","If present, the height to apply to the child 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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new canvas that draws its contents by invoking …","Returns a new widget containing initial_text.","Returns a new spacing widget containing widget, …","Returns a widget that expands child to fill the parent …","Returns a new label that displays text.","Returns a new widget that applies styles to child and any …","Returns a new tilemap that renders layers.","Sets the on_key callback.","","","","","","","","","","","","","","","","","A container that scrolls its contents on a virtual surface.","A widget that combines an array of [Widgets] into one.","The value of this widget.","The contents of the label.","Associates a Tick with this widget and returns self.","Associates a Tick with this widget and returns self.","Resizes child to size.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The weight to use when splitting available space with …","Returns a widget that expands child to fill the parent …","Resizes child’s width to width.","If present, the width to apply to the child widget.","A clickable button.","The background color of the button when it is active …","The background color of the button.","The background color of the button when the mouse cursor …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","The label to display on the button.","","","","","","","","","","","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 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 …","The child widgets should be displayed as columns.","Use an exact measurement for this widget’s size.","Attempt to lay out the widget based on its contents.","Use a fractional amount of the available space.","The child widgets should be displayed as rows.","A widget that displays a collection of [Widgets] in a …","The strategy to use when laying a widget out inside of an …","The direction of an Stack widget.","The orientation (Row/Column) of an Stack widget.","","","","","","","","","","","","","","","","","","","","","","","","","The children widgets that belong to this array.","","","","","","","Returns a new instance that displays widgets in a series …","Display child widgets as columns.","Display child widgets as columns in reverse order.","The direction to display the children using.","","","","","","","","","","","","","","","","","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 widget with the given direction and widgets.","The orientation of the widgets.","","If true, the widgets will be laid out in reverse order.","Returns a new instance that displays widgets in a series …","Display child widgets as rows.","Display child widgets as rows in reverse order.","","","","","","","","","","","","","","","","","","","","","The weight to apply to this widget when dividing multiple …","The type that is provided when initializing this window.","A currently running Gooey window.","A Gooey window that is not yet running.","The attributes of a Gooey window.","The behavior of a Gooey window.","","","The attributes of this window.","","","","","The window has been requested to close. If this function …","","","Returns a new instance using widget as its contents.","Returns the argument unchanged.","","Return a new instance of this behavior using context.","Calls U::from(self).","","","","","","Create the window’s root widget. This function is only …","Returns a new instance using context to initialize the …","","Runs this behavior as an application.","Runs this behavior as an application, initialized with …","","","",""],"i":[9,189,0,0,0,9,0,0,0,0,0,0,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,0,3,3,7,8,9,7,8,9,0,10,3,7,3,3,7,8,10,9,3,3,3,3,3,3,7,9,7,7,7,9,9,9,7,8,10,9,3,7,7,7,8,10,9,3,7,8,10,9,8,7,3,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,9,3,3,7,7,8,8,10,10,9,9,8,10,0,9,3,3,3,7,8,8,3,8,190,3,3,0,0,9,8,7,8,9,3,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,0,3,0,0,0,189,0,55,0,0,0,0,0,0,0,70,0,0,0,70,0,0,69,0,101,0,0,0,0,69,0,55,62,60,61,63,67,72,102,191,60,56,61,63,68,69,70,67,72,102,191,60,56,61,63,68,69,70,101,67,67,72,102,191,60,56,61,63,68,69,70,67,72,102,191,60,56,61,63,68,69,70,192,102,56,63,67,72,102,191,60,56,61,63,68,69,70,67,72,102,191,60,56,61,63,68,69,70,68,69,70,69,70,69,69,69,68,69,69,68,67,72,102,191,60,56,61,63,68,69,70,68,67,59,70,0,69,69,69,69,69,58,72,68,69,70,67,72,72,102,191,60,56,61,63,68,69,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,67,72,102,191,60,56,61,63,68,69,70,67,72,102,191,60,56,61,63,68,69,70,55,102,56,63,67,72,102,191,60,56,61,63,68,69,70,67,72,102,191,60,56,61,63,68,69,70,67,72,102,191,60,56,61,63,68,69,70,70,69,69,67,67,72,72,102,102,191,191,60,60,56,56,61,61,63,63,68,68,69,69,70,70,193,64,69,56,63,68,69,67,55,101,69,69,193,102,56,63,69,70,67,72,102,191,60,56,61,63,68,69,70,70,70,67,72,102,191,60,56,61,63,68,69,70,67,72,102,191,60,56,61,63,68,69,70,67,72,102,191,60,56,61,63,68,69,70,58,72,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,81,82,82,98,98,91,91,77,77,94,94,79,79,73,73,76,76,93,93,75,75,86,86,85,85,78,78,84,84,96,96,89,89,100,100,95,95,88,88,83,83,87,87,90,90,92,92,80,80,97,97,74,74,99,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,105,81,81,82,82,98,98,91,91,77,77,94,94,79,79,73,73,76,76,93,93,75,75,86,86,85,85,78,78,84,84,96,96,89,89,100,100,95,95,88,88,83,83,87,87,90,90,92,92,80,80,97,97,74,74,99,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,105,81,82,98,91,77,94,79,73,76,93,75,86,85,78,84,96,89,100,95,88,83,87,90,92,80,97,74,99,0,110,0,0,0,0,110,0,48,48,106,110,107,108,48,106,110,107,108,48,194,106,107,108,48,48,106,110,107,108,48,106,110,107,108,48,107,48,106,110,107,108,48,106,110,107,108,48,107,48,106,110,107,108,48,106,110,107,108,48,106,110,107,108,48,107,107,106,107,48,48,106,107,108,48,106,110,107,108,48,106,110,107,108,48,107,106,48,106,106,110,107,108,48,106,110,107,108,48,110,106,110,107,108,48,106,106,110,110,107,107,108,108,48,48,106,106,48,108,106,106,106,106,48,194,48,48,107,48,194,108,106,110,107,108,48,106,110,107,108,48,106,110,107,108,48,106,110,107,108,48,48,106,107,122,103,0,0,0,0,0,0,118,103,0,0,103,122,103,0,0,0,0,123,0,103,123,0,0,135,195,109,103,122,123,124,125,126,127,135,195,109,103,122,123,124,125,126,127,135,195,109,103,122,123,124,125,126,127,135,195,109,103,122,123,124,125,126,127,127,135,195,109,103,122,123,124,125,126,127,135,195,109,103,122,123,124,125,126,127,109,103,122,123,124,125,126,127,109,103,122,123,124,125,126,127,0,109,122,123,127,119,118,135,195,109,103,122,123,124,124,125,126,127,125,126,125,125,125,126,126,126,109,103,122,123,124,125,126,127,135,195,109,103,103,103,103,103,103,122,122,122,122,123,123,123,124,125,126,127,127,127,135,195,109,103,122,123,124,125,126,127,109,123,123,109,109,126,125,109,109,135,195,109,103,122,123,124,125,126,127,135,195,109,103,122,123,124,125,126,127,135,195,109,103,122,123,124,125,126,127,135,195,109,103,122,123,124,125,126,127,196,123,124,122,123,127,135,109,123,123,135,135,195,195,109,109,103,103,122,122,122,123,123,123,124,124,125,125,126,126,127,127,127,125,197,132,195,126,126,126,109,124,125,126,135,127,127,109,103,122,123,124,125,126,127,127,135,195,109,103,122,123,123,124,125,126,127,196,123,124,135,195,109,103,122,123,124,125,126,127,135,195,109,103,122,123,124,125,126,127,127,135,195,109,103,122,123,124,125,126,127,109,127,109,127,127,127,127,127,0,0,0,0,0,0,0,0,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,138,138,139,139,139,140,140,140,141,141,141,142,142,142,143,143,143,144,144,144,145,145,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,138,139,140,141,142,143,144,145,0,40,0,40,0,0,0,0,121,146,148,147,40,121,146,148,147,40,146,121,146,148,147,40,121,146,148,147,40,121,146,148,147,40,121,146,148,147,40,121,146,147,40,121,146,147,40,121,121,147,40,121,146,148,147,40,121,146,40,147,147,147,147,121,146,148,147,40,121,121,146,146,148,147,40,121,146,148,147,40,121,40,121,146,40,121,146,148,147,40,121,146,148,147,40,121,146,148,147,40,121,146,148,147,40,147,148,121,165,121,121,121,146,146,148,148,147,147,40,40,40,40,121,121,40,121,146,121,147,148,40,121,121,121,146,147,40,121,121,146,148,147,40,121,146,148,147,40,121,146,148,147,40,121,146,148,147,40,121,146,121,0,0,0,0,0,0,0,0,0,0,155,0,155,0,0,0,0,0,162,162,111,160,159,153,154,117,111,157,155,156,158,160,159,153,154,117,111,157,155,156,158,162,160,159,153,154,117,111,157,155,156,158,160,159,153,154,117,111,157,155,156,158,160,159,153,154,117,111,157,155,156,158,160,159,153,154,117,111,157,155,156,158,153,154,117,111,155,156,153,154,117,111,155,156,162,157,157,158,160,159,153,154,117,111,157,155,156,158,159,159,153,154,117,111,111,156,158,153,153,153,154,154,154,117,117,117,156,156,156,158,158,158,160,153,154,117,111,157,155,156,158,162,111,160,159,153,154,117,111,157,155,156,156,158,160,159,153,154,117,111,157,155,156,158,157,156,162,162,111,117,111,158,162,117,160,159,153,154,117,111,157,155,156,158,160,159,153,154,117,111,157,155,156,158,153,154,117,111,157,155,156,158,160,159,153,154,117,111,157,155,156,158,153,154,156,160,160,159,159,153,153,154,154,117,117,111,111,157,157,155,155,156,156,158,158,160,157,162,111,162,157,117,111,117,163,117,198,162,155,162,162,162,162,160,117,157,155,117,111,111,111,157,162,117,117,153,154,117,111,155,156,160,159,153,154,117,111,157,155,156,158,160,159,153,154,117,111,157,155,156,158,160,159,153,154,117,111,157,155,156,158,162,158,162,160,159,153,154,117,111,157,155,156,158,157,117,163,117,163,157,0,0,0,0,0,0,0,0,0,0,0,167,172,167,168,169,173,170,166,171,172,167,168,169,173,170,166,171,167,172,167,168,169,173,170,166,171,172,167,168,169,173,170,166,171,0,172,167,168,169,173,170,166,171,172,167,168,169,173,170,166,171,168,169,170,172,167,168,169,173,170,166,171,171,167,172,167,168,169,173,170,166,171,167,171,172,167,168,169,173,170,166,171,172,167,168,169,173,170,166,171,170,170,167,167,172,167,168,169,173,170,166,171,172,167,168,169,173,170,166,171,168,169,173,170,166,171,172,167,168,169,173,170,166,171,172,172,167,167,168,168,169,169,173,173,170,170,166,166,171,171,167,171,172,167,168,169,173,170,166,171,172,167,168,169,173,170,166,171,172,167,168,169,173,170,166,171,166,167,167,171,172,167,168,169,173,166,171,167,172,167,168,169,173,170,166,171,172,167,168,169,173,170,166,171,0,0,167,173,172,171,170,172,167,168,169,173,170,166,171,172,167,168,169,173,170,166,171,172,167,168,169,173,170,166,171,172,167,168,169,173,170,166,171,169,169,170,170,0,0,0,0,177,177,177,178,179,180,177,178,179,180,177,177,178,179,180,177,178,179,180,177,178,179,180,177,178,179,180,178,179,180,178,179,180,177,178,179,180,178,179,180,177,178,179,180,178,179,180,178,178,178,179,179,179,180,180,180,177,178,179,180,177,177,178,179,180,177,178,179,180,177,177,177,178,179,180,177,178,179,180,178,179,180,177,178,179,180,178,179,180,177,177,178,178,179,179,180,180,177,177,177,177,177,177,177,177,177,178,179,180,177,177,177,177,177,178,179,180,177,178,179,180,177,178,179,180,177,178,179,180,177,177,178,179,180,0,0,181,182,181,182,181,182,181,182,181,182,181,182,181,181,181,182,182,181,182,181,182,182,182,182,181,182,181,182,181,182,181,182,181,181,182,182,182,182,182,182,181,182,182,182,182,181,182,181,182,181,182,182,181,182,182,184,185,185,185,184,0,0,0,0,186,183,184,185,186,183,184,185,186,183,184,185,186,183,184,185,186,183,184,185,186,183,184,185,186,183,184,185,183,184,185,186,183,183,186,186,183,184,185,183,184,183,183,183,184,184,184,186,183,184,185,186,183,184,185,186,183,184,185,186,183,184,185,186,183,184,185,186,183,184,185,186,183,184,185,183,184,185,186,186,183,183,184,184,185,185,186,186,186,186,183,186,183,186,183,183,186,183,184,185,186,183,184,185,186,183,184,185,186,183,184,185,186,183,184,185,199,187,0,0,0,0,188,188,188,188,188,188,188,187,188,188,188,188,188,187,188,188,188,188,188,188,187,188,188,187,187,188,188,188,188],"f":[0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],0,[3,[[5,[4]]]],[[3,[5,[6]]],3],[7,7],[8,8],[9,9],[[]],[[]],[[]],0,[[],10],[3],[7],[3],[[]],[[]],[[]],[[]],[[]],[[3,[12,[11]],[13,[11]],[14,[11]],[16,[15]],[16,[17]]]],[[3,[21,[[0,[18,19,11,20]]]],[14,[[0,[18,19,11,20]]]],[16,[15]],[16,[17]]]],[[3,[23,[[22,[11]]]],[14,[11]],[16,[15]],[16,[17]]]],[[3,24,25,[13,[6]],[14,[11]],[16,[15]],[16,[17]]]],[[3,26,[5,[[0,[11,19]]]]]],[[3,[27,[[0,[18,19,11,20]]]],26,[14,[[0,[18,19,11,20]]]],[16,[15]],[16,[17]]]],[[7,7],28],[[9,9],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[7,29],30],[[8,29],30],[[10,29],30],[[9,29],30],[[]],[31,7],[32,7],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[8,33],8],[[7,34]],[3,35],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[8,41],42],0,0,[9,4],[[3,[23,[[22,[11]]]]],[[12,[11]]]],[[3,24,25],[[12,[11]]]],[35,3],[[[23,[[43,[32]]]]],7],[[44,[0,[45,46]]],8],[47,8],[3,[[5,[6]]]],[[8,48]],[[],49],[3,50],[3,[[51,[4]]]],0,0,[[9,4]],[[47,[0,[45,46]]],8],[[]],[[]],[[]],[3,[[14,[6]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],0,[3,[[16,[[5,[4]]]]]],0,0,0,[54],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[55,[[56,[55]]]],[44,[[57,[44]]]],[[[60,[58,59]],44],[[57,[44]]]],[[[61,[55,55]],44],[[57,[44]]]],[[[63,[62]],44],[[57,[44]]]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[[67,[[0,[64,65,46,66]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[37,[62]]]],[[],[[37,[62,36]]]],[[],[[37,[62,36]]]],[[],[[37,[62,36]]]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[68],[69,69],[70,70],[[]],[[]],[[69,69],71],[[],71],[[],71],[[],68],[[],69],[69],[68],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[68],0,[69,17],[[70,69],17],0,[[69,17],28],[[69,69],28],[[],28],[[],28],[[],28],[[]],[[[72,[[0,[64,65,46,66]]]]]],[[68,29],30],[[69,29],30],[[70,29],30],[[]],[[[67,[65]]],[[72,[65]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[73,70],[74,70],[75,70],[76,70],[77,70],[78,70],[79,70],[80,70],[81,70],[82,70],[83,70],[84,70],[85,70],[86,70],[87,70],[88,70],[89,70],[90,70],[[]],[91,70],[92,70],[93,70],[94,70],[95,70],[96,70],[97,70],[98,70],[99,70],[100,70],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[102,[101,59]]]],[[[56,[55,55]]]],[[[63,[55]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],103],[[]],[69,17],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[104],[17],[[69,69,17],69],[[55,55],[[56,[55,55]]]],[[[0,[45,46,66]]],63],[[],68],[17,69],0,[[[0,[45,46,66]]],63],[44,[[102,[105]]]],[[69,69],[[16,[71]]]],[[69,17],[[16,[71]]]],[[],68],[[],68],[[],68],[[],68],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[103,[[52,[70]]]],[[],52],[103,[[52,[103]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[17],[[[72,[[0,[64,65,46,66]]]],17]],[[[102,[101,105]],59],[[102,[101,59]]]],0,0,0,0,0,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],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],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],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[105,105],[81,81],[82,82],[98,98],[91,91],[77,77],[94,94],[79,79],[73,73],[76,76],[93,93],[75,75],[86,86],[85,85],[78,78],[84,84],[96,96],[89,89],[100,100],[95,95],[88,88],[83,83],[87,87],[90,90],[92,92],[80,80],[97,97],[74,74],[99,99],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[105,69],17],[69,17],[[81,69],17],[69,17],[[82,69],17],[69,17],[[98,69],17],[69,17],[[91,69],17],[69,17],[[77,69],17],[69,17],[[94,69],17],[[79,69],17],[69,17],[[73,69],17],[69,17],[[76,69],17],[69,17],[69,17],[[93,69],17],[69,17],[[75,69],17],[[86,69],17],[69,17],[[85,69],17],[69,17],[[78,69],17],[69,17],[69,17],[[84,69],17],[69,17],[[96,69],17],[[89,69],17],[69,17],[69,17],[[100,69],17],[[95,69],17],[69,17],[[88,69],17],[69,17],[[83,69],17],[69,17],[[87,69],17],[69,17],[[90,69],17],[69,17],[[92,69],17],[69,17],[69,17],[[80,69],17],[[97,69],17],[69,17],[69,17],[[74,69],17],[[99,69],17],[69,17],[[105,29],30],[[81,29],30],[[82,29],30],[[98,29],30],[[91,29],30],[[77,29],30],[[94,29],30],[[79,29],30],[[73,29],30],[[76,29],30],[[93,29],30],[[75,29],30],[[86,29],30],[[85,29],30],[[78,29],30],[[84,29],30],[[96,29],30],[[89,29],30],[[100,29],30],[[95,29],30],[[88,29],30],[[83,29],30],[[87,29],30],[[90,29],30],[[92,29],30],[[80,29],30],[[97,29],30],[[74,29],30],[[99,29],30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,0,0,0,0,0,0,0,[48,28],[48,28],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],106],[106,106],[107,106],[108,108],[[48,109]],[48,28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[107,107],[48,48],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[107,[5,[6]]],107],[48,28],[106],[110],[107],[108],[48],[106],[110],[107],[108],[48],[[]],[[]],[[]],[[]],[[]],[107],[[107,109]],[106],[107],[48],[48,28],[[106,111],106],[[107,111],107],[[108,111],108],[[48,111],48],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[106,[14,[6]]],28],[48,28],[[106,112],42],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[106,113,41,28],42],0,[48,[[16,[[5,[6]]]]]],[[108,[51,[9]]],[[51,[4]]]],[[106,[14,[6]],113,114],42],[[106,[14,[6]],113,114]],[[106,[16,[[14,[6]]]],113,114]],[[106,113,115,116],42],[48,28],[117,111],[[48,118]],[[48,[120,[119]]],109],[107],[[48,121]],[111],[[108,111,[5,[6]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[48,111],0,0,0,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],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[109,109],[103,103],[122,122],[123,123],[124,124],[125,125],[126,126],[[[127,[65]]],[[127,[65]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],109],[[],122],[[],123],[[],[[127,[128]]]],[[],103],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[124,[[16,[[0,[129,46,66]]]]]],[[]],[[]],[[]],[[125,125],28],[[126,126],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[109,29],30],[[103,29],30],[[122,29],30],[[123,29],30],[[124,29],30],[[125,29],30],[[126,29],30],[[[127,[129]],29],30],[[]],[[]],[[]],[70,103],[[]],[25,103],[6,103],[130,103],[123,103],[123,122],[6,122],[[]],[130,122],[[]],[6,123],[130,123],[[]],[[]],[[]],[[]],[65,[[127,[65]]]],[131],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[33,109],[[130,50],123],[[6,50],123],[[109,[0,[132,104]]],[[16,[103]]]],[[109,[0,[118,104]]]],0,[[125,34]],[[109,132,[23,[103]]]],[[109,126,[23,[103]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],103],[[],103],[124,103],[[]],[[]],[[]],[[]],[109],[[123,50],130],[[123,50],6],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[122,[[40,[[127,[122]]]]]],[123,[[40,[[127,[123]]]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],0,[125,28],[[],7],[[],[[43,[126]]]],[[],7],[126,[[43,[126]]]],0,[[[23,[7]]],126],[[],109],[[[0,[133,134,129,46,66]]],124],[[],125],[[125,[23,[7]]],126],[135,16],0,[[[127,[[0,[136,20]]]]],[[51,[[0,[136,20]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],52],[[],52],[[],52],[[],52],[[],52],[103,[[52,[123]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[103,[[52,[103]]]],[103,[[52,[103]]]],[103,[[52,[124,103]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[[23,[123]]],[[127,[123]]]],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[109,132,[23,[103]]],109],[[127,23],127],[137,109],[[[127,[65]],[23,[65]]],[[127,[65]]]],[[127,23],127],[[127,23],127],[[127,23],127],[[[127,[65]],[23,[65]]],[[127,[65]]]],0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[138,138],[139,139],[140,140],[141,141],[142,142],[143,143],[144,144],[145,145],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],103],[[],103],[[],103],[[],103],[[],103],[[],103],[[],103],[[],103],[138,123],[139,123],[140,25],[141,25],[142,123],[143],[144],[145],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[138,138],28],[[139,139],28],[[140,140],28],[[141,141],28],[[142,142],28],[[143,143],28],[[144,144],28],[[145,145],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[138,29],30],[[139,29],30],[[140,29],30],[[141,29],30],[[142,29],30],[[143,29],30],[[144,29],30],[[145,29],30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[138,[[43,[126]]]],[139,[[43,[126]]]],[140,[[43,[126]]]],[141,[[43,[126]]]],[142,[[43,[126]]]],[143,[[43,[126]]]],[144,[[43,[126]]]],[145,[[43,[126]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[146,28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[121,121],[146,146],[147,147],[[[40,[65]]],[[40,[65]]]],[[]],[[]],[[]],[[]],[121,146],[[],[[121,[128]]]],[[],147],[[],[[40,[128]]]],[[]],[[]],[[]],[[]],[[]],[121],[146],[[],40],[[147,147],28],[[],28],[[],28],[[],28],[[[121,[129]],29],30],[[[146,[129]],29],30],[[[148,[129]],29],30],[[147,29],30],[[[40,[129]],29],30],[[121,[0,[45,46]]]],[[]],[121,146],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[121,147],[40,[[16,[147]]]],[[[121,[65]]],65],[[[146,[65]]],65],[[[40,[65]]],65],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[121,146],[[],40],[121,40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[40,40],[[],[[40,[16]]]],[[],40],[[40,54]],[[121,[0,[45,46]]],[[121,[46]]]],[[121,54]],[[40,54]],[[121,54]],[[146,54]],[[],121],[147,147],[[[149,[148]],150],151],[[40,48]],[121],[121],[[]],[[]],[[]],[[]],[[[121,[[0,[64,65,46,66]]]],[0,[64,65,46,66]]],[[67,[[0,[64,65,46,66]]]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[[121,[152]],152]],[146,148],[[121,54]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[106,28],[106],[111,28],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[106],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[153,153],[154,154],[117,117],[111,111],[155,155],[156,156],[[]],[[]],[[]],[[]],[[]],[[]],[106],[[],157],[157],[158],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[159,16],[159,16],[[153,153],28],[[154,154],28],[[117,117],28],[[111,111],28],[[111,117],28],[[156,156],28],[[158,158],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[160,29],30],[[153,29],30],[[154,29],30],[[117,29],30],[[111,29],30],[[157,29],30],[[155,29],30],[[156,29],30],[[158,29],30],[106],[111,28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[158,156],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[33,157],[[156,34]],[[[14,[6]],106],28],[[[14,[6]],106]],[111,28],[117,156],[111,156],[158,156],[[112,106],42],[161,117],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[160],[157,28],[[113,41,28,106],42],[111,[[16,[[5,[6]]]]]],[[[51,[9]],108],[[51,[4]]]],[157,137],[117,159],[111,159],[117,117],[[],117],[117,117],[158,117],[106],[[155,106],111],[[[14,[6]],113,114,106],42],[[[14,[6]],113,114,106]],[[[16,[[14,[6]]]],113,114,106]],[[113,115,116,106],42],[[[0,[45,46,134]]],160],[162,117],[[],157],[163,155],[117,[[16,[156]]]],[111,[[16,[111]]]],[111,[[16,[111]]]],[111,28],[[157,163]],[107],[117,49],[[],[[52,[164]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[106],[[],158],[106],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[137,157],[[162,158],117],[[[165,[[16,[156]]]]],117],[[117,[165,[[16,[156]]]]],117],[[104,[23,[109]]],166],[[157,163],157],0,0,0,0,0,0,0,0,0,0,0,[[167,106],28],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[167,106]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[163,168],[169,155],[170,155],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[121,171],[[],167],[[172,29],30],[[167,29],30],[[168,29],30],[[169,29],30],[[173,29],30],[[170,29],30],[[166,29],30],[[[171,[129]],29],30],[[167,106]],[[171,[165,[174]]],171],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[23,[123]],163],170],0,[[167,[14,[6]],106],28],[[167,112,106],42],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[167,113,41,28,106],42],[[[171,[175]],113,41,28,106],42],[[172,[51,[9]],108],[[51,[4]]]],[[167,[51,[9]],108],[[51,[4]]]],[[168,[51,[9]],108],[[51,[4]]]],[[169,[51,[9]],108],[[51,[4]]]],[[173,[51,[9]],108],[[51,[4]]]],[[170,[51,[9]],108],[[51,[4]]]],[[166,[51,[9]],108],[[51,[4]]]],[[[171,[175]],[51,[9]],108],[[51,[4]]]],[[],117],[[],117],[[],117],[[],117],[[],117],[[],117],[[],117],[[],117],[158,117],[158,117],[158,117],[158,117],[158,117],[158,117],[158,117],[158,117],[[166,106]],[[167,[14,[6]],113,114,106],42],[[167,[14,[6]],113,114,106]],[[[171,[175]],113,115,116,106],42],[[[0,[45,46,134]]],172],[[[165,[31]]],167],[[[165,[[127,[122]]]],163],168],[163,169],[[[165,[31]]],173],[[[23,[109]],163],166],[[],171],[[167,[0,[45,46,134]]],167],[[172,107]],[[167,107]],[[168,107]],[[169,107]],[[173,107]],[[170,107]],[[166,107]],[[[171,[175]],107]],[[],[[52,[164]]]],[[],[[52,[164]]]],[[],[[52,[164]]]],[[],[[52,[164]]]],[[],[[52,[164]]]],[[],[[52,[164]]]],[[],[[52,[164]]]],[[],[[52,[164]]]],0,0,0,0,[[172,8],172],[[171,8],171],[[[51,[[23,[123]]]],163],170],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,[[176,163],169],[[[23,[123]],163],170],0,0,0,0,0,[[177,106],28],[[177,106]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[177,106]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[178,178],[179,179],[180,180],[[]],[[]],[[]],[[177,106]],[[],103],[[],103],[[],103],[178,25],[179,25],[180,25],[[]],[[]],[[]],[[]],[[178,178],28],[[179,179],28],[[180,180],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[177,29],30],[[178,29],30],[[179,29],30],[[180,29],30],[[177,106]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[177,[14,[6]],106],28],[[177,[14,[6]],106]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[177,113,41,28,106],42],0,[[177,[51,[9]],108],[[51,[4]]]],[[],117],[158,117],[[177,[14,[6]],113,114,106],42],[[177,[14,[6]],113,114,106]],[[177,[16,[[14,[6]]]],113,114,106]],[[],7],[178,[[43,[126]]]],[179,[[43,[126]]]],[180,[[43,[126]]]],[[[165,[31]]],177],[[177,[0,[45,46,134]]],177],0,[[177,107]],[[],[[52,[164]]]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[177,106]],[[],16],[[],16],[[],16],[[],16],0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[],2],[[],2],[[]],[[]],[[],103],[181],[[]],[[]],[[182,29],30],[[]],[[]],[[]],[[]],[[182,[14,[6]],106],28],[163,182],[[182,[14,[6]],106]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[182,[51,[9]],108],[[51,[4]]]],[[],117],[158,117],[[182,113,115,116,106],42],[181,[[43,[126]]]],[[],7],[163,182],[[182,107]],[[],[[52,[164]]]],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[182,106]],[[],16],[[],16],[163,182],0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],0,[183,183],[184,184],[185,185],[[]],[[]],[[]],[[[165,[157]]],186],[[],183],[[],183],0,[[]],[[]],[[]],[[]],[[183,183],28],[[184,184],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[186,29],30],[[183,29],30],[[184,29],30],[[185,29],30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[186,[51,[9]],108],[[51,[4]]]],[[],117],[158,117],[[[165,[183]],[165,[157]]],186],0,[[186,107]],0,[[[165,[157]]],186],[[],183],[[],183],[[],[[52,[164]]]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],0,0,0,0,0,0,[[],1],[[],1],0,[[]],[[]],[[],2],[[]],[161,28],[[],[[188,[187]]]],[[]],[162,[[188,[117]]]],[[]],[[]],[161],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],40],[[],[[40,[16]]]],[[],117],[[],[[188,[187]]]],[[[188,[187]]],49],[[],49],[[],49],[[],52],[[],52],[[],53],[[],16]],"c":[],"p":[[8,"Any"],[8,"CastFrom"],[3,"Graphics"],[3,"UPx"],[3,"Rect"],[3,"Px"],[3,"Name"],[3,"Tick"],[4,"ConstraintLimit"],[3,"InputState"],[8,"ScreenUnit"],[3,"MeasuredText"],[4,"TextOrigin"],[3,"Point"],[3,"Angle"],[4,"Option"],[15,"f32"],[8,"IsZero"],[8,"ShaderScalable"],[8,"Copy"],[3,"Shape"],[3,"Text"],[8,"Into"],[3,"Buffer"],[3,"Color"],[8,"TextureSource"],[8,"ShapeSource"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"String"],[15,"str"],[8,"IntoIterator"],[8,"Hasher"],[3,"Renderer"],[3,"Global"],[3,"Box"],[3,"Arc"],[3,"Rc"],[4,"Value"],[3,"KeyEvent"],[6,"EventHandling"],[4,"Cow"],[3,"Duration"],[8,"FnMut"],[8,"Send"],[15,"u32"],[3,"WidgetContext"],[6,"Result"],[3,"Fraction"],[3,"Size"],[4,"Result"],[3,"TypeId"],[8,"FnOnce"],[8,"IntoAnimate"],[3,"Chain"],[4,"ControlFlow"],[8,"AnimateTarget"],[8,"Easing"],[3,"RunningAnimation"],[3,"RunningChain"],[8,"Animate"],[3,"OnCompleteAnimation"],[8,"LinearInterpolate"],[8,"Clone"],[8,"Sync"],[3,"DynamicTransition"],[3,"AnimationHandle"],[3,"ZeroToOne"],[4,"EasingFunction"],[4,"Ordering"],[3,"TransitioningDynamic"],[3,"EaseInOutCubic"],[3,"EaseInBounce"],[3,"EaseInOutQuartic"],[3,"EaseInQuartic"],[3,"EaseInOutQuadradic"],[3,"EaseInOutQuintic"],[3,"EaseOutCubic"],[3,"EaseOutElastic"],[3,"EaseOutSine"],[3,"EaseInOutSine"],[3,"EaseInBack"],[3,"EaseInExponential"],[3,"EaseOutQuintic"],[3,"EaseInQuintic"],[3,"EaseOutBack"],[3,"EaseInOutCircular"],[3,"EaseInOutExponential"],[3,"EaseInOutBack"],[3,"EaseOutQuadradic"],[3,"EaseInElastic"],[3,"EaseOutQuartic"],[3,"EaseInCubic"],[3,"EaseOutCircular"],[3,"EaseOutExponential"],[3,"EaseInOutElastic"],[3,"EaseInQuadradic"],[3,"EaseOutBounce"],[3,"EaseInCircular"],[8,"AnimationTarget"],[3,"Animation"],[4,"Component"],[8,"Sized"],[3,"Linear"],[3,"EventContext"],[3,"GraphicsContext"],[3,"LayoutContext"],[3,"Styles"],[4,"Exclusive"],[3,"ManagedWidget"],[4,"Ime"],[3,"DeviceId"],[4,"MouseButton"],[4,"MouseScrollDelta"],[4,"TouchPhase"],[3,"WidgetInstance"],[8,"ComponentDefinition"],[8,"ComponentDefaultvalue"],[15,"slice"],[3,"Dynamic"],[4,"FlexibleDimension"],[4,"Dimension"],[3,"CustomComponent"],[3,"Group"],[3,"ComponentName"],[3,"Edges"],[8,"Default"],[8,"Debug"],[3,"Lp"],[15,"never"],[8,"NamedComponent"],[8,"RefUnwindSafe"],[8,"UnwindSafe"],[3,"StylesIntoIter"],[8,"Add"],[15,"usize"],[3,"TextSize"],[3,"LineHeight"],[3,"TextColor"],[3,"HighlightColor"],[3,"IntrinsicPadding"],[3,"Easing"],[3,"EasingIn"],[3,"EasingOut"],[3,"DynamicReader"],[3,"Generation"],[3,"BlockUntilUpdatedFuture"],[3,"Pin"],[3,"Context"],[4,"Poll"],[8,"Eq"],[3,"EventHandled"],[3,"EventIgnored"],[4,"WidgetRef"],[3,"WidgetId"],[3,"Children"],[3,"PendingWidgetId"],[3,"WidgetGuard"],[3,"Callback"],[6,"RunningWindow"],[8,"Widget"],[8,"MakeWidget"],[4,"EventLoopError"],[8,"IntoValue"],[3,"Style"],[3,"Input"],[3,"Align"],[3,"Expand"],[3,"Resize"],[3,"TileMap"],[3,"Canvas"],[3,"Label"],[4,"TileMapFocus"],[8,"Layers"],[15,"u8"],[3,"Button"],[3,"ButtonBackground"],[3,"ButtonActiveBackground"],[3,"ButtonHoverBackground"],[3,"ScrollBarThickness"],[3,"Scroll"],[3,"StackDirection"],[4,"StackOrientation"],[4,"StackDimension"],[3,"Stack"],[8,"WindowBehavior"],[3,"Window"],[8,"WithClone"],[8,"Run"],[3,"BoxedAnimation"],[8,"BoxAnimate"],[8,"Spawn"],[8,"AsEventContext"],[4,"Global"],[8,"ComponentType"],[8,"ComponentGroup"],[8,"MakeWidgetWithId"],[13,"Fractional"]]}\ +"gooey":{"doc":"Gooey is considered experimental and unsupported crate …","t":"NQEDDNDGIDIALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMCLLLLLLLLLKLLAOLLLLLLLLLLLLLLLLLLLLLLLLLLALAAAKIQIDDIIDDNDIENIISDQDDIDSDLKLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMKLALLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLMLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLDDDDDDDDDDDDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLINDEDDIQINQDLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNNEIIIDIQNDENNNDEEDNINNDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLKKLLMLLLLLLMLLLLLLLLLMLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNDDDDEDNDNDDNEDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMDNDNDDIELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDGDRRIIDNNIDDDEDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLKLKLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDCDDDDDCCDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNDEDELLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLMQGDGILLMLLLLLLLLLLKLLLLLLKLLLLLLLL","n":["ClippedAfter","Cloned","ConstraintLimit","Graphics","InputState","Known","Name","Result","Run","Tick","WithClone","animation","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","children","clip_rect","clipped_to","clone","clone","clone","clone_into","clone_into","clone_into","context","default","deref","deref","deref_mut","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","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","handled_keys","hash","inner_graphics","into","into","into","into","into","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_components","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","new","new","new","redraws_per_second","region","rendered","run","scale","size","styles","styles","sub","times_per_second","to_owned","to_owned","to_owned","translation","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","value","visible_rect","widget","widgets","window","with_clone","Animate","Animate","AnimateTarget","Animation","AnimationHandle","AnimationTarget","BoxAnimate","BoxedAnimation","Chain","Custom","DynamicTransition","Easing","EasingFunction","Fn","IntoAnimate","LinearInterpolate","ONE","OnCompleteAnimation","Running","RunningAnimation","RunningChain","Spawn","TransitioningDynamic","ZERO","ZeroToOne","and_then","animate","animate","animate","animate","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","begin","begin","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","boxed","boxed","boxed","boxed","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","clear","clone","clone","clone_into","clone_into","cmp","compare","compare","default","default","deref","detach","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","dynamic","ease","ease","easings","eq","eq","equivalent","equivalent","equivalent","finish","finish","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_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","into","into","into","into","into","into","into","into","into","into","into","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_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_component","into_components","into_f32","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","launch","lerp","lerp","new","new","new","new","new_value","on_complete","over","partial_cmp","partial_cmp","spawn","spawn","spawn","spawn","to_owned","to_owned","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_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","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","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","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_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","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_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_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_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","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_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","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","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","WidgetContext","activate","active","advance_focus","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_event_context","as_event_context","as_event_context","as_temporary","attach_styles","blur","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrowed","borrowed","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","clipped_to","deactivate","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","draw_focus_ring","draw_focus_ring_using","drop","drop","focus","focused","for_other","for_other","for_other","for_other","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","graphics","hit_test","hovered","ime","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","keyboard_input","kludgine","last_layout","layout","manage","map","mouse_down","mouse_drag","mouse_up","mouse_wheel","primary_hover","push_child","query_style","query_styles","redraw","redraw_when_changed","remove_child","set_child_layout","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","widget","widget","widget","Auto","Color","Component","ComponentDefaultvalue","ComponentDefinition","ComponentGroup","ComponentName","ComponentType","ComponentType","Custom","CustomComponent","Dimension","Dimension","Dimension","Easing","Edges","FlexibleDimension","Global","Group","Lp","NamedComponent","Percent","Px","Styles","StylesIntoIter","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","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","bottom","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_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","components","default","default","default","default","default_component_value","default_value","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","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_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_iter","from_lp","from_px","get","get_or_default","group","hash","insert","insert_named","into","into","into","into","into","into","into","into","into","into","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_component","into_component","into_component","into_components","into_components","into_components","into_iter","into_iter","into_lp","into_px","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","left","matches","name","name","name","name","name","named","new","new","new","new","next","right","size","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","top","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_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniform","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","with","with_bottom","with_capacity","with_horizontal","with_left","with_right","with_top","with_vertical","BottomToTop","Easing","EasingIn","EasingOut","HighlightColor","HorizontalOrder","IntrinsicPadding","LeftToRight","LineHeight","RightToLeft","TextColor","TextSize","TopToBottom","VerticalOrder","VisualOrder","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","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","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","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","default_component_value","default_component_value","default_component_value","default_component_value","default_component_value","default_component_value","default_component_value","default_component_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","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","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","horizontal","into","into","into","into","into","into","into","into","into","into","into","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_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","left_to_right","max_px","name","name","name","name","name","name","name","name","name","rev","rev","rev","right_to_left","smallest_px","sort_key","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vertical","BlockUntilUpdatedFuture","Constant","Dynamic","Dynamic","DynamicReader","Generation","IntoValue","Value","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","block_until_updated","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","create_reader","default","default","default","downcast","downcast","downcast","downcast","downcast","drop","drop","dynamic","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","for_each","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","generation","generation","get","get","get","into","into","into","into","into","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_components","into_future","into_reader","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","map","map_each","map_mut","map_mut","map_ref","map_ref","new","next","poll","redraw_when_changed","replace","set","to_owned","to_owned","to_owned","to_owned","transition_to","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","update","wait_until_updated","with_clone","Callback","Children","EventHandled","EventHandling","EventIgnored","HANDLED","IGNORED","MakeWidget","MakeWidgetWithId","ManagedWidget","Mounted","Unmounted","Widget","WidgetGuard","WidgetId","WidgetInstance","WidgetRef","WidgetTag","accept_focus","activate","active","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_ref","as_ref","as_ref","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_into","clone_into","clone_into","clone_into","clone_into","clone_into","deactivate","default","deref","deref","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast_mut","downcast_ref","eq","eq","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","fmt","fmt","focus","focused","from","from","from","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_iter","hash","hit_test","hover","hovered","id","id","id","ime","initialize","into","into","into","into","into","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","into_components","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","invoke","is_empty","keyboard_input","last_layout","layout","len","lock","lock","make_root","make_widget","make_widget","make_with_id","manage","manage","manage","map","mounted","mounted","mouse_down","mouse_drag","mouse_up","mouse_wheel","new","new","new","new","new","next_focus","next_focus","parent","primary_hover","push","redraw","run","run","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unhover","unique","unmounted","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","with_capacity","with_id","with_next_focus","with_next_focus","with_styles","with_widget","Align","Button","Canvas","Expand","Input","Label","Resize","Scroll","Stack","Style","TileMap","accept_focus","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","blur","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","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_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","centered","child","child","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","dynamic","empty","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus","focus_on","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","height","height","hit_test","ime","into","into","into","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_value","into_value","into_value","into_value","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","layout","layout","layout","layout","layout","layout","layout","layout","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","mounted","mouse_down","mouse_drag","mouse_wheel","new","new","new","new","new","new","new","on_key","redraw","redraw","redraw","redraw","redraw","redraw","redraw","redraw","run","run","run","run","run","run","run","run","scroll","stack","text","text","tick","tick","to","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","weight","weighted","width","width","Button","ButtonActiveBackground","ButtonBackground","ButtonHoverBackground","accept_focus","activate","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blur","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","deactivate","default_component_value","default_component_value","default_component_value","default_value","default_value","default_value","downcast","downcast","downcast","downcast","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","focus","from","from","from","from","from_cast","from_cast","from_cast","from_cast","hit_test","hover","into","into","into","into","into_any","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_any_rc","into_components","into_components","into_components","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","keyboard_input","label","layout","make_widget","make_with_id","mouse_down","mouse_drag","mouse_up","name","name","name","name","new","on_click","on_click","redraw","run","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unhover","upcast","upcast","upcast","upcast","Scroll","ScrollBarThickness","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","default_component_value","default_value","downcast","downcast","fmt","from","from","from_cast","from_cast","hit_test","horizontal","hover","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_value","into_value","into_value","into_value","layout","make_widget","make_with_id","mouse_wheel","name","name","new","redraw","run","try_from","try_from","try_into","try_into","type_id","type_id","unhover","upcast","upcast","vertical","Column","Exact","FitContent","Fractional","Row","Stack","StackDimension","StackDirection","StackOrientation","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","children","clone","clone","clone","clone_into","clone_into","clone_into","columns","columns","columns_rev","direction","downcast","downcast","downcast","downcast","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_cast","from_cast","from_cast","from_cast","into","into","into","into","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_components","into_components","into_components","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","layout","make_widget","make_with_id","new","orientation","redraw","reverse","rows","rows","rows_rev","run","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","weight","Context","RunningWindow","Window","WindowAttributes","WindowBehavior","as_any","as_any_mut","attributes","borrow","borrow_mut","cast","cast_into","close_requested","default","downcast","for_widget","from","from_cast","initialize","into","into_any","into_any_arc","into_any_rc","into_value","into_value","make_root","new","run","run","run_with","try_from","try_into","type_id","upcast"],"q":[[0,"gooey"],[174,"gooey::animation"],[505,"gooey::animation::easings"],[1287,"gooey::context"],[1448,"gooey::styles"],[1774,"gooey::styles::components"],[2129,"gooey::value"],[2290,"gooey::widget"],[2618,"gooey::widgets"],[2866,"gooey::widgets::button"],[3004,"gooey::widgets::scroll"],[3061,"gooey::widgets::stack"],[3186,"gooey::widgets::stack::StackDimension"],[3187,"gooey::window"]],"d":["The widget is expected to resize itself to fit within the …","The type that results from cloning.","A limit used when measuring a widget.","A 2d graphics context","The current state of input during the execution of a Tick.","The widget is expected to occupy a known size.","A smart-string type that is used as a “name” in Gooey.","A result alias that defaults to the result type commonly …","A type that can be run as an application.","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 context that has been clipped to clip.","","","","","","","Types that provide access to the Gooey runtime.","","","","","","","","","","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, …","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","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 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 …","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 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.","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 type that can be converted into an animation.","Performs a linear interpolation between two values.","The maximum value this type can contain.","An animation wrapper that invokes a callback upon the …","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.","The minimum type this type can contain.","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.","","","","","","","","","","","Detaches the animation from the AnimationHandle, allowing …","","","","","","","","","","","","","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 the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","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).","Return this change as a running animation.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the contained floating point value.","","","","","","","","","","","","","","","","","","","","","","","Launches this animation, running it to completion in the …","Interpolate linearly between self and target using percent.","","Returns a new instance with first and second.","Returns a pending animation that performs animation then …","Returns an empty handle that references no animation.","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 a pending animation that linearly transitions self …","","","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.","","","","An owned instance.","","A context for a widget.","Activates this widget, if it is not already active.","Returns true if this widget is currently the active widget.","","","","","","","","","","","","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.","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 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.","Renders the default focus ring for this widget.","","","Sets the currently focused widget to this widget.","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.","","","","","","The graphics context clipped and offset to the area of the …","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).","","","","","","","","","","","","","","","","","","","","","","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 …","","","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 …","Queries the widget hierarchy for a single style component.","Queries the widget hierarchy for matching style components.","Invokes Widget::redraw() on this context’s widget.","Ensures that this widget will be redrawn when value has …","Removes a widget from the hierarchy.","Sets the layout for child to layout.","","","","","","","","","","","","","","","","","","","","","Returns the widget this context is for.","The context for the widget receiving the event.","The context of the widget being rendered.","Automatically calculate this dimension.","A color.","A value of a style component.","A type that represents a named component with a default …","A type that represents a named component with a default …","A type that represents a group of style components.","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 custom component type.","A custom component value.","A 1-dimensional measurement.","A single-dimension measurement.","Use this dimension.","An easing function for animations.","A type describing characteristics about the edges of a …","A 1-dimensional measurement that may be automatically …","The Global style components group.","A style component group.","Logical Pixels","A type that represents a named style component.","A percentage between 0.0 and 1.0.","Physical Pixels","A collection of style components organized by their name.","An iterator over the owned contents of a Styles instance.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bottom edge","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","All style components supported by the built-in widgets.","","","","","Returns the default value for this component.","Returns the default value to use for this component.","","","","","","","","Return the contained value cast as T. Returns None if T …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","Returns the associated component for the given name, if …","Returns the component associated with the given name, or …","The group name.","","Inserts a Component using then name provided.","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns this type, wrapped in a Component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The left edge","Returns true if this instance matches the group name of T.","Returns the name of the group.","Returns the name of the style component.","","","The name of the component within the group.","Returns a new instance using G and name.","Returns an empty collection.","Wraps an arbitrary value so that it can be used as a …","Returns a new instance using the group name of T.","Returns a new instance using group and name.","","The right edge","Returns the sum of the parts as a Size.","","","","","","","","","The top edge","","","","","","","","","","","","Attempts to extract this type from component. If component …","","","","","","","","","","","","","","","","","","","","","","","Returns a new instance with dimension for every edge.","","","","","","","","","","","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 …","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 EasingFunction to apply to animations that have no …","The EasingFunction to apply to animations that transition …","The EasingFunction to apply to animations that transition …","A Color to be used as a highlight color.","","Intrinsic, uniform padding for a widget.","","The Dimension to use to space multiple lines of text.","","The Color to use when rendering text.","The Dimension to use as the size to render text.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Suspends the current async task until the contained value …","A value that will not ever change externally.","An instance of a value that provides APIs to observe and …","A value that may be updated externally.","A reader that tracks the last generation accessed through …","A tag that represents an individual revision of a Dynamic …","A type that can be converted into a Value.","A value that may be either constant or dynamic.","","","","","","","","","","","Blocks the current thread until the contained value has …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new reference-based reader for this dynamic …","","","","","","","","","","","Returns a Value::Dynamic containing value.","","","","","","","","","","Attaches for_each to this value so that it is invoked each …","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 a clone of the currently contained value.","Returns a clone of the currently contained value.","Returns a clone of the currently stored value.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Converts this Dynamic into a reader.","Returns this type as a Value.","","","","","","","","","","","","","Maps the current contents to map and returns the result.","Creates a new dynamic value that contains the result of …","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 …","Creates a new instance wrapping value.","Returns the next tag.","","Marks the widget for redraw when this value is updated.","Replaces the contents with new_value, returning the …","Stores new_value in this dynamic. Before returning from …","","","","","Returns a pending transition for this value to new_value.","","","","","","","","","","","","","","","","","","","","","Updates this dynamic with new_value, but only if new_value …","Suspends the current async task until the contained value …","A helper function that invokes with_clone with a clone of …","A function that can be invoked with a parameter (T) and …","A list of Widgets.","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.","An EventHandling value that represents a handled event.","An EventHandling value that represents an ignored event.","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 mounted child widget","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.","This widget has been targeted to be focused. If this …","The widget has become the active widget.","Returns true if this widget is the currently active widget.","","","","","","","","","","","","","","","","","","","","","","","","The widget is no longer focused for user input.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The widget is no longer active.","","","","","","","","","","","","","","Returns an exclusive reference to T if it is the type …","Returns a reference to T if it is the type contained.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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 true if this widget should respond to mouse input …","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. …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Invokes the wrapped function and returns the produced …","Returns true if there are no widgets in this list.","A keyboard event has been sent to this widget. Returns …","Returns the region that the widget was last rendered at.","Layout this widget and returns the ideal size based on its …","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.","","","","","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 is being held down as the cursor is moved …","A mouse button is no longer being pressed.","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 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.","Returns the parent of this widget.","Returns true if this widget that is directly beneath the …","Pushes widget into the list.","Redraw the contents of this widget.","","Runs this widget instance as an application.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The widget is no longer being hovered.","Returns a newly allocated WidgetId that is guaranteed to …","The widget has been removed from its parent widget.","","","","","","","","","","","Returns a list with enough capacity to hold capacity …","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.","Adds widget to self and returns the updated list.","A widget aligns its contents to its container’s …","","A 2d drawable surface.","A widget that expands its child widget to fill the parent.","A text input widget.","A read-only text widget.","A widget that resizes its contained widget to an explicit …","","","A widget that applies a set of Styles to all contained …","A layered tile-based 2d game surface.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A clickable, labeled button","","","","","","","","","","","","","","","","","Returns a new spacing widget that centers widget …","Returns a reference to the child widget.","Returns a reference to the child widget.","","","","","","","","","Returns a new tilemap that contains dynamic layers.","Returns an empty widget.","","","","","","","","","","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.","","","","","","","","","Resizes child’s height to height.","If present, the height to apply to the child 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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new canvas that draws its contents by invoking …","Returns a new widget containing initial_text.","Returns a new spacing widget containing widget, …","Returns a widget that expands child to fill the parent …","Returns a new label that displays text.","Returns a new widget that applies styles to child and any …","Returns a new tilemap that renders layers.","Sets the on_key callback.","","","","","","","","","","","","","","","","","A container that scrolls its contents on a virtual surface.","A widget that combines an array of [Widgets] into one.","The value of this widget.","The contents of the label.","Associates a Tick with this widget and returns self.","Associates a Tick with this widget and returns self.","Resizes child to size.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The weight to use when splitting available space with …","Returns a widget that expands child to fill the parent …","Resizes child’s width to width.","If present, the width to apply to the child widget.","A clickable button.","The background color of the button when it is active …","The background color of the button.","The background color of the button when the mouse cursor …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","The label to display on the button.","","","","","","","","","","","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 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 …","The child widgets should be displayed as columns.","Use an exact measurement for this widget’s size.","Attempt to lay out the widget based on its contents.","Use a fractional amount of the available space.","The child widgets should be displayed as rows.","A widget that displays a collection of [Widgets] in a …","The strategy to use when laying a widget out inside of an …","The direction of an Stack widget.","The orientation (Row/Column) of an Stack widget.","","","","","","","","","","","","","","","","","","","","","","","","","The children widgets that belong to this array.","","","","","","","Returns a new instance that displays widgets in a series …","Display child widgets as columns.","Display child widgets as columns in reverse order.","The direction to display the children using.","","","","","","","","","","","","","","","","","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 widget with the given direction and widgets.","The orientation of the widgets.","","If true, the widgets will be laid out in reverse order.","Returns a new instance that displays widgets in a series …","Display child widgets as rows.","Display child widgets as rows in reverse order.","","","","","","","","","","","","","","","","","","","","","The weight to apply to this widget when dividing multiple …","The type that is provided when initializing this window.","A currently running Gooey window.","A Gooey window that is not yet running.","The attributes of a Gooey window.","The behavior of a Gooey window.","","","The attributes of this window.","","","","","The window has been requested to close. If this function …","","","Returns a new instance using widget as its contents.","Returns the argument unchanged.","","Return a new instance of this behavior using context.","Calls U::from(self).","","","","","","Create the window’s root widget. This function is only …","Returns a new instance using context to initialize the …","","Runs this behavior as an application.","Runs this behavior as an application, initialized with …","","","",""],"i":[9,193,0,0,0,9,0,0,0,0,0,0,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,0,3,3,7,8,9,7,8,9,0,10,3,7,3,3,7,8,10,9,3,3,3,3,3,3,7,9,7,7,7,9,9,9,7,8,10,9,3,7,7,7,8,10,9,3,7,8,10,9,8,7,3,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,9,3,3,7,7,8,8,10,10,9,9,8,10,0,9,3,3,3,7,8,8,3,8,194,3,3,0,0,9,8,7,8,9,3,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,0,3,0,0,0,193,0,55,0,0,0,0,0,0,0,70,0,0,0,70,0,0,69,0,101,0,0,0,0,69,0,55,62,60,61,63,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,101,67,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,196,102,56,63,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,68,69,70,69,70,69,69,69,68,69,69,68,67,72,102,195,60,56,61,63,68,69,70,68,67,59,70,0,69,69,69,69,69,58,72,68,69,70,67,72,72,102,195,60,56,61,63,68,69,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,55,102,56,63,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,70,69,69,67,67,72,72,102,102,195,195,60,60,56,56,61,61,63,63,68,68,69,69,70,70,197,64,69,56,63,68,69,67,55,101,69,69,197,102,56,63,69,70,67,72,102,195,60,56,61,63,68,69,70,70,70,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,58,72,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,97,73,73,88,88,75,75,100,100,79,79,95,95,92,92,87,87,85,85,82,82,98,98,91,91,89,89,90,90,83,83,78,78,80,80,77,77,93,93,86,86,99,99,96,96,84,84,74,74,94,94,76,76,81,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,105,97,97,73,73,88,88,75,75,100,100,79,79,95,95,92,92,87,87,85,85,82,82,98,98,91,91,89,89,90,90,83,83,78,78,80,80,77,77,93,93,86,86,99,99,96,96,84,84,74,74,94,94,76,76,81,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,0,111,0,0,0,0,0,112,0,111,198,0,48,48,106,106,111,108,109,48,106,111,108,109,48,199,106,108,109,48,48,106,111,108,109,48,106,111,108,109,48,108,48,106,111,108,109,48,106,111,108,109,48,108,48,106,111,108,109,48,106,111,108,109,48,106,111,108,109,48,108,108,106,108,48,48,106,108,109,48,106,111,108,109,48,106,111,108,109,48,108,106,48,106,106,111,108,109,48,106,111,108,109,48,111,106,111,108,109,48,106,106,111,111,108,108,109,109,48,48,106,106,48,109,112,198,106,106,106,106,48,199,48,48,108,48,199,109,106,111,108,109,48,106,111,108,109,48,106,111,108,109,48,106,111,108,109,48,48,106,108,124,103,0,0,0,0,0,0,120,103,0,0,103,124,103,0,0,0,0,125,0,103,125,0,0,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,129,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,110,103,124,125,126,127,128,129,110,103,124,125,126,127,128,129,0,110,124,125,129,121,120,137,200,110,103,124,125,126,126,127,128,129,127,128,127,127,127,128,128,128,110,103,124,125,126,127,128,129,137,200,110,103,103,103,103,103,103,124,124,124,124,125,125,125,126,127,128,129,129,129,137,200,110,103,124,125,126,127,128,129,110,125,125,110,110,128,127,110,110,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,201,125,126,124,125,129,137,110,125,125,137,137,200,200,110,110,103,103,124,124,124,125,125,125,126,126,127,127,128,128,129,129,129,127,202,134,200,128,128,128,110,126,127,128,137,129,129,110,103,124,125,126,127,128,129,129,137,200,110,103,124,125,125,126,127,128,129,201,125,126,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,129,137,200,110,103,124,125,126,127,128,129,110,129,110,129,129,129,129,129,149,0,0,0,0,0,0,148,0,148,0,0,149,0,0,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,140,141,142,143,144,145,146,147,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,140,140,141,141,141,142,142,142,143,143,143,144,144,144,145,145,145,146,146,146,147,147,147,107,107,107,148,148,148,149,149,149,140,141,142,143,144,145,146,147,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,107,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,107,107,148,148,149,149,107,149,140,141,142,143,144,145,146,147,107,107,148,149,107,149,148,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,107,0,40,0,40,0,0,0,0,123,150,152,151,40,123,150,152,151,40,150,123,150,152,151,40,123,150,152,151,40,123,150,152,151,40,123,150,152,151,40,123,150,151,40,123,150,151,40,123,123,151,40,123,150,152,151,40,123,150,40,151,151,151,151,123,150,152,151,40,123,123,150,150,152,151,40,123,150,152,151,40,123,40,123,150,40,123,150,152,151,40,123,150,152,151,40,123,150,152,151,40,123,150,152,151,40,151,152,123,169,123,123,123,150,150,152,152,151,151,40,40,40,40,123,123,40,123,150,123,151,152,40,123,123,123,150,151,40,123,123,150,152,151,40,123,150,152,151,40,123,150,152,151,40,123,150,152,151,40,123,150,123,0,0,0,0,0,0,0,0,0,0,158,158,0,0,0,0,0,0,166,166,119,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,118,119,158,166,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,159,160,118,119,158,157,159,160,118,119,158,157,166,161,161,162,164,163,159,160,118,119,161,158,157,162,163,163,159,160,118,119,119,157,162,159,159,159,160,160,160,118,118,118,157,157,157,162,162,162,164,159,160,118,119,161,158,157,162,166,119,164,163,159,160,118,119,161,158,157,157,162,164,163,159,160,118,119,161,158,157,162,161,157,166,166,119,118,119,162,166,118,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,159,160,157,164,164,163,163,159,159,160,160,118,118,119,119,161,161,158,158,157,157,162,162,164,161,166,119,166,161,118,119,118,167,118,203,118,119,158,119,166,158,166,166,166,166,164,118,161,158,162,118,119,119,119,161,166,118,118,159,160,118,119,158,157,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,166,162,166,164,163,159,160,118,119,161,158,157,162,161,118,167,118,167,161,0,0,0,0,0,0,0,0,0,0,0,171,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,171,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,0,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,172,173,174,176,171,172,173,177,174,170,175,175,171,176,171,172,173,177,174,170,175,171,175,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,174,174,171,171,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,172,173,177,174,170,175,176,171,172,173,177,174,170,175,176,176,171,171,172,172,173,173,177,177,174,174,170,170,175,175,171,175,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,170,171,171,175,176,171,172,173,177,170,175,171,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,0,0,171,177,176,175,174,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,173,173,174,174,0,0,0,0,181,181,181,182,183,184,181,182,183,184,181,181,182,183,184,181,182,183,184,181,182,183,184,181,182,183,184,182,183,184,182,183,184,181,182,183,184,182,183,184,181,182,183,184,182,183,184,182,182,182,183,183,183,184,184,184,181,182,183,184,181,181,182,183,184,181,182,183,184,181,181,181,182,183,184,181,182,183,184,182,183,184,181,182,183,184,182,183,184,181,181,182,182,183,183,184,184,181,181,181,181,181,181,181,181,181,182,183,184,181,181,181,181,181,182,183,184,181,182,183,184,181,182,183,184,181,182,183,184,181,181,182,183,184,0,0,185,186,185,186,185,186,185,186,185,186,185,186,185,185,185,186,186,185,186,185,186,186,186,186,185,186,185,186,185,186,185,186,185,185,186,186,186,186,186,186,185,186,186,186,186,185,186,185,186,185,186,186,185,186,186,188,189,189,189,188,0,0,0,0,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,187,188,189,190,187,187,190,190,187,188,189,187,188,187,187,187,188,188,188,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,187,188,189,190,190,187,187,188,188,189,189,190,190,190,190,187,190,187,190,187,187,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,204,191,0,0,0,0,192,192,192,192,192,192,192,191,192,192,192,192,192,191,192,192,192,192,192,192,191,192,192,191,191,192,192,192,192],"f":[0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],0,[3,[[5,[4]]]],[[3,[5,[6]]],3],[7,7],[8,8],[9,9],[[]],[[]],[[]],0,[[],10],[3],[7],[3],[[]],[[]],[[]],[[]],[[]],[[3,[12,[11]],[13,[11]],[14,[11]],[16,[15]],[16,[17]]]],[[3,[21,[[0,[18,19,11,20]]]],[14,[[0,[18,19,11,20]]]],[16,[15]],[16,[17]]]],[[3,[23,[[22,[11]]]],[14,[11]],[16,[15]],[16,[17]]]],[[3,24,25,[13,[6]],[14,[11]],[16,[15]],[16,[17]]]],[[3,26,[5,[[0,[11,19]]]]]],[[3,[27,[[0,[18,19,11,20]]]],26,[14,[[0,[18,19,11,20]]]],[16,[15]],[16,[17]]]],[[7,7],28],[[9,9],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[7,29],30],[[8,29],30],[[10,29],30],[[9,29],30],[[]],[[]],[31,7],[32,7],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[8,33],8],[[7,34]],[3,35],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[8,41],42],0,0,[9,4],[[3,[23,[[22,[11]]]]],[[12,[11]]]],[[3,24,25],[[12,[11]]]],[35,3],[[[23,[[43,[32]]]]],7],[[44,[0,[45,46]]],8],[47,8],[3,[[5,[6]]]],[[8,48]],[[],49],[3,50],[3,[[51,[4]]]],0,0,[[9,4]],[[47,[0,[45,46]]],8],[[]],[[]],[[]],[3,[[14,[6]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],0,[3,[[16,[[5,[4]]]]]],0,0,0,[54],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[55,[[56,[55]]]],[44,[[57,[44]]]],[[[60,[58,59]],44],[[57,[44]]]],[[[61,[55,55]],44],[[57,[44]]]],[[[63,[62]],44],[[57,[44]]]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[[67,[[0,[64,65,46,66]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[37,[62]]]],[[],[[37,[62,36]]]],[[],[[37,[62,36]]]],[[],[[37,[62,36]]]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[68],[69,69],[70,70],[[]],[[]],[[69,69],71],[[],71],[[],71],[[],68],[[],69],[69],[68],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[68],0,[69,17],[[70,69],17],0,[[69,69],28],[[69,17],28],[[],28],[[],28],[[],28],[[]],[[[72,[[0,[64,65,46,66]]]]]],[[68,29],30],[[69,29],30],[[70,29],30],[[]],[[[67,[65]]],[[72,[65]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[73,70],[74,70],[75,70],[76,70],[77,70],[78,70],[79,70],[80,70],[81,70],[82,70],[83,70],[[]],[84,70],[85,70],[86,70],[87,70],[88,70],[89,70],[90,70],[91,70],[92,70],[93,70],[94,70],[95,70],[96,70],[97,70],[98,70],[99,70],[100,70],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[102,[101,59]]]],[[[56,[55,55]]]],[[[63,[55]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],103],[[]],[69,17],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[104],[17],[[69,69,17],69],[[55,55],[[56,[55,55]]]],[[[0,[45,46,66]]],63],[[],68],[17,69],0,[[[0,[45,46,66]]],63],[44,[[102,[105]]]],[[69,69],[[16,[71]]]],[[69,17],[[16,[71]]]],[[],68],[[],68],[[],68],[[],68],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[103,[[52,[70]]]],[103,[[52,[103]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[17],[[[72,[[0,[64,65,46,66]]]],17]],[[[102,[101,105]],59],[[102,[101,59]]]],0,0,0,0,0,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],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],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],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[105,105],[97,97],[73,73],[88,88],[75,75],[100,100],[79,79],[95,95],[92,92],[87,87],[85,85],[82,82],[98,98],[91,91],[89,89],[90,90],[83,83],[78,78],[80,80],[77,77],[93,93],[86,86],[99,99],[96,96],[84,84],[74,74],[94,94],[76,76],[81,81],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[105,69],17],[[97,69],17],[69,17],[69,17],[[73,69],17],[69,17],[[88,69],17],[69,17],[[75,69],17],[69,17],[[100,69],17],[69,17],[[79,69],17],[[95,69],17],[69,17],[69,17],[[92,69],17],[[87,69],17],[69,17],[69,17],[[85,69],17],[[82,69],17],[69,17],[69,17],[[98,69],17],[69,17],[[91,69],17],[[89,69],17],[69,17],[69,17],[[90,69],17],[[83,69],17],[69,17],[[78,69],17],[69,17],[[80,69],17],[69,17],[[77,69],17],[69,17],[69,17],[[93,69],17],[69,17],[[86,69],17],[[99,69],17],[69,17],[[96,69],17],[69,17],[69,17],[[84,69],17],[69,17],[[74,69],17],[69,17],[[94,69],17],[[76,69],17],[69,17],[[81,69],17],[69,17],[[105,29],30],[[97,29],30],[[73,29],30],[[88,29],30],[[75,29],30],[[100,29],30],[[79,29],30],[[95,29],30],[[92,29],30],[[87,29],30],[[85,29],30],[[82,29],30],[[98,29],30],[[91,29],30],[[89,29],30],[[90,29],30],[[83,29],30],[[78,29],30],[[80,29],30],[[77,29],30],[[93,29],30],[[86,29],30],[[99,29],30],[[96,29],30],[[84,29],30],[[74,29],30],[[94,29],30],[[76,29],30],[[81,29],30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,0,0,0,0,0,0,0,0,0,0,0,[48,28],[48,28],[[106,107]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],106],[106,106],[108,106],[109,109],[[48,110]],[48,28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[108,108],[48,48],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[108,[5,[6]]],108],[48,28],[106],[111],[108],[109],[48],[106],[111],[108],[109],[48],[[]],[[]],[[]],[[]],[[]],[108],[[108,110]],[106],[108],[48],[48,28],[[106,112]],[[108,112]],[[109,112]],[[48,112]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[106,[14,[6]]],28],[48,28],[[106,113],42],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[106,114,41,28],42],0,[48,[[16,[[5,[6]]]]]],[[109,[51,[9]]],[[51,[4]]]],[48],[54],[[106,[14,[6]],114,115],42],[[106,[14,[6]],114,115]],[[106,[16,[[14,[6]]]],114,115]],[[106,114,116,117],42],[48,28],[118,119],[[48,120]],[[48,[122,[121]]],110],[108],[[48,123]],[119],[[109,119,[5,[6]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[48,119],0,0,0,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],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[110,110],[103,103],[124,124],[125,125],[126,126],[127,127],[128,128],[[[129,[65]]],[[129,[65]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],110],[[],124],[[],125],[[],[[129,[130]]]],[[],103],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[126,[[16,[[0,[131,46,66]]]]]],[[]],[[]],[[]],[[127,127],28],[[128,128],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[110,29],30],[[103,29],30],[[124,29],30],[[125,29],30],[[126,29],30],[[127,29],30],[[128,29],30],[[[129,[131]],29],30],[[]],[[]],[[]],[70,103],[125,103],[25,103],[6,103],[132,103],[[]],[6,124],[[]],[132,124],[125,124],[132,125],[[]],[6,125],[[]],[[]],[[]],[133],[[]],[65,[[129,[65]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[33,110],[[132,50],125],[[6,50],125],[[110,[0,[134,104]]],[[16,[103]]]],[[110,[0,[120,104]]]],0,[[127,34]],[[110,134,[23,[103]]]],[[110,128,[23,[103]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],103],[[],103],[126,103],[[]],[[]],[[]],[[]],[110],[[125,50],132],[[125,50],6],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[124,[[40,[[129,[124]]]]]],[125,[[40,[[129,[125]]]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],0,[127,28],[[],7],[[],[[43,[128]]]],[[],7],[128,[[43,[128]]]],0,[[[23,[7]]],128],[[],110],[[[0,[135,136,131,46,66]]],126],[[],127],[[127,[23,[7]]],128],[137,16],0,[[[129,[[0,[138,20]]]]],[[51,[[0,[138,20]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[103,[[52,[125]]]],[[],52],[[],52],[[],52],[[],52],[103,[[52,[103]]]],[103,[[52,[103]]]],[103,[[52,[126,103]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[[23,[125]]],[[129,[125]]]],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[110,134,[23,[103]]],110],[[129,23],129],[139,110],[[[129,[65]],[23,[65]]],[[129,[65]]]],[[129,23],129],[[129,23],129],[[129,23],129],[[[129,[65]],[23,[65]]],[[129,[65]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[140,140],[141,141],[142,142],[143,143],[144,144],[145,145],[146,146],[147,147],[107,107],[148,148],[149,149],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],103],[[],103],[[],103],[[],103],[[],103],[[],103],[[],103],[[],103],[140,125],[141,125],[142,25],[143,25],[144,125],[145],[146],[147],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[140,140],28],[[141,141],28],[[142,142],28],[[143,143],28],[[144,144],28],[[145,145],28],[[146,146],28],[[147,147],28],[[107,107],28],[[148,148],28],[[149,149],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[140,29],30],[[141,29],30],[[142,29],30],[[143,29],30],[[144,29],30],[[145,29],30],[[146,29],30],[[147,29],30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],107],[149,6],[140,[[43,[128]]]],[141,[[43,[128]]]],[142,[[43,[128]]]],[143,[[43,[128]]]],[144,[[43,[128]]]],[145,[[43,[128]]]],[146,[[43,[128]]]],[147,[[43,[128]]]],[107,[[43,[128]]]],[107,107],[148,148],[149,149],[[],107],[[149,6,6],6],[[148,[5,[6]]],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[150,28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[123,123],[150,150],[151,151],[[[40,[65]]],[[40,[65]]]],[[]],[[]],[[]],[[]],[123,150],[[],[[123,[130]]]],[[],151],[[],[[40,[130]]]],[[]],[[]],[[]],[[]],[[]],[123],[150],[[],40],[[151,151],28],[[],28],[[],28],[[],28],[[[123,[131]],29],30],[[[150,[131]],29],30],[[[152,[131]],29],30],[[151,29],30],[[[40,[131]],29],30],[[123,[0,[45,46]]]],[[]],[123,150],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[123,151],[40,[[16,[151]]]],[[[123,[65]]],65],[[[150,[65]]],65],[[[40,[65]]],65],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[123,150],[[],40],[[],[[40,[16]]]],[[],40],[123,40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[40,40],[[40,54]],[[123,[0,[45,46]]],[[123,[46]]]],[[123,54]],[[40,54]],[[123,54]],[[150,54]],[[],123],[151,151],[[[153,[152]],154],155],[[40,48]],[123],[123],[[]],[[]],[[]],[[]],[[[123,[[0,[64,65,46,66]]]],[0,[64,65,46,66]]],[[67,[[0,[64,65,46,66]]]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[[123,[156]],156]],[150,152],[[123,54]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[106,28],[106],[119,28],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[118,157],[119,157],[158,157],[106],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[159,159],[160,160],[118,118],[119,119],[158,158],[157,157],[[]],[[]],[[]],[[]],[[]],[[]],[106],[[],161],[161],[162],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[163,16],[163,16],[[159,159],28],[[160,160],28],[[118,118],28],[[119,118],28],[[119,119],28],[[157,157],28],[[162,162],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[164,29],30],[[159,29],30],[[160,29],30],[[118,29],30],[[119,29],30],[[161,29],30],[[158,29],30],[[157,29],30],[[162,29],30],[106],[119,28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[162,157],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[33,161],[[157,34]],[[[14,[6]],106],28],[[[14,[6]],106]],[119,28],[118,157],[119,157],[162,157],[[113,106],42],[165,118],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[164],[161,28],[[114,41,28,106],42],[119,[[16,[[5,[6]]]]]],[[[51,[9]],109],[[51,[4]]]],[161,139],[118,163],[119,163],[118,118],[[],118],[118,118],[162,118],[[118,48]],[[119,48]],[[158,48]],[[119,54]],[106],[[158,106],119],[[[14,[6]],114,115,106],42],[[[14,[6]],114,115,106]],[[[16,[[14,[6]]]],114,115,106]],[[114,116,117,106],42],[[[0,[45,46,136]]],164],[166,118],[[],161],[167,158],[[]],[118,[[16,[157]]]],[119,[[16,[119]]]],[119,[[16,[119]]]],[119,28],[[161,167]],[108],[[],[[52,[168]]]],[118,49],[[]],[[]],[[]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[106],[[],162],[106],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[139,161],[[166,162],118],[[[169,[[16,[157]]]]],118],[[118,[169,[[16,[157]]]]],118],[[104,[23,[110]]],170],[[161,167],161],0,0,0,0,0,0,0,0,0,0,0,[[171,106],28],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[171,106]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[167,172],[173,158],[174,158],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[123,175],[[],171],[[176,29],30],[[171,29],30],[[172,29],30],[[173,29],30],[[177,29],30],[[174,29],30],[[170,29],30],[[[175,[131]],29],30],[[171,106]],[[175,[169,[178]]],175],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[23,[125]],167],174],0,[[171,[14,[6]],106],28],[[171,113,106],42],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[171,114,41,28,106],42],[[[175,[179]],114,41,28,106],42],[[176,[51,[9]],109],[[51,[4]]]],[[171,[51,[9]],109],[[51,[4]]]],[[172,[51,[9]],109],[[51,[4]]]],[[173,[51,[9]],109],[[51,[4]]]],[[177,[51,[9]],109],[[51,[4]]]],[[174,[51,[9]],109],[[51,[4]]]],[[170,[51,[9]],109],[[51,[4]]]],[[[175,[179]],[51,[9]],109],[[51,[4]]]],[[],118],[[],118],[[],118],[[],118],[[],118],[[],118],[[],118],[[],118],[162,118],[162,118],[162,118],[162,118],[162,118],[162,118],[162,118],[162,118],[[170,106]],[[171,[14,[6]],114,115,106],42],[[171,[14,[6]],114,115,106]],[[[175,[179]],114,116,117,106],42],[[[0,[45,46,136]]],176],[[[169,[31]]],171],[[[169,[[129,[124]]]],167],172],[167,173],[[[169,[31]]],177],[[[23,[110]],167],170],[[],175],[[171,[0,[45,46,136]]],171],[[176,108]],[[171,108]],[[172,108]],[[173,108]],[[177,108]],[[174,108]],[[170,108]],[[[175,[179]],108]],[[],[[52,[168]]]],[[],[[52,[168]]]],[[],[[52,[168]]]],[[],[[52,[168]]]],[[],[[52,[168]]]],[[],[[52,[168]]]],[[],[[52,[168]]]],[[],[[52,[168]]]],0,0,0,0,[[176,8],176],[[175,8],175],[[[51,[[23,[125]]]],167],174],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,[[180,167],173],[[[23,[125]],167],174],0,0,0,0,0,[[181,106],28],[[181,106]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[181,106]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[182,182],[183,183],[184,184],[[]],[[]],[[]],[[181,106]],[[],103],[[],103],[[],103],[182,25],[183,25],[184,25],[[]],[[]],[[]],[[]],[[182,182],28],[[183,183],28],[[184,184],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[181,29],30],[[182,29],30],[[183,29],30],[[184,29],30],[[181,106]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[181,[14,[6]],106],28],[[181,[14,[6]],106]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[181,114,41,28,106],42],0,[[181,[51,[9]],109],[[51,[4]]]],[[],118],[162,118],[[181,[14,[6]],114,115,106],42],[[181,[14,[6]],114,115,106]],[[181,[16,[[14,[6]]]],114,115,106]],[[],7],[182,[[43,[128]]]],[183,[[43,[128]]]],[184,[[43,[128]]]],[[[169,[31]]],181],[[181,[0,[45,46,136]]],181],0,[[181,108]],[[],[[52,[168]]]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[181,106]],[[],16],[[],16],[[],16],[[],16],0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[],2],[[],2],[[]],[[]],[[],103],[185],[[]],[[]],[[186,29],30],[[]],[[]],[[]],[[]],[[186,[14,[6]],106],28],[167,186],[[186,[14,[6]],106]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[186,[51,[9]],109],[[51,[4]]]],[[],118],[162,118],[[186,114,116,117,106],42],[185,[[43,[128]]]],[[],7],[167,186],[[186,108]],[[],[[52,[168]]]],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[186,106]],[[],16],[[],16],[167,186],0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],0,[187,187],[188,188],[189,189],[[]],[[]],[[]],[[[169,[161]]],190],[[],187],[[],187],0,[[]],[[]],[[]],[[]],[[187,187],28],[[188,188],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[190,29],30],[[187,29],30],[[188,29],30],[[189,29],30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[190,[51,[9]],109],[[51,[4]]]],[[],118],[162,118],[[[169,[187]],[169,[161]]],190],0,[[190,108]],0,[[[169,[161]]],190],[[],187],[[],187],[[],[[52,[168]]]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],0,0,0,0,0,0,[[],1],[[],1],0,[[]],[[]],[[],2],[[]],[165,28],[[],[[192,[191]]]],[[]],[166,[[192,[118]]]],[[]],[[]],[165],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],[[40,[16]]]],[[],40],[[],118],[[],[[192,[191]]]],[[[192,[191]]],49],[[],49],[[],49],[[],52],[[],52],[[],53],[[],16]],"c":[],"p":[[8,"Any"],[8,"CastFrom"],[3,"Graphics"],[3,"UPx"],[3,"Rect"],[3,"Px"],[3,"Name"],[3,"Tick"],[4,"ConstraintLimit"],[3,"InputState"],[8,"ScreenUnit"],[3,"MeasuredText"],[4,"TextOrigin"],[3,"Point"],[3,"Angle"],[4,"Option"],[15,"f32"],[8,"IsZero"],[8,"ShaderScalable"],[8,"Copy"],[3,"Shape"],[3,"Text"],[8,"Into"],[3,"Buffer"],[3,"Color"],[8,"TextureSource"],[8,"ShapeSource"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"String"],[15,"str"],[8,"IntoIterator"],[8,"Hasher"],[3,"Renderer"],[3,"Global"],[3,"Box"],[3,"Arc"],[3,"Rc"],[4,"Value"],[3,"KeyEvent"],[6,"EventHandling"],[4,"Cow"],[3,"Duration"],[8,"FnMut"],[8,"Send"],[15,"u32"],[3,"WidgetContext"],[6,"Result"],[3,"Fraction"],[3,"Size"],[4,"Result"],[3,"TypeId"],[8,"FnOnce"],[8,"IntoAnimate"],[3,"Chain"],[4,"ControlFlow"],[8,"AnimateTarget"],[8,"Easing"],[3,"RunningAnimation"],[3,"RunningChain"],[8,"Animate"],[3,"OnCompleteAnimation"],[8,"LinearInterpolate"],[8,"Clone"],[8,"Sync"],[3,"DynamicTransition"],[3,"AnimationHandle"],[3,"ZeroToOne"],[4,"EasingFunction"],[4,"Ordering"],[3,"TransitioningDynamic"],[3,"EaseInOutSine"],[3,"EaseOutElastic"],[3,"EaseOutQuadradic"],[3,"EaseInBounce"],[3,"EaseOutCircular"],[3,"EaseInOutExponential"],[3,"EaseInCubic"],[3,"EaseInCircular"],[3,"EaseOutBounce"],[3,"EaseInOutQuartic"],[3,"EaseOutExponential"],[3,"EaseInElastic"],[3,"EaseOutQuartic"],[3,"EaseInBack"],[3,"EaseInQuartic"],[3,"EaseInQuadradic"],[3,"EaseInOutQuintic"],[3,"EaseInExponential"],[3,"EaseOutQuintic"],[3,"EaseInOutCubic"],[3,"EaseInOutCircular"],[3,"EaseInOutElastic"],[3,"EaseOutCubic"],[3,"EaseInOutBack"],[3,"EaseOutSine"],[3,"EaseInQuintic"],[3,"EaseOutBack"],[3,"EaseInOutQuadradic"],[8,"AnimationTarget"],[3,"Animation"],[4,"Component"],[8,"Sized"],[3,"Linear"],[3,"EventContext"],[3,"VisualOrder"],[3,"GraphicsContext"],[3,"LayoutContext"],[3,"Styles"],[4,"Exclusive"],[8,"ManageWidget"],[4,"Ime"],[3,"DeviceId"],[4,"MouseButton"],[4,"MouseScrollDelta"],[4,"TouchPhase"],[3,"WidgetInstance"],[3,"ManagedWidget"],[8,"ComponentDefinition"],[8,"ComponentDefaultvalue"],[15,"slice"],[3,"Dynamic"],[4,"FlexibleDimension"],[4,"Dimension"],[3,"CustomComponent"],[3,"Group"],[3,"ComponentName"],[3,"Edges"],[8,"Default"],[8,"Debug"],[3,"Lp"],[15,"never"],[8,"NamedComponent"],[8,"RefUnwindSafe"],[8,"UnwindSafe"],[3,"StylesIntoIter"],[8,"Add"],[15,"usize"],[3,"TextSize"],[3,"LineHeight"],[3,"TextColor"],[3,"HighlightColor"],[3,"IntrinsicPadding"],[3,"Easing"],[3,"EasingIn"],[3,"EasingOut"],[4,"HorizontalOrder"],[4,"VerticalOrder"],[3,"DynamicReader"],[3,"Generation"],[3,"BlockUntilUpdatedFuture"],[3,"Pin"],[3,"Context"],[4,"Poll"],[8,"Eq"],[3,"WidgetId"],[4,"WidgetRef"],[3,"EventHandled"],[3,"EventIgnored"],[3,"Children"],[3,"WidgetTag"],[3,"WidgetGuard"],[3,"Callback"],[6,"RunningWindow"],[8,"Widget"],[8,"MakeWidget"],[4,"EventLoopError"],[8,"IntoValue"],[3,"Style"],[3,"Input"],[3,"Align"],[3,"Expand"],[3,"Resize"],[3,"TileMap"],[3,"Canvas"],[3,"Label"],[4,"TileMapFocus"],[8,"Layers"],[15,"u8"],[3,"Button"],[3,"ButtonBackground"],[3,"ButtonActiveBackground"],[3,"ButtonHoverBackground"],[3,"ScrollBarThickness"],[3,"Scroll"],[3,"StackDirection"],[4,"StackOrientation"],[4,"StackDimension"],[3,"Stack"],[8,"WindowBehavior"],[3,"Window"],[8,"WithClone"],[8,"Run"],[3,"BoxedAnimation"],[8,"BoxAnimate"],[8,"Spawn"],[8,"MapManagedWidget"],[8,"AsEventContext"],[4,"Global"],[8,"ComponentType"],[8,"ComponentGroup"],[8,"MakeWidgetWithId"],[13,"Fractional"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/main/src/gooey/context.rs.html b/main/src/gooey/context.rs.html index 130fa5509..8a17b88e6 100644 --- a/main/src/gooey/context.rs.html +++ b/main/src/gooey/context.rs.html @@ -880,6 +880,87 @@ 880 881 882 +883 +884 +885 +886 +887 +888 +889 +890 +891 +892 +893 +894 +895 +896 +897 +898 +899 +900 +901 +902 +903 +904 +905 +906 +907 +908 +909 +910 +911 +912 +913 +914 +915 +916 +917 +918 +919 +920 +921 +922 +923 +924 +925 +926 +927 +928 +929 +930 +931 +932 +933 +934 +935 +936 +937 +938 +939 +940 +941 +942 +943 +944 +945 +946 +947 +948 +949 +950 +951 +952 +953 +954 +955 +956 +957 +958 +959 +960 +961 +962 +963
    //! Types that provide access to the Gooey runtime.
     use std::ops::{Deref, DerefMut};
     use std::sync::atomic::{AtomicBool, Ordering};
    @@ -894,11 +975,12 @@
     use kludgine::Kludgine;
     
     use crate::graphics::Graphics;
    -use crate::styles::components::HighlightColor;
    +use crate::styles::components::{HighlightColor, VisualOrder};
     use crate::styles::{ComponentDefaultvalue, ComponentDefinition, Styles};
     use crate::value::Dynamic;
    -use crate::widget::{EventHandling, ManagedWidget, WidgetId, WidgetInstance};
    -use crate::window::{sealed, RunningWindow};
    +use crate::widget::{EventHandling, ManagedWidget, WidgetId, WidgetInstance, WidgetRef};
    +use crate::window::sealed::WindowCommand;
    +use crate::window::RunningWindow;
     use crate::ConstraintLimit;
     
     /// A context to an event function.
    @@ -930,11 +1012,17 @@
         /// parent widget needs to invoke events on a child widget. This is done by
         /// creating an `EventContext` pointing to the child and calling the
         /// appropriate function to invoke the event.
    -    pub fn for_other<'child>(
    +    pub fn for_other<'child, Widget>(
             &'child mut self,
    -        widget: ManagedWidget,
    -    ) -> EventContext<'child, 'window> {
    -        EventContext::new(self.widget.for_other(widget), self.kludgine)
    +        widget: &Widget,
    +    ) -> <Widget::Managed as MapManagedWidget<EventContext<'child, 'window>>>::Result
    +    where
    +        Widget: ManageWidget,
    +        Widget::Managed: MapManagedWidget<EventContext<'child, 'window>>,
    +    {
    +        widget
    +            .manage(self)
    +            .map(|managed| EventContext::new(self.widget.for_other(&managed), self.kludgine))
         }
     
         /// Invokes [`Widget::hit_test()`](crate::widget::Widget::hit_test) on this
    @@ -1027,11 +1115,11 @@
         pub(crate) fn hover(&mut self, location: Point<Px>) {
             let changes = self.current_node.tree.hover(Some(&self.current_node));
             for unhovered in changes.unhovered {
    -            let mut context = self.for_other(unhovered.clone());
    +            let mut context = self.for_other(&unhovered);
                 unhovered.lock().as_widget().unhover(&mut context);
             }
             for hover in changes.hovered {
    -            let mut context = self.for_other(hover.clone());
    +            let mut context = self.for_other(&hover);
                 hover.lock().as_widget().hover(location, &mut context);
             }
         }
    @@ -1041,7 +1129,7 @@
             assert!(changes.hovered.is_empty());
     
             for old_hover in changes.unhovered {
    -            let mut old_hover_context = self.for_other(old_hover.clone());
    +            let mut old_hover_context = self.for_other(&old_hover);
                 old_hover.lock().as_widget().unhover(&mut old_hover_context);
             }
         }
    @@ -1052,7 +1140,7 @@
                 let new = match self.current_node.tree.activate(active.as_ref()) {
                     Ok(old) => {
                         if let Some(old) = old {
    -                        let mut old_context = self.for_other(old.clone());
    +                        let mut old_context = self.for_other(&old);
                             old.lock().as_widget().deactivate(&mut old_context);
                         }
                         true
    @@ -1064,7 +1152,7 @@
                         active
                             .lock()
                             .as_widget()
    -                        .activate(&mut self.for_other(active.clone()));
    +                        .activate(&mut self.for_other(active));
                     }
                     self.pending_state.active = active;
                 }
    @@ -1076,19 +1164,19 @@
                     if focus
                         .lock()
                         .as_widget()
    -                    .accept_focus(&mut self.for_other(focus.clone()))
    +                    .accept_focus(&mut self.for_other(&focus))
                     {
                         break Some(focus);
                     } else if let Some(next_focus) = focus.next_focus() {
                         focus = next_focus;
                     } else {
    -                    break self.next_focus_after(focus);
    +                    break self.next_focus_after(focus, VisualOrder::left_to_right());
                     }
                 });
                 let new = match self.current_node.tree.focus(focus.as_ref()) {
                     Ok(old) => {
                         if let Some(old) = old {
    -                        let mut old_context = self.for_other(old.clone());
    +                        let mut old_context = self.for_other(&old);
                             old.lock().as_widget().blur(&mut old_context);
                         }
                         true
    @@ -1097,26 +1185,27 @@
                 };
                 if new {
                     if let Some(focus) = &focus {
    -                    focus
    -                        .lock()
    -                        .as_widget()
    -                        .focus(&mut self.for_other(focus.clone()));
    +                    focus.lock().as_widget().focus(&mut self.for_other(focus));
                     }
                     self.pending_state.focus = focus;
                 }
             }
         }
     
    -    fn next_focus_after(&mut self, mut focus: ManagedWidget) -> Option<ManagedWidget> {
    +    fn next_focus_after(
    +        &mut self,
    +        mut focus: ManagedWidget,
    +        order: VisualOrder,
    +    ) -> Option<ManagedWidget> {
             // 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) {
    +        if let Some(focus) = self.next_focus_within(&focus, None, stop_at, order) {
                 return Some(focus);
             }
     
             // Now, look for the next widget in each hierarchy
             let root = loop {
    -            if let Some(focus) = self.next_focus_sibling(&focus, stop_at) {
    +            if let Some(focus) = self.next_focus_sibling(&focus, stop_at, order) {
                     return Some(focus);
                 }
                 let Some(parent) = focus.parent() else {
    @@ -1127,15 +1216,16 @@
     
             // We've exhausted a forward scan, we can now start searching the final
             // parent, which is the root.
    -        self.next_focus_within(&root, None, stop_at)
    +        self.next_focus_within(&root, None, stop_at, order)
         }
     
         fn next_focus_sibling(
             &mut self,
             focus: &ManagedWidget,
             stop_at: WidgetId,
    +        order: VisualOrder,
         ) -> Option<ManagedWidget> {
    -        self.next_focus_within(&focus.parent()?, Some(focus.id()), stop_at)
    +        self.next_focus_within(&focus.parent()?, Some(focus.id()), stop_at, order)
         }
     
         /// Searches for the next focus inside of `focus`, returning `None` if
    @@ -1146,21 +1236,22 @@
             focus: &ManagedWidget,
             start_at: Option<WidgetId>,
             stop_at: WidgetId,
    +        order: VisualOrder,
         ) -> Option<ManagedWidget> {
    -        let child_layouts = focus.child_layouts();
    -        // TODO visually sort the layouts
    -
    -        let mut child_layouts = child_layouts.into_iter().peekable();
    +        let mut children = focus
    +            .visually_ordered_children(order)
    +            .into_iter()
    +            .peekable();
             if let Some(start_at) = start_at {
                 // Skip all children up to `start_at`
    -            while child_layouts.peek()?.0.id() != start_at {
    -                child_layouts.next();
    +            while children.peek()?.id() != start_at {
    +                children.next();
                 }
                 // Skip `start_at`
    -            child_layouts.next();
    +            children.next();
             }
     
    -        for (child, _layout) in child_layouts {
    +        for child in children {
                 // Ensure we haven't cycled completely.
                 if stop_at == child.id() {
                     break;
    @@ -1169,16 +1260,20 @@
                 if child
                     .lock()
                     .as_widget()
    -                .accept_focus(&mut self.for_other(child.clone()))
    +                .accept_focus(&mut self.for_other(&child))
                 {
                     return Some(child);
    -            } else if let Some(focus) = self.next_focus_within(&child, None, stop_at) {
    +            } else if let Some(focus) = self.next_focus_within(&child, None, stop_at, order) {
                     return Some(focus);
                 }
             }
     
             None
         }
    +
    +    pub fn advance_focus(&mut self, direction: VisualOrder) {
    +        self.pending_state.focus = self.next_focus_after(self.current_node.clone(), direction);
    +    }
     }
     
     impl<'context, 'window> Deref for EventContext<'context, 'window> {
    @@ -1244,19 +1339,27 @@
     
         /// Returns a new `GraphicsContext` that allows invoking graphics functions
         /// for `widget`.
    -    pub fn for_other<'child>(
    +    pub fn for_other<'child, Widget>(
             &'child mut self,
    -        widget: ManagedWidget,
    -    ) -> GraphicsContext<'child, 'window, 'child, 'gfx, 'pass> {
    -        let widget = self.widget.for_other(widget);
    -        let layout = widget.last_layout().map_or_else(
    -            || Rect::from(self.graphics.clip_rect().size).into_signed(),
    -            |rect| rect - self.graphics.region().origin,
    -        );
    -        GraphicsContext {
    -            widget,
    -            graphics: Exclusive::Owned(self.graphics.clipped_to(layout)),
    -        }
    +        widget: &Widget,
    +    ) -> <Widget::Managed as MapManagedWidget<
    +        GraphicsContext<'child, 'window, 'child, 'gfx, 'pass>,
    +    >>::Result
    +    where
    +        Widget: ManageWidget,
    +        Widget::Managed: MapManagedWidget<GraphicsContext<'child, 'window, 'child, 'gfx, 'pass>>,
    +    {
    +        widget.manage(self).map(|widget| {
    +            let widget = self.widget.for_other(&widget);
    +            let layout = widget.last_layout().map_or_else(
    +                || Rect::from(self.graphics.clip_rect().size).into_signed(),
    +                |rect| rect - self.graphics.region().origin,
    +            );
    +            GraphicsContext {
    +                widget,
    +                graphics: Exclusive::Owned(self.graphics.clipped_to(layout)),
    +            }
    +        })
         }
     
         /// Returns a new graphics context that renders to the `clip` rectangle.
    @@ -1350,17 +1453,18 @@
     
         /// Returns a new `LayoutContext` that allows invoking layout functions for
         /// `widget`.
    -    pub fn for_other<'child, 'widget>(
    +    pub fn for_other<'child, Widget>(
             &'child mut self,
    -        widget: ManagedWidget,
    -    ) -> LayoutContext<'child, 'window, 'child, 'gfx, 'pass>
    +        widget: &Widget,
    +    ) -> <Widget::Managed as MapManagedWidget<LayoutContext<'child, 'window, 'child, 'gfx, 'pass>>>::Result
         where
    -        'widget: 'child,
    +        Widget: ManageWidget,
    +        Widget::Managed: MapManagedWidget<LayoutContext<'child, 'window, 'child, 'gfx, 'pass>>,
         {
    -        LayoutContext {
    -            graphics: self.graphics.for_other(widget),
    +        widget.manage(self).map(|widget| LayoutContext {
    +            graphics: self.graphics.for_other(&widget),
                 persist_layout: self.persist_layout,
    -        }
    +        })
         }
     
         /// Invokes [`Widget::layout()`](crate::widget::Widget::layout) on this
    @@ -1423,21 +1527,21 @@
             pushed_widget
                 .lock()
                 .as_widget()
    -            .mounted(&mut context.for_other(pushed_widget.clone()));
    +            .mounted(&mut context.for_other(&pushed_widget));
             pushed_widget
         }
     
         /// Removes a widget from the hierarchy.
         fn remove_child(&mut self, child: &ManagedWidget) {
             let mut context = self.as_event_context();
    +        child
    +            .lock()
    +            .as_widget()
    +            .unmounted(&mut context.for_other(child));
             context
                 .current_node
                 .tree
                 .remove_child(child, &context.current_node);
    -        child
    -            .lock()
    -            .as_widget()
    -            .unmounted(&mut context.for_other(child.clone()));
         }
     }
     
    @@ -1498,16 +1602,20 @@
         }
     
         /// Returns a new context representing `widget`.
    -    pub fn for_other<'child>(
    +    pub fn for_other<'child, Widget>(
             &'child mut self,
    -        widget: ManagedWidget,
    -    ) -> WidgetContext<'child, 'window> {
    -        WidgetContext {
    -            current_node: widget,
    +        widget: &Widget,
    +    ) -> <Widget::Managed as MapManagedWidget<WidgetContext<'child, 'window>>>::Result
    +    where
    +        Widget: ManageWidget,
    +        Widget::Managed: MapManagedWidget<WidgetContext<'child, 'window>>,
    +    {
    +        widget.manage(self).map(|current_node| WidgetContext {
    +            current_node,
                 redraw_status: self.redraw_status,
                 window: &mut *self.window,
                 pending_state: self.pending_state.borrowed(),
    -        }
    +        })
         }
     
         pub(crate) fn parent(&self) -> Option<ManagedWidget> {
    @@ -1674,14 +1782,14 @@
     }
     
     pub(crate) struct WindowHandle {
    -    kludgine: kludgine::app::WindowHandle<sealed::WindowCommand>,
    +    kludgine: kludgine::app::WindowHandle<WindowCommand>,
         redraw_status: RedrawStatus,
     }
     
     impl WindowHandle {
         pub fn redraw(&self) {
             if self.redraw_status.should_send_refresh() {
    -            let _result = self.kludgine.send(sealed::WindowCommand::Redraw);
    +            let _result = self.kludgine.send(WindowCommand::Redraw);
             }
         }
     }
    @@ -1762,4 +1870,58 @@
             self.refresh_sent.store(false, Ordering::Release);
         }
     }
    +
    +pub trait ManageWidget {
    +    type Managed: MapManagedWidget<ManagedWidget>;
    +    fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed;
    +}
    +
    +impl ManageWidget for WidgetInstance {
    +    type Managed = Option<ManagedWidget>;
    +
    +    fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed {
    +        context.current_node.tree.widget(self.id())
    +    }
    +}
    +
    +impl ManageWidget for WidgetRef {
    +    type Managed = Option<ManagedWidget>;
    +
    +    fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed {
    +        match self {
    +            WidgetRef::Unmounted(instance) => context.current_node.tree.widget(instance.id()),
    +            WidgetRef::Mounted(instance) => Some(instance.clone()),
    +        }
    +    }
    +}
    +
    +impl ManageWidget for ManagedWidget {
    +    type Managed = Self;
    +
    +    fn manage(&self, _context: &WidgetContext<'_, '_>) -> Self::Managed {
    +        self.clone()
    +    }
    +}
    +
    +pub trait MapManagedWidget<T> {
    +    type Result;
    +
    +    fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result;
    +}
    +
    +impl<T> MapManagedWidget<T> for Option<ManagedWidget> {
    +    type Result = Option<T>;
    +
    +    fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result {
    +        self.map(map)
    +    }
    +}
    +
    +impl<T> MapManagedWidget<T> for ManagedWidget {
    +    type Result = T;
    +
    +    fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result {
    +        map(self)
    +    }
    +}
     
    \ No newline at end of file diff --git a/main/src/gooey/styles/components.rs.html b/main/src/gooey/styles/components.rs.html index 73fd78f04..1a434e983 100644 --- a/main/src/gooey/styles/components.rs.html +++ b/main/src/gooey/styles/components.rs.html @@ -160,10 +160,103 @@ 160 161 162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +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
    //! All style components supported by the built-in widgets.
     use std::borrow::Cow;
     
    -use kludgine::figures::units::Lp;
    +use kludgine::figures::units::{Lp, Px};
    +use kludgine::figures::Rect;
     use kludgine::Color;
     
     use crate::animation::easings::{EaseInQuadradic, EaseOutQuadradic};
    @@ -322,4 +415,95 @@
             EasingFunction::from(EaseOutQuadradic)
         }
     }
    +
    +#[derive(Copy, Clone, Eq, PartialEq)]
    +pub struct VisualOrder {
    +    pub horizontal: HorizontalOrder,
    +    pub vertical: VerticalOrder,
    +}
    +
    +impl VisualOrder {
    +    #[must_use]
    +    pub const fn right_to_left() -> Self {
    +        Self {
    +            horizontal: HorizontalOrder::RightToLeft,
    +            vertical: VerticalOrder::TopToBottom,
    +        }
    +    }
    +
    +    #[must_use]
    +    pub const fn left_to_right() -> Self {
    +        Self {
    +            horizontal: HorizontalOrder::LeftToRight,
    +            vertical: VerticalOrder::TopToBottom,
    +        }
    +    }
    +
    +    #[must_use]
    +    pub fn rev(self) -> Self {
    +        Self {
    +            horizontal: self.horizontal.rev(),
    +            vertical: self.vertical.rev(),
    +        }
    +    }
    +}
    +
    +impl NamedComponent for VisualOrder {
    +    fn name(&self) -> Cow<'_, ComponentName> {
    +        Cow::Owned(ComponentName::named::<Global>("visual_order"))
    +    }
    +}
    +
    +#[derive(Copy, Clone, Eq, PartialEq)]
    +pub enum HorizontalOrder {
    +    LeftToRight,
    +    RightToLeft,
    +}
    +
    +impl HorizontalOrder {
    +    #[must_use]
    +    pub fn rev(self) -> Self {
    +        match self {
    +            Self::LeftToRight => Self::RightToLeft,
    +            Self::RightToLeft => Self::LeftToRight,
    +        }
    +    }
    +
    +    pub fn sort_key(self, rect: &Rect<Px>) -> Px {
    +        match self {
    +            HorizontalOrder::LeftToRight => rect.origin.x,
    +            HorizontalOrder::RightToLeft => -(rect.origin.x + rect.size.width),
    +        }
    +    }
    +}
    +
    +#[derive(Copy, Clone, Eq, PartialEq)]
    +pub enum VerticalOrder {
    +    TopToBottom,
    +    BottomToTop,
    +}
    +
    +impl VerticalOrder {
    +    #[must_use]
    +    pub fn rev(self) -> Self {
    +        match self {
    +            Self::TopToBottom => VerticalOrder::BottomToTop,
    +            Self::BottomToTop => VerticalOrder::TopToBottom,
    +        }
    +    }
    +
    +    pub fn max_px(self) -> Px {
    +        match self {
    +            VerticalOrder::TopToBottom => Px::MAX,
    +            VerticalOrder::BottomToTop => Px::MIN,
    +        }
    +    }
    +
    +    pub fn smallest_px(self, a: Px, b: Px) -> Px {
    +        match self {
    +            VerticalOrder::TopToBottom => a.min(b),
    +            VerticalOrder::BottomToTop => b.max(a),
    +        }
    +    }
    +}
     
    \ No newline at end of file diff --git a/main/src/gooey/tree.rs.html b/main/src/gooey/tree.rs.html index fba53fe80..c76ecd016 100644 --- a/main/src/gooey/tree.rs.html +++ b/main/src/gooey/tree.rs.html @@ -358,6 +358,53 @@ 358 359 360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407
    use std::collections::HashMap;
     use std::mem;
     use std::sync::{Arc, Mutex, PoisonError};
    @@ -365,6 +412,7 @@
     use kludgine::figures::units::Px;
     use kludgine::figures::{Point, Rect};
     
    +use crate::styles::components::VisualOrder;
     use crate::styles::{ComponentDefaultvalue, ComponentDefinition, ComponentType, Styles};
     use crate::widget::{ManagedWidget, WidgetId, WidgetInstance};
     
    @@ -446,17 +494,63 @@
             }
         }
     
    -    pub(crate) fn child_layouts(&self, parent: WidgetId) -> Vec<(ManagedWidget, Rect<Px>)> {
    +    pub(crate) fn visually_ordered_children(
    +        &self,
    +        parent: WidgetId,
    +        order: VisualOrder,
    +    ) -> Vec<ManagedWidget> {
             let data = self.data.lock().map_or_else(PoisonError::into_inner, |g| g);
    -        data.nodes[&parent]
    -            .children
    -            .iter()
    -            .filter_map(|id| {
    -                data.nodes[id]
    +        let node = &data.nodes[&parent];
    +        let mut unordered = node.children.clone();
    +        let mut ordered = Vec::<ManagedWidget>::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();
    +            let mut max_vertical = order.vertical.max_px();
    +
    +            let mut index = 0;
    +            while index < unordered.len() {
    +                let Some(layout) = &data.nodes[&unordered[index]].layout else {
    +                    unordered.remove(index);
    +                    continue;
    +                };
    +                let top = layout.origin.y;
    +                let bottom = top + layout.size.height;
    +                min_vertical = order.vertical.smallest_px(min_vertical, top);
    +                max_vertical = order.vertical.smallest_px(min_vertical, bottom);
    +
    +                index += 1;
    +            }
    +
    +            if unordered.is_empty() {
    +                break;
    +            }
    +
    +            // Find all widgets whose top is within the range found.
    +            index = 0;
    +            let row_base = ordered.len();
    +            while index < unordered.len() {
    +                let top_left = data.nodes[&unordered[index]]
                         .layout
    -                    .map(|layout| (data.widget(*id, self).expect("child still owned"), layout))
    -            })
    -            .collect()
    +                    .expect("all have layouts")
    +                    .origin;
    +                if min_vertical <= top_left.y && top_left.y <= max_vertical {
    +                    ordered.push(
    +                        data.widget(unordered.remove(index), self)
    +                            .expect("widget is owned"),
    +                    );
    +                } else {
    +                    index += 1;
    +                }
    +            }
    +
    +            ordered[row_base..].sort_unstable_by_key(|managed| {
    +                order
    +                    .horizontal
    +                    .sort_key(&data.nodes[&managed.id()].layout.expect("all have layouts"))
    +            });
    +        }
    +        ordered
         }
     
         pub(crate) fn hover(&self, new_hover: Option<&ManagedWidget>) -> HoverResults {
    diff --git a/main/src/gooey/utils.rs.html b/main/src/gooey/utils.rs.html
    index 8e26fa84f..dbd047672 100644
    --- a/main/src/gooey/utils.rs.html
    +++ b/main/src/gooey/utils.rs.html
    @@ -112,6 +112,16 @@
     112
     113
     114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
     
    use std::ops::Deref;
     use std::sync::OnceLock;
     
    @@ -171,6 +181,8 @@
     pub trait ModifiersExt {
         fn primary(&self) -> bool;
         fn word_select(&self) -> bool;
    +
    +    fn possible_shortcut(&self) -> bool;
     }
     
     impl ModifiersExt for ModifiersState {
    @@ -193,6 +205,10 @@
         fn word_select(&self) -> bool {
             self.control_key()
         }
    +
    +    fn possible_shortcut(&self) -> bool {
    +        self.control_key() || self.alt_key() || self.super_key()
    +    }
     }
     
     impl ModifiersExt for Modifiers {
    @@ -203,6 +219,10 @@
         fn word_select(&self) -> bool {
             self.state().word_select()
         }
    +
    +    fn possible_shortcut(&self) -> bool {
    +        self.state().word_select()
    +    }
     }
     
     pub struct Lazy<T> {
    diff --git a/main/src/gooey/widget.rs.html b/main/src/gooey/widget.rs.html
    index 32f6f20e7..7ab685ac4 100644
    --- a/main/src/gooey/widget.rs.html
    +++ b/main/src/gooey/widget.rs.html
    @@ -684,6 +684,35 @@
     684
     685
     686
    +687
    +688
    +689
    +690
    +691
    +692
    +693
    +694
    +695
    +696
    +697
    +698
    +699
    +700
    +701
    +702
    +703
    +704
    +705
    +706
    +707
    +708
    +709
    +710
    +711
    +712
    +713
    +714
    +715
     
    //! Types for creating reusable widgets (aka components or views).
     
     use std::any::Any;
    @@ -701,6 +730,7 @@
     use kludgine::figures::{Point, Rect, Size};
     
     use crate::context::{AsEventContext, EventContext, GraphicsContext, LayoutContext};
    +use crate::styles::components::VisualOrder;
     use crate::styles::Styles;
     use crate::tree::Tree;
     use crate::value::{IntoValue, Value};
    @@ -880,14 +910,14 @@
     /// [`WidgetId`].
     pub trait MakeWidgetWithId: Sized {
         /// Returns a new [`WidgetInstance`] whose [`WidgetId`] is `id`.
    -    fn make_with_id(self, id: PendingWidgetId) -> WidgetInstance;
    +    fn make_with_id(self, id: WidgetTag) -> WidgetInstance;
     }
     
     impl<T> MakeWidgetWithId for T
     where
         T: Widget,
     {
    -    fn make_with_id(self, id: PendingWidgetId) -> WidgetInstance {
    +    fn make_with_id(self, id: WidgetTag) -> WidgetInstance {
             WidgetInstance::with_id(self, id)
         }
     }
    @@ -897,7 +927,7 @@
         T: MakeWidgetWithId,
     {
         fn make_widget(self) -> WidgetInstance {
    -        self.make_with_id(PendingWidgetId::unique())
    +        self.make_with_id(WidgetTag::unique())
         }
     }
     
    @@ -953,7 +983,7 @@
     impl WidgetInstance {
         /// Returns a new instance containing `widget` that is assigned the unique
         /// `id` provided.
    -    pub fn with_id<W>(widget: W, id: PendingWidgetId) -> Self
    +    pub fn with_id<W>(widget: W, id: WidgetTag) -> Self
         where
             W: Widget,
         {
    @@ -969,7 +999,7 @@
         where
             W: Widget,
         {
    -        Self::with_id(widget, PendingWidgetId::unique())
    +        Self::with_id(widget, WidgetTag::unique())
         }
     
         /// Returns the unique id of this widget instance.
    @@ -1016,6 +1046,11 @@
             self.next_focus.get()
         }
     }
    +impl AsRef<WidgetId> for WidgetInstance {
    +    fn as_ref(&self) -> &WidgetId {
    +        &self.id
    +    }
    +}
     
     impl Eq for WidgetInstance {}
     
    @@ -1170,8 +1205,14 @@
             self.tree.reset_child_layouts(self.id());
         }
     
    -    pub(crate) fn child_layouts(&self) -> Vec<(ManagedWidget, Rect<Px>)> {
    -        self.tree.child_layouts(self.id())
    +    pub(crate) fn visually_ordered_children(&self, order: VisualOrder) -> Vec<ManagedWidget> {
    +        self.tree.visually_ordered_children(self.id(), order)
    +    }
    +}
    +
    +impl AsRef<WidgetId> for ManagedWidget {
    +    fn as_ref(&self) -> &WidgetId {
    +        self.widget.as_ref()
         }
     }
     
    @@ -1317,6 +1358,15 @@
         }
     }
     
    +impl AsRef<WidgetId> for WidgetRef {
    +    fn as_ref(&self) -> &WidgetId {
    +        match self {
    +            WidgetRef::Unmounted(widget) => widget.as_ref(),
    +            WidgetRef::Mounted(widget) => widget.as_ref(),
    +        }
    +    }
    +}
    +
     /// The unique id of a [`WidgetInstance`].
     ///
     /// Each [`WidgetInstance`] is guaranteed to have a unique [`WidgetId`] across
    @@ -1340,9 +1390,17 @@
     /// assigned a given [`WidgetId`]. The contained [`WidgetId`] can be accessed
     /// via [`id()`](Self::id), `Into<WidgetId>`, or `Deref`.
     #[derive(Eq, PartialEq, Debug)]
    -pub struct PendingWidgetId(WidgetId);
    +pub struct WidgetTag(WidgetId);
    +
    +impl WidgetTag {
    +    /// Returns a unique tag and its contained id.
    +    #[must_use]
    +    pub fn new() -> (Self, WidgetId) {
    +        let tag = Self::unique();
    +        let id = *tag;
    +        (tag, id)
    +    }
     
    -impl PendingWidgetId {
         /// Returns a newly allocated [`WidgetId`] that is guaranteed to be unique
         /// for the lifetime of the application.
         #[must_use]
    @@ -1357,13 +1415,13 @@
         }
     }
     
    -impl From<PendingWidgetId> for WidgetId {
    -    fn from(value: PendingWidgetId) -> Self {
    +impl From<WidgetTag> for WidgetId {
    +    fn from(value: WidgetTag) -> Self {
             value.0
         }
     }
     
    -impl Deref for PendingWidgetId {
    +impl Deref for WidgetTag {
         type Target = WidgetId;
     
         fn deref(&self) -> &Self::Target {
    diff --git a/main/src/gooey/widgets/align.rs.html b/main/src/gooey/widgets/align.rs.html
    index e96ec89a9..b2fc4c963 100644
    --- a/main/src/gooey/widgets/align.rs.html
    +++ b/main/src/gooey/widgets/align.rs.html
    @@ -213,7 +213,7 @@
             );
     
             let child = self.child.mounted(&mut context.as_event_context());
    -        let content_size = context.for_other(child).layout(content_available);
    +        let content_size = context.for_other(&child).layout(content_available);
     
             let (left, right, width) = horizontal.measure(available_space.width, content_size.width);
             let (top, bottom, height) = vertical.measure(available_space.height, content_size.height);
    @@ -294,7 +294,7 @@
     impl Widget for Align {
         fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>) {
             let child = self.child.mounted(&mut context.as_event_context());
    -        context.for_other(child).redraw();
    +        context.for_other(&child).redraw();
         }
     
         fn layout(
    diff --git a/main/src/gooey/widgets/expand.rs.html b/main/src/gooey/widgets/expand.rs.html
    index c6d72f8ec..5bf5b180c 100644
    --- a/main/src/gooey/widgets/expand.rs.html
    +++ b/main/src/gooey/widgets/expand.rs.html
    @@ -118,7 +118,7 @@
     impl Widget for Expand {
         fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>) {
             let child = self.child.mounted(&mut context.as_event_context());
    -        context.for_other(child).redraw();
    +        context.for_other(&child).redraw();
         }
     
         fn layout(
    @@ -131,7 +131,7 @@
                 ConstraintLimit::Known(available_space.height.max()),
             );
             let child = self.child.mounted(&mut context.as_event_context());
    -        let size = context.for_other(child.clone()).layout(available_space);
    +        let size = context.for_other(&child).layout(available_space);
             context.set_child_layout(&child, Rect::from(size.into_signed()));
             size
         }
    diff --git a/main/src/gooey/widgets/resize.rs.html b/main/src/gooey/widgets/resize.rs.html
    index f8bc3728e..667903019 100644
    --- a/main/src/gooey/widgets/resize.rs.html
    +++ b/main/src/gooey/widgets/resize.rs.html
    @@ -99,6 +99,7 @@
     99
     100
     101
    +102
     
    use kludgine::figures::units::UPx;
     use kludgine::figures::{Fraction, IntoUnsigned, ScreenScale, Size};
     
    @@ -161,7 +162,7 @@
     impl Widget for Resize {
         fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>) {
             let child = self.child.mounted(&mut context.as_event_context());
    -        context.for_other(child).redraw();
    +        context.for_other(&child).redraw();
         }
     
         fn layout(
    @@ -184,7 +185,8 @@
                     ),
                 );
                 let child = self.child.mounted(&mut context.as_event_context());
    -            context.for_other(child).layout(available_space)
    +            // TODO set_child_layout
    +            context.for_other(&child).layout(available_space)
             }
         }
     }
    diff --git a/main/src/gooey/widgets/scroll.rs.html b/main/src/gooey/widgets/scroll.rs.html
    index 718495b66..42b8d440e 100644
    --- a/main/src/gooey/widgets/scroll.rs.html
    +++ b/main/src/gooey/widgets/scroll.rs.html
    @@ -330,7 +330,7 @@
     use kludgine::Color;
     
     use crate::animation::{AnimationHandle, AnimationTarget, IntoAnimate, Spawn, ZeroToOne};
    -use crate::context::{AsEventContext, EventContext};
    +use crate::context::{AsEventContext, EventContext, LayoutContext};
     use crate::styles::components::{EasingIn, EasingOut};
     use crate::styles::{
         ComponentDefinition, ComponentGroup, ComponentName, Dimension, NamedComponent,
    @@ -444,7 +444,7 @@
             let visible_bottom_right = visible_rect.into_signed().extent();
     
             let managed = self.contents.mounted(&mut context.as_event_context());
    -        context.for_other(managed).redraw();
    +        context.for_other(&managed).redraw();
     
             if self.horizontal_bar.amount_hidden > 0 {
                 context.graphics.draw_shape(
    @@ -485,8 +485,8 @@
     
         fn layout(
             &mut self,
    -        available_space: Size<crate::ConstraintLimit>,
    -        context: &mut crate::context::LayoutContext<'_, '_, '_, '_, '_>,
    +        available_space: Size<ConstraintLimit>,
    +        context: &mut LayoutContext<'_, '_, '_, '_, '_>,
         ) -> Size<UPx> {
             let styles = context.query_styles(&[&ScrollBarThickness]);
             self.bar_width = styles
    @@ -510,7 +510,7 @@
             );
             let managed = self.contents.mounted(&mut context.as_event_context());
             let new_content_size = context
    -            .for_other(managed.clone())
    +            .for_other(&managed)
                 .layout(max_extents)
                 .into_signed();
     
    diff --git a/main/src/gooey/widgets/stack.rs.html b/main/src/gooey/widgets/stack.rs.html
    index c53d45e09..a95aab4ee 100644
    --- a/main/src/gooey/widgets/stack.rs.html
    +++ b/main/src/gooey/widgets/stack.rs.html
    @@ -804,7 +804,7 @@
     impl Widget for Stack {
         fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>) {
             for child in &self.synced_children {
    -            context.for_other(child.clone()).redraw();
    +            context.for_other(child).redraw();
             }
         }
     
    @@ -819,7 +819,7 @@
                 available_space,
                 context.graphics.scale(),
                 |child_index, constraints, persist| {
    -                let mut context = context.for_other(self.synced_children[child_index].clone());
    +                let mut context = context.for_other(&self.synced_children[child_index]);
                     if !persist {
                         context = context.as_temporary();
                     }
    diff --git a/main/src/gooey/widgets/style.rs.html b/main/src/gooey/widgets/style.rs.html
    index 8b7f8530d..da7a6318a 100644
    --- a/main/src/gooey/widgets/style.rs.html
    +++ b/main/src/gooey/widgets/style.rs.html
    @@ -76,7 +76,7 @@
     
         fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>) {
             let child = self.child.mounted(&mut context.as_event_context());
    -        context.for_other(child).redraw();
    +        context.for_other(&child).redraw();
         }
     
         fn layout(
    @@ -85,7 +85,7 @@
             context: &mut LayoutContext<'_, '_, '_, '_, '_>,
         ) -> Size<UPx> {
             let child = self.child.mounted(&mut context.as_event_context());
    -        context.for_other(child).layout(available_space)
    +        context.for_other(&child).layout(available_space)
         }
     }
     
    \ No newline at end of file diff --git a/main/src/gooey/window.rs.html b/main/src/gooey/window.rs.html index 471a1b5f7..d8781993b 100644 --- a/main/src/gooey/window.rs.html +++ b/main/src/gooey/window.rs.html @@ -551,6 +551,24 @@ 551 552 553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 +571
    //! Types for displaying a [`Widget`](crate::widget::Widget) inside of a desktop
     //! window.
     
    @@ -578,6 +596,7 @@
         WidgetContext,
     };
     use crate::graphics::Graphics;
    +use crate::styles::components::VisualOrder;
     use crate::tree::Tree;
     use crate::utils::ModifiersExt;
     use crate::widget::{EventHandling, ManagedWidget, Widget, WidgetInstance, HANDLED, IGNORED};
    @@ -869,6 +888,23 @@
                             window.set_needs_redraw();
                         }
                     }
    +                KeyCode::Tab
    +                    if !window.modifiers().state().possible_shortcut()
    +                        && input.state.is_pressed() =>
    +                {
    +                    let direction = if window.modifiers().state().shift_key() {
    +                        VisualOrder::left_to_right().rev()
    +                    } else {
    +                        VisualOrder::left_to_right()
    +                    };
    +                    let target = self.root.tree.focused_widget().unwrap_or(self.root.id());
    +                    let target = self.root.tree.widget(target).expect("missing widget");
    +                    let mut target = EventContext::new(
    +                        WidgetContext::new(target, &self.redraw_status, &mut window),
    +                        kludgine,
    +                    );
    +                    target.advance_focus(direction);
    +                }
                     _ => {}
                 }
             }
    @@ -954,7 +990,7 @@
                 );
                 self.mouse_state.widget = None;
                 for widget in self.root.tree.widgets_at_point(location) {
    -                let mut widget_context = context.for_other(widget.clone());
    +                let mut widget_context = context.for_other(&widget);
                     let relative = location
                         - widget_context
                             .last_layout()
    @@ -1080,7 +1116,7 @@
         match each_widget(context) {
             HANDLED => Some(context.widget().clone()),
             IGNORED => context.parent().and_then(|parent| {
    -            recursively_handle_event(&mut context.for_other(parent), each_widget)
    +            recursively_handle_event(&mut context.for_other(&parent), each_widget)
             }),
         }
     }