pub fn run<RenderFn>(render_fn: RenderFn) -> Result<(), EventLoopError>where
+run in kludgine::app - Rust pub fn run<RenderFn>(render_fn: RenderFn) -> Result<(), EventLoopError>where
RenderFn: for<'render, 'gfx, 'window> FnMut(Renderer<'render, 'gfx>, Window<'window>) -> bool + Send + UnwindSafe + 'static,
Expand description
Runs a callback as a single window. Continues to run until false is
returned.
Errors
diff --git a/main/kludgine/app/index.html b/main/kludgine/app/index.html
index 71a6914fc..5dd76e2b7 100644
--- a/main/kludgine/app/index.html
+++ b/main/kludgine/app/index.html
@@ -1,3 +1,3 @@
-kludgine::app - Rust Expand description
Application and Windowing Support.
+kludgine::app - Rust Expand description
Application and Windowing Support.
Re-exports
pub use appit::winit;
Structs
- An open window.
- Attributes of a desktop window.
- A handle to a window.
Traits
- A message with an associated response type.
- The behavior of a window.
Functions
- Runs a callback as a single window. Continues to run until false is
returned.
\ No newline at end of file
diff --git a/main/kludgine/app/struct.Window.html b/main/kludgine/app/struct.Window.html
index 4e8e85238..8549e292b 100644
--- a/main/kludgine/app/struct.Window.html
+++ b/main/kludgine/app/struct.Window.html
@@ -1,42 +1,42 @@
-Window in kludgine::app - Rust pub struct Window<'window, WindowEvent = ()>where
+Window in kludgine::app - Rust pub struct Window<'window, WindowEvent = ()>where
WindowEvent: Send + 'static,{ /* private fields */ }
Expand description
An open window.
-Implementations§
source§impl<'window, WindowEvent> Window<'window, WindowEvent>where
- WindowEvent: Send + 'static,
sourcepub fn handle(&self) -> WindowHandle<WindowEvent>
Returns a handle to this window, which can be used to send
+
Implementations§
source§impl<'window, WindowEvent> Window<'window, WindowEvent>where
+ WindowEvent: Send + 'static,
sourcepub fn handle(&self) -> WindowHandle<WindowEvent>
Returns a handle to this window, which can be used to send
WindowEvent
s to it.
-sourcepub fn set_position(&self, position: Point<Px>)
Sets the current position of the window.
-sourcepub fn inner_size(&self) -> Size<UPx>
Returns the inner size of the window.
-sourcepub fn set_inner_size(&self, inner_size: Size<UPx>)
Sets the inner size of the window.
-sourcepub const fn focused(&self) -> bool
Returns true if the window is currently focused for keyboard input.
-sourcepub const fn ocluded(&self) -> bool
Returns true if the window is currenly not visible because it is
+
sourcepub fn set_position(&self, position: Point<Px>)
Sets the current position of the window.
+sourcepub fn inner_size(&self) -> Size<UPx>
Returns the inner size of the window.
+sourcepub fn set_inner_size(&self, inner_size: Size<UPx>)
Sets the inner size of the window.
+sourcepub const fn focused(&self) -> bool
Returns true if the window is currently focused for keyboard input.
+sourcepub const fn ocluded(&self) -> bool
Returns true if the window is currenly not visible because it is
completely hidden behind other windows, offcreen, or minimized.
-sourcepub fn set_ime_allowed(&self, allowed: bool)
Sets whether IME input is allowed on the window.
-sourcepub fn set_ime_purpose(&self, purpose: ImePurpose)
Sets the IME purpose.
-sourcepub fn set_ime_cursor_area(&self, area: Rect<UPx>)
Sets the cursor area for IME input suggestions.
-sourcepub fn set_ime_allowed(&self, allowed: bool)
Sets whether IME input is allowed on the window.
+sourcepub fn set_ime_purpose(&self, purpose: ImePurpose)
Sets the IME purpose.
+sourcepub fn set_ime_cursor_area(&self, area: Rect<UPx>)
Sets the cursor area for IME input suggestions.
+sourcepub fn redraw_in(&mut self, duration: Duration)
Sets the window to redraw after a duration
.
If the window is already set to redraw sooner, this function does
nothing.
-sourcepub fn redraw_at(&mut self, time: Instant)
Sets the window to redraw at the provided time.
If the window is already set to redraw sooner, this function does
nothing.
-sourcepub fn set_needs_redraw(&mut self)
Sets the window to redraw as soon as it can.
-sourcepub const fn elapsed(&self) -> Duration
Returns the duration that has elapsed since the last frame start and the
+
sourcepub fn set_needs_redraw(&mut self)
Sets the window to redraw as soon as it can.
+sourcepub const fn elapsed(&self) -> Duration
Returns the duration that has elapsed since the last frame start and the
current frame start.
This value is calculated once per frame and will not update between
calls within the same event.
-sourcepub const fn last_frame_rendered_in(&self) -> Duration
Returns the duration taken between when the last frame’s redraw started
+
sourcepub const fn last_frame_rendered_in(&self) -> Duration
Returns the duration taken between when the last frame’s redraw started
and when the surface’s frame was presented.
-sourcepub fn cursor_position(&self) -> Option<Point<Px>>
Returns the position of the mouse cursor within this window, if the
+
sourcepub fn cursor_position(&self) -> Option<Point<Px>>
Returns the position of the mouse cursor within this window, if the
cursor is currently above the window.
-
Returns true if the given button is currently pressed.
-sourcepub fn key_pressed(&self, key: &KeyCode) -> bool
Returns true if the given virtual key code is currently pressed.
-sourcepub fn set_min_inner_size(&self, min_size: Option<Size<UPx>>)
Sets the window’s minimum inner size.
-sourcepub fn set_max_inner_size(&self, max_size: Option<Size<UPx>>)
Sets the window’s maximum inner size.
+
Returns true if the given button is currently pressed.
+sourcepub fn key_pressed(&self, key: &KeyCode) -> bool
Returns true if the given virtual key code is currently pressed.
+sourcepub fn set_min_inner_size(&self, min_size: Option<Size<UPx>>)
Sets the window’s minimum inner size.
+sourcepub fn set_max_inner_size(&self, max_size: Option<Size<UPx>>)
Sets the window’s maximum inner size.
Auto Trait Implementations§
§impl<'window, WindowEvent = ()> !RefUnwindSafe for Window<'window, WindowEvent>
§impl<'window, WindowEvent> Send for Window<'window, WindowEvent>
§impl<'window, WindowEvent = ()> !Sync for Window<'window, WindowEvent>
§impl<'window, WindowEvent> Unpin for Window<'window, WindowEvent>
§impl<'window, WindowEvent = ()> !UnwindSafe for Window<'window, WindowEvent>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
diff --git a/main/kludgine/app/struct.WindowHandle.html b/main/kludgine/app/struct.WindowHandle.html
index 6066f73a8..9e55aa8c8 100644
--- a/main/kludgine/app/struct.WindowHandle.html
+++ b/main/kludgine/app/struct.WindowHandle.html
@@ -1,12 +1,12 @@
-WindowHandle in kludgine::app - Rust Struct kludgine::app::WindowHandle
source · pub struct WindowHandle<Message = ()>(/* private fields */);
Expand description
A handle to a window.
+WindowHandle in kludgine::app - Rust Struct kludgine::app::WindowHandle
source · pub struct WindowHandle<Message = ()>(/* private fields */);
Expand description
A handle to a window.
This handle does not prevent the window from being closed.
-Implementations§
source§impl<Message> WindowHandle<Message>
sourcepub fn send(&self, message: Message) -> Result<(), Message>
Sends message
to the window. If the message cannot be
+Implementations§
source§impl<Message> WindowHandle<Message>
sourcepub fn send(&self, message: Message) -> Result<(), Message>
Sends message
to the window. If the message cannot be
Returns Ok
if the message was successfully sent. The message may not
be received even if this function returns Ok
, if the window closes
between when the message was sent and when the message is received.
Errors
If the window is already closed, this function returns Err(message)
.
-Trait Implementations§
source§impl<Message: Clone> Clone for WindowHandle<Message>
source§fn clone(&self) -> WindowHandle<Message>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moreAuto Trait Implementations§
§impl<Message> RefUnwindSafe for WindowHandle<Message>
§impl<Message> Send for WindowHandle<Message>where
+
Trait Implementations§
source§impl<Message: Clone> Clone for WindowHandle<Message>
source§fn clone(&self) -> WindowHandle<Message>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moreAuto Trait Implementations§
§impl<Message> RefUnwindSafe for WindowHandle<Message>
§impl<Message> Send for WindowHandle<Message>where
Message: Send,
§impl<Message> Sync for WindowHandle<Message>where
Message: Send,
§impl<Message> Unpin for WindowHandle<Message>
§impl<Message> UnwindSafe for WindowHandle<Message>
Blanket Implementations§
source§impl<T> Borrow<T> for Twhere
diff --git a/main/kludgine/app/trait.WindowBehavior.html b/main/kludgine/app/trait.WindowBehavior.html
index e6dd76b88..7beb1c43e 100644
--- a/main/kludgine/app/trait.WindowBehavior.html
+++ b/main/kludgine/app/trait.WindowBehavior.html
@@ -1,8 +1,8 @@
-WindowBehavior in kludgine::app - Rust Trait kludgine::app::WindowBehavior
source · pub trait WindowBehavior<WindowEvent = ()>: Sized + 'staticwhere
+WindowBehavior in kludgine::app - Rust Trait kludgine::app::WindowBehavior
source · pub trait WindowBehavior<WindowEvent = ()>: Sized + 'staticwhere
WindowEvent: Send + 'static,{
type Context: UnwindSafe + Send + 'static;
-Show 35 methods
// Required methods
+Show 36 methods
// Required methods
fn initialize(
window: Window<'_, WindowEvent>,
graphics: &mut Graphics<'_>,
@@ -25,6 +25,7 @@
) { ... }
fn power_preference() -> PowerPreference { ... }
fn limits(adapter_limits: Limits) -> Limits { ... }
+ fn multisample_count() -> NonZeroU32 { ... }
fn clear_color(&self) -> Option<Color> { ... }
fn composite_alpha_mode(
&self,
@@ -191,56 +192,59 @@
event: WindowEvent
) { ... }
}
Expand description
The behavior of a window.
-Required Associated Types§
sourcetype Context: UnwindSafe + Send + 'static
The type of value provided during initialize()
.
+Required Associated Types§
sourcetype Context: UnwindSafe + Send + 'static
The type of value provided during initialize()
.
In Kludgine, each window runs in its own thread. Kludgine allows does
not require WindowBehavior
implementors to implement Send
, but it
can be useful to receive input from the thread that is opening the
window. This is where Context
is useful: it must implement Send
,
allowing some data to still be passed when opening the window.
-Required Methods§
sourcefn initialize(
+
Required Methods§
sourcefn initialize(
window: Window<'_, WindowEvent>,
graphics: &mut Graphics<'_>,
context: Self::Context
) -> Self
Initialize a new instance from the provided context.
-sourcefn render<'pass>(
&'pass mut self,
window: Window<'_, WindowEvent>,
graphics: &mut RenderingGraphics<'_, 'pass>
) -> bool
Render the contents of the window.
-Provided Methods§
Provided Methods§
sourcefn initial_window_attributes(
context: &Self::Context
) -> WindowAttributes<WindowEvent>
Returns the window attributes to use when creating the window.
-
sourcefn prepare(
&mut self,
window: Window<'_, WindowEvent>,
graphics: &mut Graphics<'_>
)
Prepare the window to render.
This is called directly before render()
and is a
perfect place to update any prepared graphics as needed.
-sourcefn power_preference() -> PowerPreference
Returns the power preference to initialize wgpu
with.
-sourcefn limits(adapter_limits: Limits) -> Limits
Returns the limits to apply for the wgpu
instance.
-sourcefn clear_color(&self) -> Option<Color>
Returns the color to clear the window with. If None is returned, the
+
sourcefn power_preference() -> PowerPreference
Returns the power preference to initialize wgpu
with.
+sourcefn limits(adapter_limits: Limits) -> Limits
Returns the limits to apply for the wgpu
instance.
+sourcefn multisample_count() -> NonZeroU32
Returns the number of multisamples to perform when rendering this
+window.
+When 1 is returned, multisampling will be fully disabled.
+sourcefn clear_color(&self) -> Option<Color>
Returns the color to clear the window with. If None is returned, the
window will not be cleared between redraws.
The default implementation returns Some(Color::BLACK)
.
-sourcefn composite_alpha_mode(
&self,
supported_modes: &[CompositeAlphaMode]
) -> CompositeAlphaMode
Returns the composite alpha mode to use for rendering the wgpu surface
on the window.
supported_modes
contains the list of detected alpha modes supported by
the surface.
-sourcefn run() -> Result<(), EventLoopError>where
Self::Context: Default,
Launches a Kludgine app using this window as the primary window.
Errors
Returns an [EventLoopError
] upon the loop exiting due to an error. See
[EventLoop::run
] for more information.
-sourcefn run_with(context: Self::Context) -> Result<(), EventLoopError>
Launches a Kludgine app using this window as the primary window.
+sourcefn run_with(context: Self::Context) -> Result<(), EventLoopError>
Launches a Kludgine app using this window as the primary window.
The context
is passed along to initialize()
once
the thread it is running on is spawned.
Errors
Returns an [EventLoopError
] upon the loop exiting due to an error. See
[EventLoop::run
] for more information.
-sourcefn close_requested(
+
sourcefn close_requested(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine
@@ -248,56 +252,56 @@ Errors
of the user clicking the close button.
If the window should be closed, return true. To prevent closing the
window, return false.
-
sourcefn focus_changed(
+
sourcefn focus_changed(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine
)
The window has gained or lost keyboard focus.
[RunningWindow::focused()
] returns the current state.
-sourcefn occlusion_changed(
+
sourcefn occlusion_changed(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine
)
The window has been occluded or revealed. [RunningWindow::occluded()
]
returns the current state.
-sourcefn scale_factor_changed(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine
)
The window’s scale factor has changed. [RunningWindow::scale()
]
returns the current scale.
-sourcefn resized(&mut self, window: Window<'_, WindowEvent>, kludgine: &mut Kludgine)
The window has been resized. [RunningWindow::inner_size()
]
+
sourcefn resized(&mut self, window: Window<'_, WindowEvent>, kludgine: &mut Kludgine)
The window has been resized. [RunningWindow::inner_size()
]
returns the current size.
-sourcefn theme_changed(
+
sourcefn theme_changed(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine
)
The window’s theme has been updated. [RunningWindow::theme()
]
returns the current theme.
-sourcefn dropped_file(
+
sourcefn dropped_file(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
path: PathBuf
)
A file has been dropped on the window.
-sourcefn hovered_file(
+
sourcefn hovered_file(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
path: PathBuf
)
A file is hovering over the window.
-sourcefn hovered_file_cancelled(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine
)
A file being overed has been cancelled.
-sourcefn received_character(
+
sourcefn received_character(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
char: char
)
An input event has generated a character.
-sourcefn keyboard_input(
+
sourcefn keyboard_input(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
@@ -305,38 +309,38 @@ Errors
input: KeyEvent,
is_synthetic: bool
)
A keyboard event occurred while the window was focused.
-sourcefn modifiers_changed(
+
sourcefn modifiers_changed(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine
)
fn modifiers_changed( &mut self, window: Window<'_, WindowEvent>, kludgine: &mut Kludgine )
The keyboard modifier keys have changed. [RunningWindow::modifiers()
]
returns the current modifier keys state.
sourcefn ime(
+
fn ime( +
sourcefn ime(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
ime: Ime
)
fn ime( &mut self, window: Window<'_, WindowEvent>, kludgine: &mut Kludgine, ime: Ime )
An international input even thas occurred for the window.
-sourcefn cursor_moved(
+
fn cursor_moved( +
sourcefn cursor_moved(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
device_id: DeviceId,
position: PhysicalPosition<f64>
)
fn cursor_moved( &mut self, window: Window<'_, WindowEvent>, kludgine: &mut Kludgine, device_id: DeviceId, position: PhysicalPosition<f64> )
A cursor has moved over the window.
-sourcefn cursor_entered(
+
fn cursor_entered( +
sourcefn cursor_entered(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
device_id: DeviceId
)
fn cursor_entered( &mut self, window: Window<'_, WindowEvent>, kludgine: &mut Kludgine, device_id: DeviceId )
A cursor has hovered over the window.
-sourcefn cursor_left(
+
fn cursor_left( +
sourcefn cursor_left(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
device_id: DeviceId
)
fn cursor_left( &mut self, window: Window<'_, WindowEvent>, kludgine: &mut Kludgine, device_id: DeviceId )
A cursor is no longer hovering over the window.
-sourcefn mouse_wheel(
+
fn mouse_wheel( +
sourcefn mouse_wheel(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
@@ -344,7 +348,7 @@ Errors
delta: MouseScrollDelta,
phase: TouchPhase
)
fn mouse_wheel(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
@@ -344,7 +348,7 @@ Errors
delta: MouseScrollDelta,
phase: TouchPhase
)
An event from a mouse wheel.
-sourcefn mouse_input(
+
fn mouse_input( +
sourcefn mouse_input(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
@@ -352,7 +356,7 @@ Errors
state: ElementState,
button: MouseButton
)
fn mouse_input(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
@@ -352,7 +356,7 @@ Errors
state: ElementState,
button: MouseButton
)
A mouse button was pressed or released.
-sourcefn touchpad_pressure(
+
fn touchpad_pressure( +
sourcefn touchpad_pressure(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
@@ -360,7 +364,7 @@ Errors
pressure: f32,
stage: i64
)
fn touchpad_pressure(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
@@ -360,7 +364,7 @@ Errors
pressure: f32,
stage: i64
)
A pressure-sensitive touchpad was touched.
-sourcefn axis_motion(
+
fn axis_motion( +
sourcefn axis_motion(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
@@ -368,13 +372,13 @@ Errors
axis: AxisId,
value: f64
)
fn axis_motion(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
@@ -368,13 +372,13 @@ Errors
axis: AxisId,
value: f64
)
A multi-axis input device has registered motion.
-sourcefn touch(
+
fn touch( +
sourcefn touch(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
touch: Touch
)
fn touch( &mut self, window: Window<'_, WindowEvent>, kludgine: &mut Kludgine, touch: Touch )
A touch event.
-sourcefn touchpad_magnify(
+
fn touchpad_magnify( +
sourcefn touchpad_magnify(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
@@ -382,13 +386,13 @@ Errors
delta: f64,
phase: TouchPhase
)
fn touchpad_magnify(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
@@ -382,13 +386,13 @@ Errors
delta: f64,
phase: TouchPhase
)
A touchpad-originated magnification gesture.
-sourcefn smart_magnify(
+
fn smart_magnify( +
sourcefn smart_magnify(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
device_id: DeviceId
)
fn smart_magnify( &mut self, window: Window<'_, WindowEvent>, kludgine: &mut Kludgine, device_id: DeviceId )
A request to smart-magnify the window.
-sourcefn touchpad_rotate(
+
fn touchpad_rotate( +
sourcefn touchpad_rotate(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
@@ -396,7 +400,7 @@ Errors
delta: f32,
phase: TouchPhase
)
fn touchpad_rotate(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
@@ -396,7 +400,7 @@ Errors
delta: f32,
phase: TouchPhase
)
A touchpad-originated rotation gesture.
-sourcefn event(
+
fn event( +
sourcefn event(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
diff --git a/main/kludgine/index.html b/main/kludgine/index.html
index a4e5ce58e..581ad1fc5 100644
--- a/main/kludgine/index.html
+++ b/main/kludgine/index.html
@@ -1,4 +1,4 @@
-kludgine - Rust Expand description
Kludgine (Redux)
+kludgine - Rust Expand description
Kludgine (Redux)
This branch is a rewrite of Kludgine. See the v0.5.0 tag for the
currently released source.
Kludgine aims to be a lightweight, efficient 2d rendering framework powered by
diff --git a/main/kludgine/render/index.html b/main/kludgine/render/index.html
index 4e4c2e421..ad8598ae4 100644
--- a/main/kludgine/render/index.html
+++ b/main/kludgine/render/index.html
@@ -1,4 +1,4 @@
-
kludgine::render - Rust Expand description
An easy-to-use batching renderer.
+kludgine::render - Rust
\ No newline at end of file
diff --git a/main/kludgine/render/struct.Drawing.html b/main/kludgine/render/struct.Drawing.html
index 21a6d420a..ab933dc87 100644
--- a/main/kludgine/render/struct.Drawing.html
+++ b/main/kludgine/render/struct.Drawing.html
@@ -1,4 +1,4 @@
-Drawing in kludgine::render - Rust pub struct Drawing { /* private fields */ }
Expand description
A composite, multi-operation graphic, created with an easy-to-use
+
Drawing in kludgine::render - Rust pub struct Drawing { /* private fields */ }
Expand description
A composite, multi-operation graphic, created with an easy-to-use
Renderer
-driven API.
The process of preparing individual graphics and then rendering them allows
for efficient rendering. The downside is that it can be harder to use, and
@@ -7,14 +7,14 @@
This type allows rendering a batch of drawing operations using a
Renderer
. Once the renderer is dropped, this type’s vertex buffer and
index buffer are updated.
-Implementations§
Implementations§
source§impl Drawing
sourcepub fn new_frame<'rendering, 'gfx>(
&'rendering mut self,
graphics: &'rendering mut Graphics<'gfx>
) -> Renderer<'rendering, 'gfx>
Clears the currently prepared graphics and returns a new Renderer
to
prepare new graphics.
Once the renderer is dropped, this type is ready to be rendered.
-sourcepub fn render<'pass>(&'pass self, graphics: &mut RenderingGraphics<'_, 'pass>)
Renders the prepared graphics from the last frame.
-Trait Implementations§
Auto Trait Implementations§
§impl !RefUnwindSafe for Drawing
§impl Send for Drawing
§impl Sync for Drawing
§impl Unpin for Drawing
§impl !UnwindSafe for Drawing
Blanket Implementations§
sourcepub fn render<'pass>(&'pass self, graphics: &mut RenderingGraphics<'_, 'pass>)
Renders the prepared graphics from the last frame.
+Trait Implementations§
Auto Trait Implementations§
§impl !RefUnwindSafe for Drawing
§impl Send for Drawing
§impl Sync for Drawing
§impl Unpin for Drawing
§impl !UnwindSafe for Drawing
Blanket Implementations§
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/kludgine/render/struct.Renderer.html b/main/kludgine/render/struct.Renderer.html
index 433a74917..44ba5bf7b 100644
--- a/main/kludgine/render/struct.Renderer.html
+++ b/main/kludgine/render/struct.Renderer.html
@@ -4,16 +4,16 @@
this type is dropped, the [Rendering
] that created this renderer will be
updated with the new drawing instructions. All of the pending operations can
be drawn using [Rendering::render
].
-
Implementations§
source§impl<'gfx> Renderer<'_, 'gfx>
sourcepub fn measure_text<'a, Unit>(
+
Implementations§
source§impl<'gfx> Renderer<'_, 'gfx>
sourcepub fn measure_text<'a, Unit>(
&mut self,
text: impl Into<Text<'a, Unit>>
) -> MeasuredText<Unit>where
Unit: ScreenUnit,
Measures text
using the current text settings.
default_color
does not affect the
-sourcepub fn draw_text<'a, Unit, Source>(&mut self, text: Source)where
Unit: ScreenUnit,
Source: Into<Drawable<Text<'a, Unit>, Unit>>,
Draws text
using the current text settings.
-sourcepub fn draw_text_buffer<'a, Unit>(
+
sourcepub fn measure_text_buffer<Unit>(
+
sourcepub fn measure_text_buffer<Unit>(
&mut self,
buffer: &Buffer,
default_color: Color
) -> MeasuredText<Unit>where
Unit: ScreenUnit,
Measures buffer
and caches the results using default_color
when
the buffer has no color associated with text.
-sourcepub fn draw_measured_text<'a, Unit>(
+
sourcepub fn draw_measured_text<'a, Unit>(
&mut self,
text: impl Into<Drawable<&'a MeasuredText<Unit>, Unit>>,
origin: TextOrigin<Unit>
@@ -41,7 +41,7 @@
used.
origin
allows controlling how the text will be drawn relative to the
coordinate provided in render()
.
-
source§impl<'render, 'gfx> Renderer<'render, 'gfx>
sourcepub fn draw_shape<'shape, Unit>(
+
source§impl<'render, 'gfx> Renderer<'render, 'gfx>
sourcepub fn draw_shape<'shape, Unit>(
&mut self,
shape: impl Into<Drawable<&'shape Shape<Unit, false>, Unit>>
)where
@@ -62,12 +62,12 @@
i32: From<<Unit as IntoSigned>::Signed>,
Shape: ShapeSource<Unit, true> + 'shape,
Draws a shape that was created with texture coordinates, applying the
provided texture.
-sourcepub fn vertex_count(&self) -> usize
Returns the number of vertexes that compose the drawing commands.
-sourcepub fn triangle_count(&self) -> usize
Returns the number of triangles that are being rendered in the drawing
+
sourcepub fn vertex_count(&self) -> usize
Returns the number of vertexes that compose the drawing commands.
+sourcepub fn triangle_count(&self) -> usize
Returns the number of triangles that are being rendered in the drawing
commands.
-sourcepub fn command_count(&self) -> usize
Returns the number of drawing operations that will be sent to the GPU
+
sourcepub fn command_count(&self) -> usize
Returns the number of drawing operations that will be sent to the GPU
during render()
.
-sourcepub fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>
Returns a ClipGuard
that causes all drawing operations to be offset
+
sourcepub fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>
Trait Implementations§
source§impl Clipped for Renderer<'_, '_>
Trait Implementations§
source§impl Clipped for Renderer<'_, '_>
Auto Trait Implementations§
§impl<'render, 'gfx> !RefUnwindSafe for Renderer<'render, 'gfx>
§impl<'render, 'gfx> Send for Renderer<'render, 'gfx>
§impl<'render, 'gfx> Sync for Renderer<'render, 'gfx>
§impl<'render, 'gfx> Unpin for Renderer<'render, 'gfx>
§impl<'render, 'gfx> !UnwindSafe for Renderer<'render, 'gfx>
Blanket Implementations§
Auto Trait Implementations§
§impl<'render, 'gfx> !RefUnwindSafe for Renderer<'render, 'gfx>
§impl<'render, 'gfx> Send for Renderer<'render, 'gfx>
§impl<'render, 'gfx> Sync for Renderer<'render, 'gfx>
§impl<'render, 'gfx> Unpin for Renderer<'render, 'gfx>
§impl<'render, 'gfx> !UnwindSafe for Renderer<'render, 'gfx>
Blanket Implementations§
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/kludgine/shapes/enum.PathEvent.html b/main/kludgine/shapes/enum.PathEvent.html
index 31a489eee..26679b879 100644
--- a/main/kludgine/shapes/enum.PathEvent.html
+++ b/main/kludgine/shapes/enum.PathEvent.html
@@ -1,4 +1,4 @@
-PathEvent in kludgine::shapes - Rust
A cubic curve (two control points).
§End
Ends the path. Must be the last entry.
-Trait Implementations§
source§impl<Unit: Copy> Copy for PathEvent<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for PathEvent<Unit>where
+
Trait Implementations§
source§impl<Unit: Copy> Copy for PathEvent<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for PathEvent<Unit>where
Unit: RefUnwindSafe,
§impl<Unit> Send for PathEvent<Unit>where
Unit: Send,
§impl<Unit> Sync for PathEvent<Unit>where
Unit: Sync,
§impl<Unit> Unpin for PathEvent<Unit>where
diff --git a/main/kludgine/shapes/index.html b/main/kludgine/shapes/index.html
index 1ae892853..38dcb5111 100644
--- a/main/kludgine/shapes/index.html
+++ b/main/kludgine/shapes/index.html
@@ -1,3 +1,3 @@
-kludgine::shapes - Rust Expand description
Types for drawing paths and shapes.
+kludgine::shapes - Rust Expand description
Types for drawing paths and shapes.
Structs
- A description of the size to use for each corner radius measurement when
rendering a rounded rectangle.
- A geometric shape defined by a path.
- Builds a
Path
. - A tesselated shape.
- Options for stroking lines on a path.
Enums
- Line cap as defined by the SVG specification.
- Line join as defined by the SVG specification.
- An entry in a
Path
.
Traits
- Controls the default stroke width for a given unit.
Type Aliases
- A control point used to create curves.
- A point on a
Path
.
\ No newline at end of file
diff --git a/main/kludgine/shapes/struct.CornerRadii.html b/main/kludgine/shapes/struct.CornerRadii.html
index a87340651..4f6c2febf 100644
--- a/main/kludgine/shapes/struct.CornerRadii.html
+++ b/main/kludgine/shapes/struct.CornerRadii.html
@@ -1,4 +1,4 @@
-CornerRadii in kludgine::shapes - Rust Struct kludgine::shapes::CornerRadii
source · pub struct CornerRadii<Unit> {
+CornerRadii in kludgine::shapes - Rust Struct kludgine::shapes::CornerRadii
source · pub struct CornerRadii<Unit> {
pub top_left: Unit,
pub top_right: Unit,
pub bottom_right: Unit,
@@ -9,20 +9,20 @@
§top_right: Unit
The radius of the top right rounded corner.
§bottom_right: Unit
The radius of the bottom right rounded corner.
§bottom_left: Unit
The radius of the bottom left rounded corner.
-Implementations§
source§impl<Unit> CornerRadii<Unit>
sourcepub fn map<UnitB>(self, map: impl FnMut(Unit) -> UnitB) -> CornerRadii<UnitB>
Passes each radius definition to map
and returns a new set of radii
+
Implementations§
source§impl<Unit> CornerRadii<Unit>
sourcepub fn map<UnitB>(self, map: impl FnMut(Unit) -> UnitB) -> CornerRadii<UnitB>
Passes each radius definition to map
and returns a new set of radii
with the results.
-source§impl<Unit> CornerRadii<Unit>where
- Unit: PartialOrd + Copy,
source§impl<Unit> CornerRadii<Unit>where
+ Unit: PartialOrd + Copy,
Trait Implementations§
source§impl<Unit: Clone> Clone for CornerRadii<Unit>
source§fn clone(&self) -> CornerRadii<Unit>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Unit: Debug> Debug for CornerRadii<Unit>
source§impl<Unit> From<Unit> for CornerRadii<Unit>where
- Unit: Copy,
source§impl<Unit: PartialEq> PartialEq<CornerRadii<Unit>> for CornerRadii<Unit>
source§fn eq(&self, other: &CornerRadii<Unit>) -> bool
This method tests for self
and other
values to be equal, and is used
+Trait Implementations§
source§impl<Unit: Clone> Clone for CornerRadii<Unit>
source§fn clone(&self) -> CornerRadii<Unit>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Unit: Debug> Debug for CornerRadii<Unit>
source§impl<Unit> From<Unit> for CornerRadii<Unit>where
+ Unit: Copy,
source§impl<Unit: PartialEq> PartialEq<CornerRadii<Unit>> for CornerRadii<Unit>
source§fn eq(&self, other: &CornerRadii<Unit>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Unit> ScreenScale for CornerRadii<Unit>where
- Unit: ScreenScale<Lp = Lp, Px = Px, UPx = UPx>,
§type Lp = CornerRadii<Lp>
This type when measuring with Lp
.§type Px = CornerRadii<Px>
This type when measuring with Px
.§type UPx = CornerRadii<UPx>
This type when measuring with UPx
.source§fn into_px(self, scale: Fraction) -> Self::Px
Converts this value from its current unit into device pixels (Px
)
-using the provided scale
factor.source§fn from_px(px: Self::Px, scale: Fraction) -> Self
Converts from pixels into this type, using the provided scale
factor.source§fn into_upx(self, scale: Fraction) -> Self::UPx
Converts this value from its current unit into device pixels
-(UPx
) using the provided scale
factor.source§fn from_upx(px: Self::UPx, scale: Fraction) -> Self
Converts from unsigned pixels into this type, using the provided scale
factor.source§impl<Unit> Zero for CornerRadii<Unit>where
- Unit: Zero,
source§impl<Unit: Copy> Copy for CornerRadii<Unit>
source§impl<Unit: Eq> Eq for CornerRadii<Unit>
source§impl<Unit> StructuralEq for CornerRadii<Unit>
source§impl<Unit> StructuralPartialEq for CornerRadii<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for CornerRadii<Unit>where
+sufficient, and should not be overridden without very good reason.
source§impl<Unit> ScreenScale for CornerRadii<Unit>where
+ Unit: ScreenScale<Lp = Lp, Px = Px, UPx = UPx>,
§type Lp = CornerRadii<Lp>
This type when measuring with Lp
.§type Px = CornerRadii<Px>
This type when measuring with Px
.§type UPx = CornerRadii<UPx>
This type when measuring with UPx
.source§fn into_px(self, scale: Fraction) -> Self::Px
Converts this value from its current unit into device pixels (Px
)
+using the provided scale
factor.source§fn from_px(px: Self::Px, scale: Fraction) -> Self
Converts from pixels into this type, using the provided scale
factor.source§fn into_upx(self, scale: Fraction) -> Self::UPx
Converts this value from its current unit into device pixels
+(UPx
) using the provided scale
factor.source§fn from_upx(px: Self::UPx, scale: Fraction) -> Self
Converts from unsigned pixels into this type, using the provided scale
factor.source§impl<Unit> Zero for CornerRadii<Unit>where
+ Unit: Zero,
source§impl<Unit: Copy> Copy for CornerRadii<Unit>
source§impl<Unit: Eq> Eq for CornerRadii<Unit>
source§impl<Unit> StructuralEq for CornerRadii<Unit>
source§impl<Unit> StructuralPartialEq for CornerRadii<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for CornerRadii<Unit>where
Unit: RefUnwindSafe,
§impl<Unit> Send for CornerRadii<Unit>where
Unit: Send,
§impl<Unit> Sync for CornerRadii<Unit>where
Unit: Sync,
§impl<Unit> Unpin for CornerRadii<Unit>where
diff --git a/main/kludgine/shapes/struct.Path.html b/main/kludgine/shapes/struct.Path.html
index cc2cd66b1..64956b10b 100644
--- a/main/kludgine/shapes/struct.Path.html
+++ b/main/kludgine/shapes/struct.Path.html
@@ -1,5 +1,5 @@
-Path in kludgine::shapes - Rust pub struct Path<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description
A geometric shape defined by a path.
-Implementations§
source§impl<Unit> Path<Unit, false>
sourcepub fn round_rect(
+Path in kludgine::shapes - Rust pub struct Path<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description
A geometric shape defined by a path.
+Implementations§
source§impl<Unit> Path<Unit, false>
sourcepub fn round_rect(
rect: Rect<Unit>,
corner_radius: impl Into<CornerRadii<Unit>>
) -> Path<Unit, false>where
@@ -7,20 +7,20 @@
Unit::Error: Debug,
Returns a path for a rounded rectangle with the given corner radii.
All radius’s will be limited to half of the largest side of the
rectangle.
-source§impl<Unit, const TEXTURED: bool> Path<Unit, TEXTURED>where
- Unit: FloatConversion<Float = f32> + Copy + PixelScaling,
source§impl<Unit, const TEXTURED: bool> Path<Unit, TEXTURED>where
+ Unit: FloatConversion<Float = f32> + Copy + PixelScaling,
sourcepub fn stroke(
&self,
options: impl Into<StrokeOptions<Unit>>
) -> Shape<Unit, TEXTURED>
Strokes this path with color
and options
.
If this is a textured image, the sampled texture colors will be
multiplied with this color. To render the image unchanged, use
Color::WHITE
.
-Trait Implementations§
Auto Trait Implementations§
§impl<Unit, const TEXTURED: bool> RefUnwindSafe for Path<Unit, TEXTURED>where
+
Trait Implementations§
Auto Trait Implementations§
§impl<Unit, const TEXTURED: bool> RefUnwindSafe for Path<Unit, TEXTURED>where
Unit: RefUnwindSafe,
§impl<Unit, const TEXTURED: bool> Send for Path<Unit, TEXTURED>where
Unit: Send,
§impl<Unit, const TEXTURED: bool> Sync for Path<Unit, TEXTURED>where
Unit: Sync,
§impl<Unit, const TEXTURED: bool> Unpin for Path<Unit, TEXTURED>where
diff --git a/main/kludgine/shapes/struct.PathBuilder.html b/main/kludgine/shapes/struct.PathBuilder.html
index 48a91b526..955f96e19 100644
--- a/main/kludgine/shapes/struct.PathBuilder.html
+++ b/main/kludgine/shapes/struct.PathBuilder.html
@@ -1,39 +1,39 @@
-PathBuilder in kludgine::shapes - Rust Struct kludgine::shapes::PathBuilder
source · pub struct PathBuilder<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description
Builds a Path
.
-Implementations§
source§impl<Unit> PathBuilder<Unit, false>where
- Unit: Copy,
sourcepub fn new(start_at: Endpoint<Unit>) -> Self
Creates a new path with the initial position start_at
.
-sourcepub fn reset(&mut self, start_at: Endpoint<Unit>)
Clears this builder to a state as if it had just been created with
+
PathBuilder in kludgine::shapes - Rust Struct kludgine::shapes::PathBuilder
source · pub struct PathBuilder<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description
Builds a Path
.
+Implementations§
source§impl<Unit> PathBuilder<Unit, false>where
+ Unit: Copy,
sourcepub fn new(start_at: Endpoint<Unit>) -> Self
Creates a new path with the initial position start_at
.
+sourcepub fn reset(&mut self, start_at: Endpoint<Unit>)
Clears this builder to a state as if it had just been created with
new()
.
-sourcepub fn line_to(self, end_at: Endpoint<Unit>) -> Self
Create a straight line from the current location to end_at
.
-sourcepub fn quadratic_curve_to(
+
sourcepub fn line_to(self, end_at: Endpoint<Unit>) -> Self
Create a straight line from the current location to end_at
.
+sourcepub fn quadratic_curve_to(
self,
control: ControlPoint<Unit>,
end_at: Endpoint<Unit>
) -> Self
Create a quadratic curve from the current location to end_at
using
control
as the curve’s control point.
-sourcepub fn cubic_curve_to(
+
sourcepub fn cubic_curve_to(
self,
control1: ControlPoint<Unit>,
control2: ControlPoint<Unit>,
end_at: Endpoint<Unit>
) -> Self
Create a cubic curve from the current location to end_at
using
control1
and control2
as the curve’s control points.
-source§impl<Unit> PathBuilder<Unit, true>where
- Unit: Copy,
source§impl<Unit> PathBuilder<Unit, true>where
+ Unit: Copy,
sourcepub fn new_textured(start_at: Endpoint<Unit>, texture: Point<UPx>) -> Self
Creates a new path with the initial position start_at
.
+sourcepub fn reset(&mut self, start_at: Endpoint<Unit>, texture: Point<UPx>)
Clears this builder to a state as if it had just been created with
new_textured()
.
-sourcepub fn line_to(self, end_at: Endpoint<Unit>, texture: Point<UPx>) -> Self
Create a straight line from the current location to end_at
.
-sourcepub fn quadratic_curve_to(
+
sourcepub fn line_to(self, end_at: Endpoint<Unit>, texture: Point<UPx>) -> Self
Create a straight line from the current location to end_at
.
+sourcepub fn quadratic_curve_to(
self,
control: ControlPoint<Unit>,
end_at: Endpoint<Unit>,
texture: Point<UPx>
) -> Self
Create a quadratic curve from the current location to end_at
using
control
as the curve’s control point.
-sourcepub fn cubic_curve_to(
+
sourcepub fn cubic_curve_to(
self,
control1: ControlPoint<Unit>,
control2: ControlPoint<Unit>,
@@ -41,11 +41,11 @@
texture: Point<UPx>
) -> Self
Create a cubic curve from the current location to end_at
using
control1
and control2
as the curve’s control points.
-Trait Implementations§
Auto Trait Implementations§
§impl<Unit, const TEXTURED: bool> RefUnwindSafe for PathBuilder<Unit, TEXTURED>where
+
Trait Implementations§
Auto Trait Implementations§
§impl<Unit, const TEXTURED: bool> RefUnwindSafe for PathBuilder<Unit, TEXTURED>where
Unit: RefUnwindSafe,
§impl<Unit, const TEXTURED: bool> Send for PathBuilder<Unit, TEXTURED>where
Unit: Send,
§impl<Unit, const TEXTURED: bool> Sync for PathBuilder<Unit, TEXTURED>where
Unit: Sync,
§impl<Unit, const TEXTURED: bool> Unpin for PathBuilder<Unit, TEXTURED>where
diff --git a/main/kludgine/shapes/struct.StrokeOptions.html b/main/kludgine/shapes/struct.StrokeOptions.html
index 0ed5c42d7..edb652586 100644
--- a/main/kludgine/shapes/struct.StrokeOptions.html
+++ b/main/kludgine/shapes/struct.StrokeOptions.html
@@ -1,4 +1,4 @@
-StrokeOptions in kludgine::shapes - Rust Struct kludgine::shapes::StrokeOptions
source · pub struct StrokeOptions<Unit> {
+StrokeOptions in kludgine::shapes - Rust Struct kludgine::shapes::StrokeOptions
source · pub struct StrokeOptions<Unit> {
pub color: Color,
pub line_width: Unit,
pub line_join: LineJoin,
@@ -21,30 +21,30 @@
§tolerance: f32
Maximum allowed distance to the path when building an approximation.
See Flattening and tolerance.
Default value: StrokeOptions::DEFAULT_TOLERANCE
.
-Implementations§
source§impl<Unit> StrokeOptions<Unit>
sourcepub fn start_cap(self, cap: LineCap) -> Self
Sets the line cap style for the start of line segments and returns self.
-sourcepub fn end_cap(self, cap: LineCap) -> Self
Sets the line cap style for the end of line segments and returns self.
-sourcepub fn miter_limit(self, limit: f32) -> Self
Sets the miter limit and returns self.
-source§impl StrokeOptions<Px>
source§impl StrokeOptions<Lp>
sourcepub fn lp_wide(lp: impl Into<Lp>) -> Self
Returns the default options with a line width of lp
.
-sourcepub fn mm_wide(mm: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
+
Implementations§
source§impl<Unit> StrokeOptions<Unit>
sourcepub fn start_cap(self, cap: LineCap) -> Self
Sets the line cap style for the start of line segments and returns self.
+sourcepub fn end_cap(self, cap: LineCap) -> Self
Sets the line cap style for the end of line segments and returns self.
+sourcepub fn miter_limit(self, limit: f32) -> Self
Sets the miter limit and returns self.
+source§impl StrokeOptions<Px>
source§impl StrokeOptions<Lp>
sourcepub fn lp_wide(lp: impl Into<Lp>) -> Self
Returns the default options with a line width of lp
.
+sourcepub fn mm_wide(mm: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
millimeters.
-sourcepub fn cm_wide(cm: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
+
sourcepub fn cm_wide(cm: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
centimeters.
-sourcepub fn points_wide(points: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
+
sourcepub fn points_wide(points: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
points (1/72 of an inch).
-sourcepub fn inches_wide(inches: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in inches.
-Trait Implementations§
source§impl<Unit: Clone> Clone for StrokeOptions<Unit>
source§fn clone(&self) -> StrokeOptions<Unit>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Unit: Debug> Debug for StrokeOptions<Unit>
source§impl<Unit> Default for StrokeOptions<Unit>where
- Unit: DefaultStrokeWidth,
source§impl<Unit> From<Color> for StrokeOptions<Unit>where
- Unit: DefaultStrokeWidth,
source§impl<Unit> From<StrokeOptions<Unit>> for StrokeOptionswhere
- Unit: FloatConversion<Float = f32>,
source§fn from(options: StrokeOptions<Unit>) -> Self
Converts to this type from the input type.source§impl<Unit: PartialEq> PartialEq<StrokeOptions<Unit>> for StrokeOptions<Unit>
source§fn eq(&self, other: &StrokeOptions<Unit>) -> bool
This method tests for self
and other
values to be equal, and is used
+sourcepub fn inches_wide(inches: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in inches.
+Trait Implementations§
source§impl<Unit: Clone> Clone for StrokeOptions<Unit>
source§fn clone(&self) -> StrokeOptions<Unit>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Unit: Debug> Debug for StrokeOptions<Unit>
source§impl<Unit> Default for StrokeOptions<Unit>where
+ Unit: DefaultStrokeWidth,
source§impl<Unit> From<Color> for StrokeOptions<Unit>where
+ Unit: DefaultStrokeWidth,
source§impl<Unit> From<StrokeOptions<Unit>> for StrokeOptionswhere
+ Unit: FloatConversion<Float = f32>,
source§fn from(options: StrokeOptions<Unit>) -> Self
Converts to this type from the input type.source§impl<Unit: PartialEq> PartialEq<StrokeOptions<Unit>> for StrokeOptions<Unit>
source§fn eq(&self, other: &StrokeOptions<Unit>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Unit> ScreenScale for StrokeOptions<Unit>where
- Unit: ScreenScale<Px = Px, Lp = Lp, UPx = UPx>,
§type Lp = StrokeOptions<Lp>
This type when measuring with Lp
.§type Px = StrokeOptions<Px>
This type when measuring with Px
.§type UPx = StrokeOptions<UPx>
This type when measuring with UPx
.source§fn into_px(self, scale: Fraction) -> Self::Px
Converts this value from its current unit into device pixels (Px
)
-using the provided scale
factor.source§fn from_px(px: Self::Px, scale: Fraction) -> Self
Converts from pixels into this type, using the provided scale
factor.source§fn into_lp(self, scale: Fraction) -> Self::Lp
Converts this value from its current unit into device independent pixels
-(Lp
) using the provided scale
factor.source§fn from_lp(lp: Self::Lp, scale: Fraction) -> Self
Converts from Lp into this type, using the provided scale
factor.source§impl<Unit: Copy> Copy for StrokeOptions<Unit>
source§impl<Unit> StructuralPartialEq for StrokeOptions<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for StrokeOptions<Unit>where
+sufficient, and should not be overridden without very good reason.
source§impl<Unit> ScreenScale for StrokeOptions<Unit>where
+ Unit: ScreenScale<Px = Px, Lp = Lp, UPx = UPx>,
§type Lp = StrokeOptions<Lp>
This type when measuring with Lp
.§type Px = StrokeOptions<Px>
This type when measuring with Px
.§type UPx = StrokeOptions<UPx>
This type when measuring with UPx
.source§fn into_px(self, scale: Fraction) -> Self::Px
Converts this value from its current unit into device pixels (Px
)
+using the provided scale
factor.source§fn from_px(px: Self::Px, scale: Fraction) -> Self
Converts from pixels into this type, using the provided scale
factor.source§fn into_lp(self, scale: Fraction) -> Self::Lp
Converts this value from its current unit into device independent pixels
+(Lp
) using the provided scale
factor.source§fn from_lp(lp: Self::Lp, scale: Fraction) -> Self
Converts from Lp into this type, using the provided scale
factor.source§impl<Unit: Copy> Copy for StrokeOptions<Unit>
source§impl<Unit> StructuralPartialEq for StrokeOptions<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for StrokeOptions<Unit>where
Unit: RefUnwindSafe,
§impl<Unit> Send for StrokeOptions<Unit>where
Unit: Send,
§impl<Unit> Sync for StrokeOptions<Unit>where
Unit: Sync,
§impl<Unit> Unpin for StrokeOptions<Unit>where
diff --git a/main/kludgine/shapes/trait.DefaultStrokeWidth.html b/main/kludgine/shapes/trait.DefaultStrokeWidth.html
index 371924bd9..2c1a33a5d 100644
--- a/main/kludgine/shapes/trait.DefaultStrokeWidth.html
+++ b/main/kludgine/shapes/trait.DefaultStrokeWidth.html
@@ -1,7 +1,7 @@
-DefaultStrokeWidth in kludgine::shapes - Rust Trait kludgine::shapes::DefaultStrokeWidth
source · pub trait DefaultStrokeWidth {
+DefaultStrokeWidth in kludgine::shapes - Rust Trait kludgine::shapes::DefaultStrokeWidth
source · pub trait DefaultStrokeWidth {
// Required method
fn default_stroke_width() -> Self;
}
Expand description
Controls the default stroke width for a given unit.
-Required Methods§
sourcefn default_stroke_width() -> Self
Returns the default width of a line stroked in this unit.
-Implementations on Foreign Types§
source§impl DefaultStrokeWidth for UPx
source§fn default_stroke_width() -> Self
source§impl DefaultStrokeWidth for Lp
source§fn default_stroke_width() -> Self
Returns [Self::points(1)
].
-source§impl DefaultStrokeWidth for Px
source§fn default_stroke_width() -> Self
Implementors§
\ No newline at end of file
+
Required Methods§
sourcefn default_stroke_width() -> Self
Returns the default width of a line stroked in this unit.
+Implementations on Foreign Types§
source§impl DefaultStrokeWidth for UPx
source§fn default_stroke_width() -> Self
source§impl DefaultStrokeWidth for Lp
source§fn default_stroke_width() -> Self
Returns [Self::points(1)
].
+source§impl DefaultStrokeWidth for Px
source§fn default_stroke_width() -> Self
Implementors§
\ No newline at end of file
diff --git a/main/kludgine/shapes/type.ControlPoint.html b/main/kludgine/shapes/type.ControlPoint.html
index 3d40c38c4..d45158402 100644
--- a/main/kludgine/shapes/type.ControlPoint.html
+++ b/main/kludgine/shapes/type.ControlPoint.html
@@ -1,4 +1,4 @@
-ControlPoint in kludgine::shapes - Rust Type Alias kludgine::shapes::ControlPoint
source · pub type ControlPoint<Unit> = Point<Unit>;
Expand description
A control point used to create curves.
+ControlPoint in kludgine::shapes - Rust Type Alias kludgine::shapes::ControlPoint
source · pub type ControlPoint<Unit> = Point<Unit>;
Expand description
A control point used to create curves.
Aliased Type§
struct ControlPoint<Unit> {
pub x: Unit,
pub y: Unit,
diff --git a/main/kludgine/shapes/type.Endpoint.html b/main/kludgine/shapes/type.Endpoint.html
index d4979f9d9..dedf2120e 100644
--- a/main/kludgine/shapes/type.Endpoint.html
+++ b/main/kludgine/shapes/type.Endpoint.html
@@ -1,4 +1,4 @@
-Endpoint in kludgine::shapes - Rust pub type Endpoint<Unit> = Point<Unit>;
Expand description
A point on a Path
.
+Endpoint in kludgine::shapes - Rust pub type Endpoint<Unit> = Point<Unit>;
Expand description
A point on a Path
.
Aliased Type§
struct Endpoint<Unit> {
pub x: Unit,
pub y: Unit,
diff --git a/main/kludgine/struct.Color.html b/main/kludgine/struct.Color.html
index 156050c23..cfc90ff6f 100644
--- a/main/kludgine/struct.Color.html
+++ b/main/kludgine/struct.Color.html
@@ -166,8 +166,8 @@
sourcepub const WHITESMOKE: Self = _
Equivalent to the CSS color keywords of the same name.
sourcepub const YELLOW: Self = _
Equivalent to the CSS color keywords of the same name.
sourcepub const YELLOWGREEN: Self = _
Equivalent to the CSS color keywords of the same name.
-Trait Implementations§
Trait Implementations§
source§impl<Unit> From<Color> for StrokeOptions<Unit>where
+ Unit: DefaultStrokeWidth,
source§impl PartialEq<Color> for Color
source§fn eq(&self, other: &Color) -> 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
diff --git a/main/kludgine/struct.Drawable.html b/main/kludgine/struct.Drawable.html
index 6aa41408a..850095fb8 100644
--- a/main/kludgine/struct.Drawable.html
+++ b/main/kludgine/struct.Drawable.html
@@ -1,4 +1,4 @@
-Drawable in kludgine - Rust pub struct Drawable<T, Unit> {
+Drawable in kludgine - Rust pub struct Drawable<T, Unit> {
pub source: T,
pub translation: Point<Unit>,
pub rotation: Option<Angle>,
@@ -8,10 +8,10 @@
§translation: Point<Unit>
Translate the source before rendering.
§rotation: Option<Angle>
Rotate the source before rendering.
§scale: Option<f32>
Scale the source before rendering.
-Trait Implementations§
source§impl<T, Unit> DrawableExt<T, Unit> for Drawable<T, Unit>
Trait Implementations§
source§impl<T, Unit> DrawableExt<T, Unit> for Drawable<T, Unit>
Auto Trait Implementations§
§impl<T, Unit> RefUnwindSafe for Drawable<T, Unit>where
+ Unit: Default,
Auto Trait Implementations§
§impl<T, Unit> RefUnwindSafe for Drawable<T, Unit>where
T: RefUnwindSafe,
Unit: RefUnwindSafe,
§impl<T, Unit> Send for Drawable<T, Unit>where
T: Send,
diff --git a/main/kludgine/struct.Kludgine.html b/main/kludgine/struct.Kludgine.html
index 4a9338d89..b07022c20 100644
--- a/main/kludgine/struct.Kludgine.html
+++ b/main/kludgine/struct.Kludgine.html
@@ -34,6 +34,7 @@
device: &Device,
queue: &Queue,
format: TextureFormat,
+ multisample: MultisampleState,
initial_size: Size<UPx>,
scale: f32
) -> Self
Returns a new instance of Kludgine with the provided parameters.
diff --git a/main/kludgine/struct.PreparedGraphic.html b/main/kludgine/struct.PreparedGraphic.html
index e2e3fa55e..5b562da93 100644
--- a/main/kludgine/struct.PreparedGraphic.html
+++ b/main/kludgine/struct.PreparedGraphic.html
@@ -1,8 +1,8 @@
-PreparedGraphic in kludgine - Rust Struct kludgine::PreparedGraphic
source · pub struct PreparedGraphic<Unit> { /* private fields */ }
Expand description
A graphic that is on the GPU and ready to render.
-Implementations§
source§impl<Unit> PreparedGraphic<Unit>where
+PreparedGraphic in kludgine - Rust Struct kludgine::PreparedGraphic
source · pub struct PreparedGraphic<Unit> { /* private fields */ }
Expand description
A graphic that is on the GPU and ready to render.
+Implementations§
source§impl<Unit> PreparedGraphic<Unit>where
Unit: IntoSigned + Copy + Default + ShaderScalable + ScreenUnit + Zero,
i32: From<Unit::Signed>,
- Vertex<Unit>: Pod,
Trait Implementations§
Auto Trait Implementations§
§impl<Unit> !RefUnwindSafe for PreparedGraphic<Unit>
§impl<Unit> Send for PreparedGraphic<Unit>where
+
Trait Implementations§
Auto Trait Implementations§
§impl<Unit> !RefUnwindSafe for PreparedGraphic<Unit>
§impl<Unit> Send for PreparedGraphic<Unit>where
Unit: Send,
§impl<Unit> Sync for PreparedGraphic<Unit>where
Unit: Sync,
§impl<Unit> Unpin for PreparedGraphic<Unit>where
Unit: Unpin,
§impl<Unit> !UnwindSafe for PreparedGraphic<Unit>
Blanket Implementations§
source§impl<T> Any for Twhere
diff --git a/main/kludgine/text/struct.PreparedText.html b/main/kludgine/text/struct.PreparedText.html
index a5dc3857d..81cdcf10f 100644
--- a/main/kludgine/text/struct.PreparedText.html
+++ b/main/kludgine/text/struct.PreparedText.html
@@ -1,5 +1,5 @@
PreparedText in kludgine::text - Rust Struct kludgine::text::PreparedText
source · pub struct PreparedText { /* private fields */ }
Expand description
Text that is ready to be rendered on the GPU.
-Methods from Deref<Target = PreparedGraphic<Px>>§
Methods from Deref<Target = PreparedGraphic<Px>>§
sourcepub fn render<'pass>(
&'pass self,
origin: Point<Unit>,
scale: Option<f32>,
diff --git a/main/kludgine/text/struct.Text.html b/main/kludgine/text/struct.Text.html
index 241924af0..7c735c96b 100644
--- a/main/kludgine/text/struct.Text.html
+++ b/main/kludgine/text/struct.Text.html
@@ -11,8 +11,8 @@
Implementations§
Trait Implementations§
source§impl<'a, Unit: Copy> Copy for Text<'a, Unit>
source§impl<'a, Unit> DrawableSource for Text<'a, Unit>
Auto Trait Implementations§
§impl<'a, Unit> RefUnwindSafe for Text<'a, Unit>where
+
Trait Implementations§
source§impl<'a, Unit: Copy> Copy for Text<'a, Unit>
source§impl<'a, Unit> DrawableSource for Text<'a, Unit>
Auto Trait Implementations§
§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.source§impl<T, Unit> DrawableExt<T, Unit> for Twhere
+further downcast
into Arc<ConcreteType>
where ConcreteType
implements Trait
.
source§impl<T> From<T> for T
source§fn from(t: T) -> T
Returns the argument unchanged.
+ Unit: Default,source§fn translate_by(self, point: Point<Unit>) -> Drawable<T, Unit>
Translates self
by point
.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
diff --git a/main/kludgine/trait.Clipped.html b/main/kludgine/trait.Clipped.html
index fbf14682a..bf51b9698 100644
--- a/main/kludgine/trait.Clipped.html
+++ b/main/kludgine/trait.Clipped.html
@@ -28,4 +28,4 @@
Panics
origin.
clip
is relative to the current clip rect and cannot extend the
current clipping rectangle.
-Implementors§
\ No newline at end of file
+Implementors§
\ No newline at end of file
diff --git a/main/kludgine/trait.DrawableExt.html b/main/kludgine/trait.DrawableExt.html
index 12c76d2ea..de2dbdd0f 100644
--- a/main/kludgine/trait.DrawableExt.html
+++ b/main/kludgine/trait.DrawableExt.html
@@ -1,12 +1,12 @@
-DrawableExt in kludgine - Rust Trait kludgine::DrawableExt
source · pub trait DrawableExt<Source, Unit> {
+DrawableExt in kludgine - Rust Trait kludgine::DrawableExt
source · pub trait DrawableExt<Source, Unit> {
// Required methods
fn translate_by(self, point: Point<Unit>) -> Drawable<Source, Unit>;
fn rotate_by(self, angle: Angle) -> Drawable<Source, Unit>;
fn scale(self, factor: f32) -> Drawable<Source, Unit>;
}
Expand description
Translation, rotation, and scaling for drawable types.
-Required Methods§
sourcefn translate_by(self, point: Point<Unit>) -> Drawable<Source, Unit>
Translates self
by point
.
-Implementors§
source§impl<T, Unit> DrawableExt<T, Unit> for Drawable<T, Unit>
source§impl<T, Unit> DrawableExt<T, Unit> for Twhere
+
Required Methods§
sourcefn translate_by(self, point: Point<Unit>) -> Drawable<Source, Unit>
Translates self
by point
.
+Implementors§
source§impl<T, Unit> DrawableExt<T, Unit> for Drawable<T, Unit>
source§impl<T, Unit> DrawableExt<T, Unit> for Twhere
Drawable<T, Unit>: From<T>,
Unit: Default,
\ No newline at end of file
diff --git a/main/kludgine/trait.DrawableSource.html b/main/kludgine/trait.DrawableSource.html
index be4d20b0b..5586afca1 100644
--- a/main/kludgine/trait.DrawableSource.html
+++ b/main/kludgine/trait.DrawableSource.html
@@ -1,3 +1,3 @@
-DrawableSource in kludgine - Rust Trait kludgine::DrawableSource
source · pub trait DrawableSource { }
Expand description
A type that can be drawn in Kludgine.
+DrawableSource in kludgine - Rust Trait kludgine::DrawableSource
source · pub trait DrawableSource { }
Expand description
A type that can be drawn in Kludgine.
Implementors§
source§impl<'a, Unit> DrawableSource for Text<'a, Unit>
source§impl<Unit> DrawableSource for MeasuredText<Unit>
source§impl<Unit, const TEXTURED: bool> DrawableSource for Shape<Unit, TEXTURED>where
Unit: Copy,
\ No newline at end of file
diff --git a/main/kludgine/trait.ShaderScalable.html b/main/kludgine/trait.ShaderScalable.html
index 036b9b473..d9cdbb21c 100644
--- a/main/kludgine/trait.ShaderScalable.html
+++ b/main/kludgine/trait.ShaderScalable.html
@@ -1,3 +1,3 @@
-ShaderScalable in kludgine - Rust Trait kludgine::ShaderScalable
source · pub trait ShaderScalable: ShaderScalableSealed { }
Expand description
A unit that is able to be scaled by the GPU shader.
-Implementors§
source§impl<T> ShaderScalable for Twhere
+ShaderScalable in kludgine - Rust Trait kludgine::ShaderScalable
source · pub trait ShaderScalable: ShaderScalableSealed { }
Expand description
A unit that is able to be scaled by the GPU shader.
+Implementors§
source§impl<T> ShaderScalable for Twhere
T: ScreenUnit,
\ No newline at end of file
diff --git a/main/search-index.js b/main/search-index.js
index 1299e553c..8eabae5ac 100644
--- a/main/search-index.js
+++ b/main/search-index.js
@@ -1,5 +1,5 @@
var searchIndex = JSON.parse('{\
-"kludgine":{"doc":"Kludgine (Redux)","t":"SSSSSESSSSSSSSSSSSSSSSSSNDINDDNSSSSSSSSSSSSSSSSSSSSSSSSDIISSSSDSSSSSSSSDSSSSSSDSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSESSSSSSSSSSSDSSSSNDSSSSSSSSSSSSSSIINDSSSSSDNDDINSSSSSSLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLKLLLLLLLLLALLLLLKLMKLLLMLLLLLLLALLLLLLMLALLALLLLLLKLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLQIQDQDIDMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLMLLLLLLLLLLMLLLLLKLMLLLLLLLLLLLLLLLMMMLLLLLLLMLMLMLLLLKMMLFLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLMMMCLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNGDNINGNEENNDDENNNDNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLKLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMLLLMLLLLLLLLLLLLLMLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMNNNDDDDDENLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLMLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNIIINDDDNRNEEDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLMLKMLKKLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMM","n":["ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","AnyTexture","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CLEAR_BLACK","CLEAR_WHITE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","Center","ClipGuard","Clipped","Collected","CollectedTexture","Color","Custom","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","Drawable","DrawableExt","DrawableSource","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","Frame","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","Graphics","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","Kludgine","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","Origin","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","PreparedGraphic","REBECCAPURPLE","RED","ROSYBROWN","ROYALBLUE","Region","RenderingGraphics","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","ShaderScalable","ShapeSource","Shared","SharedTexture","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","Texture","Texture","TextureCollection","TextureRegion","TextureSource","TopLeft","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","abort","alpha","alpha_f32","app","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","blue","blue_f32","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clip_rect","clipped_to","clipped_to","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cosmic_text","deref","deref","deref","deref_mut","deref_mut","device","device","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","figures","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","font_family","font_size","font_style","font_system","font_system","font_weight","format","format","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_image","green","green_f32","hash","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_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_components","into_components","is_valid_bit_pattern","line_height","new","new","new","new","new","new_f32","new_with_data","next_frame","pop_clip","pop_clip","pop_clip","prepare","prepare","prepare","prepare_entire_colection","prepare_partial","prepare_sized","prepare_text","push_clip","push_clip","push_clip","push_image","push_texture","queue","queue","red","red_f32","region","render","render","render","render_into","reset_text_attributes","resize","rotate_by","rotate_by","rotation","scale","scale","scale","scale","scale","set_font_family","set_font_size","set_font_style","set_font_weight","set_line_height","set_text_attributes","set_text_stretch","shapes","size","size","size","size","size","size","source","submit","text","text_attrs","text_stretch","tilemap","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","translate_by","translation","try_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","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","wgpu","with_alpha","with_blue","with_green","with_red","Context","Message","Response","Window","Window","WindowAttributes","WindowBehavior","WindowHandle","active","app_name","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","axis_motion","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast_into","cast_into","cast_into","clear_color","clone","clone_into","close_requested","composite_alpha_mode","content_protected","cursor_entered","cursor_left","cursor_moved","cursor_position","decorations","default","downcast","downcast","downcast","dropped_file","elapsed","enabled_buttons","event","fmt","focus_changed","focused","from","from","from","from_cast","from_cast","from_cast","fullscreen","handle","hovered_file","hovered_file_cancelled","ime","initial_window_attributes","initialize","inner_size","inner_size","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","key_pressed","keyboard_input","last_frame_rendered_in","limits","max_inner_size","maximized","min_inner_size","modifiers","modifiers_changed","mouse_button_pressed","mouse_input","mouse_wheel","occlusion_changed","ocluded","parent_window","position","position","power_preference","preferred_theme","prepare","received_character","redraw_at","redraw_in","render","resizable","resize_increments","resized","run","run","run_with","scale_factor_changed","send","set_ime_allowed","set_ime_cursor_area","set_ime_purpose","set_inner_size","set_max_inner_size","set_min_inner_size","set_needs_redraw","set_position","set_title","smart_magnify","theme","theme_changed","title","title","to_owned","touch","touchpad_magnify","touchpad_pressure","touchpad_rotate","transparent","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","visible","window_icon","window_level","winit","winit","Drawing","Renderer","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","clipped_to","command_count","default","deref","deref_mut","downcast","downcast","draw_measured_text","draw_shape","draw_text","draw_text_buffer","draw_texture","draw_textured_shape","drop","fmt","fmt","from","from","from_cast","from_cast","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","measure_text","measure_text_buffer","new_frame","pop_clip","push_clip","render","triangle_count","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vertex_count","Begin","Bevel","Butt","ControlPoint","CornerRadii","Cubic","DefaultStrokeWidth","End","Endpoint","Line","LineCap","LineJoin","Miter","MiterClip","Path","PathBuilder","PathEvent","Quadratic","Round","Round","Shape","Square","StrokeOptions","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","bottom_left","bottom_right","build","build","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clamped","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","cm_wide","color","colored","cubic_curve_to","cubic_curve_to","default","default","default","default","default_stroke_width","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","end_cap","end_cap","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","fill","filled_circle","filled_rect","filled_round_rect","fmt","fmt","fmt","fmt","fmt","fmt","fmt","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_iter","from_lp","from_lp","from_px","from_px","from_upx","from_upx","inches_wide","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_lp","into_lp","into_px","into_px","into_upx","into_upx","is_zero","line_join","line_join","line_to","line_to","line_width","lp_wide","map","miter_limit","miter_limit","mm_wide","new","new_textured","points_wide","prepare","prepare","px_wide","quadratic_curve_to","quadratic_curve_to","reset","reset","round_rect","start_cap","start_cap","stroke","stroked_rect","stroked_round_rect","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tolerance","top_left","top_right","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","x","x","y","y","at","close","ctrl","ctrl1","ctrl2","texture","texture","texture","texture","to","to","to","Center","Custom","FirstBaseline","GlyphInfo","MeasuredGlyph","MeasuredText","PreparedText","Text","TextOrigin","TopLeft","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","ascent","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","color","default","deref","deref_mut","descent","downcast","downcast","downcast","downcast","downcast","downcast","end","eq","equivalent","equivalent","equivalent","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_lp","from_px","from_upx","glyphs","info","into","into","into","into","into","into","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_components","into_components","into_components","into_lp","into_px","into_upx","left","level","line","line_height","line_width","metadata","new","origin","origin","rect","rotate_by","scale","size","start","text","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","wrap_at","wrap_at","Color","Layer","Layers","Object","Object","ObjectId","ObjectInfo","ObjectLayer","Point","TILE_SIZE","Texture","TileKind","TileMapFocus","TileOffset","Tiles","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone_into","clone_into","cmp","compare","default","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw","eq","equivalent","equivalent","equivalent","find_object","find_object","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","get","get_mut","get_nth","get_nth_mut","hash","index","index","index_mut","index_mut","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","is_empty","layer","layer","layer","len","new","new","object","partial_cmp","position","position","push","render","render","render","render","to_owned","to_owned","translate_coordinates","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","world_coordinate","id","layer"],"q":[[0,"kludgine"],[592,"kludgine::app"],[738,"kludgine::render"],[796,"kludgine::shapes"],[1071,"kludgine::shapes::PathEvent"],[1083,"kludgine::text"],[1258,"kludgine::tilemap"],[1444,"kludgine::tilemap::TileMapFocus"],[1446,"core::any"],[1447,"wgpu"],[1448,"wgpu"],[1449,"figures::units"],[1450,"figures::rect"],[1451,"core::clone"],[1452,"core::cmp"],[1453,"core::fmt"],[1454,"core::fmt"],[1455,"figures::units"],[1456,"fontdb"],[1457,"core::default"],[1458,"cosmic_text::attrs"],[1459,"image::dynimage"],[1460,"core::hash"],[1461,"alloc::alloc"],[1462,"alloc::boxed"],[1463,"alloc::sync"],[1464,"alloc::rc"],[1465,"figures::size"],[1466,"wgpu_types"],[1467,"core::ops::arith"],[1468,"cosmic_text::buffer"],[1469,"figures::units"],[1470,"core::option"],[1471,"figures::angle"],[1472,"figures::traits"],[1473,"figures::traits"],[1474,"cosmic_text::attrs"],[1475,"wgpu"],[1476,"core::any"],[1477,"winit::event"],[1478,"core::marker"],[1479,"core::time"],[1480,"winit::event"],[1481,"winit::event"],[1482,"winit::error"],[1483,"core::ops::function"],[1484,"core::panic::unwind_safe"],[1485,"winit::window"],[1486,"winit::window"],[1487,"winit::event"],[1488,"core::cmp"],[1489,"core::cmp"]],"d":["Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A type that can be any TextureSource
implementation that …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The grapihc should be drawn so that the center of the …","A clipped surface.","A graphics context that has been clipped.","A CollectedTexture
.","A texture that is contained within a TextureCollection
.","A red, green, blue, and alpha color value stored in …","The graphic should be drawn so that the provided relative …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A drawable source with optional translation, rotation, and …","Translation, rotation, and scaling for drawable types.","A type that can be drawn in Kludgine.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A frame that can be rendered.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A context used to prepare graphics to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A 2d graphics instance.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The origin of a prepared graphic.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A graphic that is on the GPU and ready to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A TextureRegion
.","A graphics context used to render previously prepared …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A unit that is able to be scaled by the GPU shader.","A source of triangle data for a shape.","A SharedTexture
.","A cloneable texture.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","An image stored on the GPU.","A Texture
.","A collection of multiple textures, managed as a single …","A region of a SharedTexture
.","A type that is rendered using a texture.","The graphic should be drawn so that the top-left of the …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Aborts rendering this frame.","Returns the alpha component of this color, range 0-255. A …","Returns the alpha component of this color, range 0.0-1.0. …","Application and Windowing Support.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the blue component of this color, range 0-255.","Returns the blue component of this color, range 0.0-1.0.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current rectangular area of the context.","Returns a ClipGuard
that causes all drawing operations to …","Returns a ClipGuard
that causes all drawing operations to …","","","","","","","","","","","","","","","","","","","Returns a reference to the underlying wgpu::Device
.","Returns a reference to the underlying wgpu::Device
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current font family.","Returns the current font size.","Returns the current font style.","Returns a mutable reference to the cosmic_text::FontSystem
…","Returns a mutable reference to the cosmic_text::FontSystem
…","Returns the current font weight.","Returns the format of the texture backing this collection.","The format of the texture.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Creates a texture from image
.","Returns the green component of this color, range 0-255.","Returns the green component of this color, range 0.0-1.0.","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","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 the current line height.","Returns a new atlas of the given size and format.","Returns a new instance of Kludgine with the provided …","Returns a new instance.","Returns a new color with the provided components.","Creates a new texture of the given size, format, and …","Returns a new color by converting each component from its …","Returns a new texture of the given size, format, and …","Begins rendering a new frame.","Restores the clipping rect to the previous state before …","","","Creates a Graphics
context for this frame that can be used …","Returns a PreparedGraphic
that renders this texture at dest
…","Prepares to render this texture at the given location.","Returns a PreparedGraphic
for the entire texture.","Prepares the source
area to be rendered at dest
.","Prepares to render this texture with size
. The returned …","Prepares the text layout contained in buffer
to be …","Pushes a new clipping state to the clipping stack.","","","Pushes an image to this collection.","Pushes image data to a specific region of the texture.","Returns a reference to the underlying wgpu::Queue
.","Returns a reference to the underlying wgpu::Queue
.","Returns the red component of this color, range 0-255.","Returns the red component of this color, range 0.0-1.0.","Returns a reference to this texture that only renders a …","An easy-to-use batching renderer.","Creates a RenderingGraphics
context for this frame which …","Renders the prepared graphic at origin
, rotating and …","Creates a RenderingGraphics
that renders into texture
for …","Resets all of the text related properties to their default …","Updates the size and scale of this Kludgine instance.","Rotates self
by angle
.","","Rotate the source before rendering.","Scales self
by factor
.","Returns the current scaling factor of the display being …","","Returns the current scaling factor for the display this …","Scale the source before rendering.","Sets the current font family.","Sets the font size.","Sets the current font style.","Sets the current font weight.","Sets the line height for multi-line layout.","Sets the current text attributes.","Sets the current text stretching.","Types for drawing paths and shapes.","Returns the current size of the graphics area being …","Returns the current size of the underlying texture.","Returns the currently configured size to render.","Returns the current clipped size of the context.","The size of the texture.","Returns the size of the region being drawn.","The source to draw.","Submits all of the commands for this frame to the GPU.","Types for text rendering.","Returns the current text attributes.","Returns the current text stretch.","","","","","","","","Translates self
by point
.","","Translate the source before rendering.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new color replacing this colors alpha channel …","Returns a new color replacing this colors blue channel …","Returns a new color replacing this colors green channel …","Returns a new color replacing this colors red channel with …","The type of value provided during initialize()
.","A message with an associated response type.","The type returned when responding to this message.","An open window.","The message type that is able to be sent to individual …","Attributes of a desktop window.","The behavior of a window.","A handle to a window.","Whether the window is active or not.","Name of the application","","","","","","","A multi-axis input device has registered motion.","","","","","","","","","","","","","Returns the color to clear the window with. If None is …","","","The window has been requested to be closed. This can …","Returns the composite alpha mode to use for rendering the …","If true, the contents of the window will be prevented from …","A cursor has hovered over the window.","A cursor is no longer hovering over the window.","A cursor has moved over the window.","Returns the position of the mouse cursor within this …","Controls the visibility of the window decorations.","","","","","A file has been dropped on the window.","Returns the duration that has elapsed since the last frame …","The collection of window buttons that are enabled.","A WindowEvent
has been received by this window.","","The window has gained or lost keyboard focus. …","Returns true if the window is currently focused for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","The full screen configuration for the window.","Returns a handle to this window, which can be used to send …","A file is hovering over the window.","A file being overed has been cancelled.","An international input even thas occurred for the window.","Returns the window attributes to use when creating the …","Initialize a new instance from the provided context.","Returns the inner size of the window.","The inner size of the window.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","Returns true if the given virtual key code is currently …","A keyboard event occurred while the window was focused.","Returns the duration taken between when the last frame’s …","Returns the limits to apply for the wgpu
instance.","The maximum inner size of the window.","The maximized state of the window.","The minimum inner size of the window.","Returns currently active modifiers.","The keyboard modifier keys have changed. …","Returns true if the given button is currently pressed.","A mouse button was pressed or released.","An event from a mouse wheel.","The window has been occluded or revealed. …","Returns true if the window is currenly not visible because …","The parent window of this window.","Returns the current position of the window.","The position of the top-left of the frame of the window.","Returns the power preference to initialize wgpu
with.","The window’s preferred theme.","Prepare the window to render.","An input event has generated a character.","Sets the window to redraw at the provided time.","Sets the window to redraw after a duration
.","Render the contents of the window.","If true, the window can be resized by the user.","The increments in which the window will be allowed to …","The window has been resized. RunningWindow::inner_size()
…","Runs a callback as a single window. Continues to run until …","Launches a Kludgine app using this window as the primary …","Launches a Kludgine app using this window as the primary …","The window’s scale factor has changed. …","Sends message
to the window. If the message cannot be","Sets whether IME input is allowed on the window.","Sets the cursor area for IME input suggestions.","Sets the IME purpose.","Sets the inner size of the window.","Sets the window’s maximum inner size.","Sets the window’s minimum inner size.","Sets the window to redraw as soon as it can.","Sets the current position of the window.","Sets the title of the window.","A request to smart-magnify the window.","Returns the current user interface theme for the window.","The window’s theme has been updated. …","Returns the current title of the window.","The title of the window.","","A touch event.","A touchpad-originated magnification gesture.","A pressure-sensitive touchpad was touched.","A touchpad-originated rotation gesture.","If true, the window’s chrome will be hidden and only …","","","","","","","","","","","","","The visibility state of the window.","The window’s icon.","The level of the window.","","Returns a reference to the underlying winit window.","A composite, multi-operation graphic, created with an …","An easy-to-use graphics renderer that batches operations …","","","","","","","","","","","","","Returns a ClipGuard
that causes all drawing operations to …","Returns the number of drawing operations that will be sent …","","","","","","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.","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","Measures text
using the current text settings.","Measures buffer
and caches the results using default_color
…","Clears the currently prepared graphics and returns a new …","","","Renders the prepared graphics from the last frame.","Returns the number of triangles that are being rendered in …","","","","","","","","","Returns the number of vertexes that compose the drawing …","Begins a path. Must be at the start.","A beveled corner is to be used to join path segments. The …","The stroke for each sub-path does not extend beyond its …","A control point used to create curves.","A description of the size to use for each corner radius …","A cubic curve (two control points).","Controls the default stroke width for a given unit.","Ends the path. Must be the last entry.","A point on a Path
.","A straight line segment.","Line cap as defined by the SVG specification.","Line join as defined by the SVG specification.","A sharp corner is to be used to join path segments.","Same as a miter join, but if the miter limit is exceeded, …","A geometric shape defined by a path.","Builds a Path
.","An entry in a Path
.","A quadratic curve (one control point).","At each end of each sub-path, the shape representing the …","A round corner is to be used to join path segments.","A tesselated shape.","At the end of each sub-path, the shape representing the …","Options for stroking lines on a path.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The radius of the bottom left rounded corner.","The radius of the bottom right rounded corner.","Returns the built path.","Returns the built path.","","","","","","","","","","","","","","","","","Returns this set of radii clamped so that no corner radius …","","","","","","","","","","","","","","","Closes the path, connecting the current location to the …","Closes the path, connecting the current location to the …","Returns the default options with the line width specified …","The color to apply to the stroke.","Sets the color of this stroke and returns self.","Create a cubic curve from the current location to end_at
…","Create a cubic curve from the current location to end_at
…","","","","","Returns the default width of a line stroked in this unit.","","","","","","","","","Sets the line cap style for the end of line segments and …","What cap to use at the end of each sub-path.","","","","","","","","","Fills this path with color
.","Returns a circle that is filled solid with color
.","Returns a rectangle that is filled solid with color
.","Returns a rounded rectangle with the specified corner …","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Returns the default options with the line width specified …","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the line join style and returns self.","See the SVG specification.","Create a straight line from the current location to end_at
.","Create a straight line from the current location to end_at
.","The width of the line.","Returns the default options with a line width of lp
.","Passes each radius definition to map
and returns a new set …","Sets the miter limit and returns self.","See the SVG specification.","Returns the default options with the line width specified …","Creates a new path with the initial position start_at
.","Creates a new path with the initial position start_at
.","Returns the default options with the line width specified …","Uploads the shape to the GPU, applying texture
to the …","Uploads the shape to the GPU.","Returns the default options with a line width of px
.","Create a quadratic curve from the current location to …","Create a quadratic curve from the current location to …","Clears this builder to a state as if it had just been …","Clears this builder to a state as if it had just been …","Returns a path for a rounded rectangle with the given …","Sets the line cap style for the start of line segments and …","What cap to use at the start of each sub-path.","Strokes this path with color
and options
.","Returns a rectangle that has its outline stroked with color
…","Returns a rounded rectangle with the specified corner …","","","","","","","","Maximum allowed distance to the path when building an …","The radius of the top left rounded corner.","The radius of the top right rounded corner.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The x-axis component.","The x-axis component.","The y-axis component","The y-axis component","The location to begin at.","Whether the path should be closed.","The control point for the curve.","The first control point for the curve.","The second control point for the curve.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The end location of the line.","The end location of the curve.","The end location of the curve.","Render the text such that the center of the extents of the …","Render the text such that the text is offset by a custom …","Render the text such that the leftmost pixel of the …","Information about a glyph in a MeasuredText
.","Instructions for drawing a laid out glyph.","The dimensions of a measured text block.","Text that is ready to be rendered on the GPU.","A text drawing command.","Controls the origin of PreparedText
.","Render the text such that the top-left of the first line …","","","","","","","","","","","","","The measurement above the baseline of the text.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The color to draw the text using.","","","","The measurement below the baseline of the text.","","","","","","","End index of cluster in original line","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","The individual glyhs that were laid out.","Information about what glyph this is.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","The measurement to the leftmost pixel of the text.","Unicode BiDi embedding level, character is left-to-right …","The line index this glyph is visually laid out on.","The measurement above the baseline of the text.","The width of the line this glyph is on.","Custom metadata set in cosmic_text::Attrs
.","Returns a text command that draws text
with color
.","Sets the origin for the text drawing operation and returns …","The origin to draw the text around.","Returns the destination rectangle for this glyph.","","","The total size of the measured text, encompassing all …","Start index of cluster in original line","The text to be drawn.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the width to wrap text at and returns self.","The width to wrap the text at. If None
, no wrapping is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,0,0,30,0,0,17,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,3,3,3,3,0,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,30,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,30,0,3,3,3,3,3,0,30,0,0,0,17,3,3,3,3,3,3,1,3,3,0,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,7,7,3,3,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,7,13,21,15,16,3,17,19,20,15,16,3,17,19,20,0,7,14,19,7,14,13,7,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,16,14,3,17,19,20,3,3,3,17,17,17,19,19,19,20,20,20,0,16,26,28,7,14,3,29,17,19,20,30,28,28,28,28,7,28,15,29,1,13,38,38,38,15,16,26,28,7,14,3,3,29,17,19,19,20,30,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,29,3,3,3,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,3,17,3,28,15,28,7,3,29,3,29,28,21,13,7,1,16,29,15,29,29,7,21,13,7,15,15,13,7,3,3,19,0,1,26,1,28,28,154,38,38,154,13,38,28,38,28,28,28,28,28,28,28,0,13,15,28,7,29,20,38,1,0,28,28,0,15,16,3,17,19,20,154,38,38,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,0,3,3,3,3,155,0,156,0,156,0,0,0,85,85,77,85,81,77,85,81,155,77,85,81,77,85,81,77,85,81,77,85,81,155,81,81,155,155,85,155,155,155,77,85,85,77,85,81,155,77,85,155,81,155,77,77,85,81,77,85,81,85,77,155,155,155,155,155,77,85,77,85,81,77,85,81,85,81,77,85,81,77,155,77,155,85,85,85,77,155,77,155,155,155,77,85,77,85,155,85,155,155,77,77,155,85,85,155,0,155,155,155,81,77,77,77,77,77,77,77,77,77,155,77,155,77,85,81,155,155,155,155,85,77,85,81,77,85,81,77,85,81,77,85,81,85,85,85,0,77,0,0,110,112,110,112,110,112,110,112,110,112,110,112,110,110,112,110,110,110,112,110,110,110,110,110,110,110,110,112,110,112,110,112,110,112,110,112,110,112,110,112,110,110,112,110,110,112,110,110,112,110,112,110,112,110,112,110,124,123,122,0,0,124,0,124,0,124,0,0,123,123,0,0,0,124,122,123,0,122,0,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,120,120,118,118,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,120,122,123,115,124,119,125,120,122,123,115,124,119,125,120,118,118,125,125,125,118,118,118,115,119,125,129,118,122,123,115,124,119,125,120,125,125,122,123,115,125,120,120,120,120,119,115,115,115,122,123,115,124,119,125,120,118,118,122,123,115,124,119,125,125,120,120,120,118,122,123,115,124,119,125,120,119,125,120,125,120,125,120,125,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,122,123,124,125,120,125,120,125,120,125,120,120,125,125,118,118,125,125,120,125,125,125,118,118,125,115,115,125,118,118,118,118,119,125,125,119,115,115,122,123,115,124,119,125,120,125,120,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,128,127,128,127,157,158,159,160,160,157,161,159,160,161,159,160,56,56,56,0,0,0,0,0,0,56,57,56,113,141,142,37,57,56,113,141,142,37,113,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,56,113,141,142,37,56,113,141,142,37,37,56,57,57,113,57,56,113,141,142,37,142,56,56,56,56,57,56,113,141,142,37,57,56,113,141,142,37,37,37,57,56,113,141,142,37,56,56,56,113,141,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,56,142,37,56,56,56,113,142,142,113,142,142,37,37,37,141,37,37,113,142,37,56,113,141,142,37,37,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,37,37,150,0,0,0,144,0,0,0,144,0,150,0,0,0,0,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,143,144,143,144,143,143,146,144,153,149,150,146,143,151,144,0,143,143,143,143,152,146,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,146,146,146,146,143,146,146,146,146,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,143,144,146,147,149,146,146,149,146,151,143,148,151,146,152,148,149,146,143,144,0,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,144,162,162],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2],[3,4],[3,5],0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[7,8],[7,9],[3,4],[3,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,[[12,[11]]]],[[13,[12,[11]]],[[14,[13]]]],[[-1,[12,[11]]],[[14,[-1]]],[]],[15,15],[16,16],[3,3],[[[17,[-1]]],[[17,[-1]]],18],[19,19],[20,20],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[7],[[[14,[-1]]],[],21],[19],[7],[[[14,[-1]]],[],21],[13,9],[7,9],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,2],[16,2],[[[14,[-1]]],2,21],[[3,3],22],[[[17,[-1]],[17,[-1]]],22,23],[[19,19],22],[[20,20],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],0,[[16,24],25],[[[26,[-1]],24],25,27],[[28,24],25],[[7,24],25],[[[14,[-1]],24],25,[21,27]],[[3,24],25],[[29,24],25],[[[17,[-1]],24],25,27],[[19,24],25],[[20,24],25],[[30,24],25],[28,31],[28,32],[28,33],[28,34],[7,34],[28,35],[15,36],[29,36],[-1,-1,[]],[-1,-1,[]],[[[37,[-1]]],[[38,[[37,[-1]],-1]]],39],[-1,-1,[]],[-1,[[38,[-1,-2]]],40,39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[41,3],[-1,-1,[]],[-1,-1,[]],[29,19],[-1,-1,[]],[-1,-1,[]],[29,30],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[42,7],29],[3,4],[3,5],[[3,-1],2,43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,22,[]],[28,32],[[[48,[11]],36,7],15],[[9,8,36,[48,[11]],5],28],[[28,9,8],7],[[4,4,4,4],3],[[7,[48,[11]],36,49],29],[[5,5,5,5],3],[[7,[48,[11]],36,49,[50,[4]]],29],[28,1],[-1,2,[]],[13,2],[7,2],[[1,9,8],7],[[16,[12,[-1]],7],[[26,[-1]]],[51,[53,[52]]]],[[29,[12,[-1]],7],[[26,[-1]]],51],[[15,[12,[-1]],7],[[26,[-1]]],51],[[29,[12,[11]],[12,[-1]],7],[[26,[-1]]],51],[[29,[17,[-1]],[48,[-1]],7],[[26,[-1]]],51],[[7,54,3,[56,[55]]],57],[[-1,[12,[11]]],2,[]],[[13,[12,[11]]],2],[[7,[12,[11]]],2],[[15,42,7],16],[[15,[50,[4]],58,[48,[11]],8],16],[13,8],[7,8],[3,4],[3,5],[[19,[12,[11]]],20],0,[[1,59,9,8],13],[[[26,[-1]],[60,[-1]],[61,[5]],[61,[62]],13],2,[63,64,39,65,66,67]],[[1,29,[68,[3]],9,8],13],[28,2],[[28,[48,[11]],5,8],2],[[-1,62],[[38,[-2,-3]]],[],[],[]],[[[38,[-1,-2]],62],[[38,[-1,-2]]],[],[]],0,[[-1,5],[[38,[-2,-3]]],[],[],[]],[13,69],[[[38,[-1,-2]],5],[[38,[-1,-2]]],[],[]],[28,69],0,[[28,70],2],[[28,-1],2,71],[[28,33],2],[[28,35],2],[[28,-1],2,71],[[28,72],2],[[28,73],2],0,[13,[[48,[11]]]],[15,[[48,[11]]]],[28,[[48,[11]]]],[7,[[48,[11]]]],[29,[[48,[11]]]],[20,[[48,[11]]]],0,[[1,8],[[61,[74]]]],0,[28,72],[28,73],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[60,[-2]]],[[38,[-3,-2]]],[],[],[]],[[[38,[-1,-2]],[60,[-2]]],[[38,[-1,-2]]],[],[]],0,[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],0,[[3,4],3],[[3,4],3],[[3,4],3],[[3,4],3],0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[[-1,[77,[-2]],28,78,79,80],2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[3]]],[]],[[[81,[-1]]],[[81,[-1]]],18],[[-1,-2],2,[],[]],[[-1,[77,[-2]],28],22,[],[]],[[-1,[50,[82]]],82,[]],0,[[-1,[77,[-2]],28,78],2,[],[]],[[-1,[77,[-2]],28,78],2,[],[]],[[-1,[77,[-2]],28,78,[83,[80]]],2,[],[]],[[[77,[-1]]],[[61,[[60,[55]]]]],84],0,[[],[[85,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[77,[-2]],28,86],2,[],[]],[[[77,[-1]]],87,84],0,[[-1,[77,[-2]],28,-2],2,[],[]],[[[81,[-1]],24],25,27],[[-1,[77,[-2]],28],2,[],[]],[[[77,[-1]]],22,84],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[[[77,[-1]]],[[81,[-1]]],84],[[-1,[77,[-2]],28,86],2,[],[]],[[-1,[77,[-2]],28],2,[],[]],[[-1,[77,[-2]],28,88],2,[],[]],[[],[[85,[-1]]],[]],[[[77,[-1]],7],-2,[],[]],[[[77,[-1]]],[[48,[11]]],84],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[77,[-1]],89],22,84],[[-1,[77,[-2]],28,78,90,22],2,[],[]],[[[77,[-1]]],87,84],[91,91],0,0,0,[[[77,[-1]]],92,84],[[-1,[77,[-2]],28],2,[],[]],[[[77,[-1]],93],22,84],[[-1,[77,[-2]],28,78,94,93],2,[],[]],[[-1,[77,[-2]],28,78,95,96],2,[],[]],[[-1,[77,[-2]],28],2,[],[]],[[[77,[-1]]],22,84],0,[[[77,[-1]]],[[60,[55]]],84],0,[[],97],0,[[-1,[77,[-2]],7],2,[],[]],[[-1,[77,[-2]],28,98],2,[],[]],[[[77,[-1]],99],2,84],[[[77,[-1]],87],2,84],[[-1,[77,[-2]],13],22,[],[]],0,0,[[-1,[77,[-2]],28],2,[],[]],[-1,[[75,[2,100]]],[101,84,102]],[[],[[75,[2,100]]]],[[],[[75,[2,100]]]],[[-1,[77,[-2]],28],2,[],[]],[[[81,[-1]],-1],[[75,[2,-1]]],[]],[[[77,[-1]],22],2,84],[[[77,[-1]],[12,[11]]],2,84],[[[77,[-1]],103],2,84],[[[77,[-1]],[48,[11]]],2,84],[[[77,[-1]],[61,[[48,[11]]]]],2,84],[[[77,[-1]],[61,[[48,[11]]]]],2,84],[[[77,[-1]]],2,84],[[[77,[-1]],[60,[55]]],2,84],[[[77,[-1]],104],2,84],[[-1,[77,[-2]],28,78],2,[],[]],[[[77,[-1]]],105,84],[[-1,[77,[-2]],28],2,[],[]],[[[77,[-1]]],106,84],0,[-1,-2,[],[]],[[-1,[77,[-2]],28,107],2,[],[]],[[-1,[77,[-2]],28,78,80,96],2,[],[]],[[-1,[77,[-2]],28,78,5,108],2,[],[]],[[-1,[77,[-2]],28,78,5,96],2,[],[]],0,[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],0,0,0,0,[[[77,[-1]]],109,84],0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[110,[12,[11]]],[[14,[110]]]],[110,111],[[],112],[110],[110],[-1,-2,[],[]],[-1,-2,[],[]],[[110,-2,[56,[-1]]],2,66,[[114,[[38,[[113,[-1]],-1]]]]]],[[110,-2],2,[67,65,66,51,64],[[114,[[38,[[115,[-1]],-1]]]]]],[[110,-2],2,66,[[114,[[38,[[37,[-1]],-1]]]]]],[[110,-2,3,[56,[55]]],2,66,[[114,[[38,[54,-1]]]]]],[[110,-1,[12,[-2]]],2,116,[51,66,65]],[[110,-3,-4],2,[67,65,66,51,64],[[117,[-1]]],[[114,[[38,[-2,-1]]]]],116],[110,2],[[110,24],25],[[112,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[110,-2],[[113,[-1]]],66,[[114,[[37,[-1]]]]]],[[110,54,3],[[113,[-1]]],66],[[112,7],110],[110,2],[[110,[12,[11]]],2],[[112,13],2],[110,111],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[110,111],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[118,[-1]]],[[119,[-1]]],64],[[[118,[-1]]],[[119,[-1]]],64],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[120,[-1]],-1],[[120,[-1]]],[121,64]],[122,122],[123,123],[[[115,[-1]]],[[115,[-1]]],18],[[[124,[-1]]],[[124,[-1]]],18],[[[119,[-1]]],[[119,[-1]]],18],[[[125,[-1]]],[[125,[-1]]],18],[[[120,[-1]]],[[120,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[118,[-1]]],[[119,[-1]]],64],[[[118,[-1]]],[[119,[-1]]],64],[-1,[[125,[32]]],[[114,[126]]]],0,[[[125,[-1]],3],[[125,[-1]]],[]],[[[118,[-1]],[127,[-1]],[127,[-1]],[128,[-1]],[60,[11]]],[[118,[-1]]],64],[[[118,[-1]],[127,[-1]],[127,[-1]],[128,[-1]]],[[118,[-1]]],64],[[],[[118,[-1]]],[39,64]],[[],[[115,[-1]]],[]],[[],[[119,[-1]]],39],[[],[[125,[-1]]],129],[[],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[125,[-1]],122],[[125,[-1]]],[]],0,[[122,122],22],[[123,123],22],[[[115,[-1]],[115,[-1]]],22,23],[[[125,[-1]],[125,[-1]]],22,23],[[[120,[-1]],[120,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[[119,[-1]],3],[[115,[-1]]],[130,64,131]],[[-1,3,[17,[-1]]],[[115,[-1]]],[39,132,133,134,130,64,131]],[[[12,[-1]],3],[[115,[-1]]],[133,134,130,64,131]],[[[12,[-1]],-2,3],[[115,[-1]]],[133,135,53,[136,[5]],[137,[52]],134,130,64,131],[[114,[[120,[-1]]]]]],[[122,24],[[75,[2,138]]]],[[123,24],[[75,[2,138]]]],[[[115,[-1]],24],25,27],[[[124,[-1]],24],25,27],[[[119,[-1]],24],25,27],[[[125,[-1]],24],25,27],[[[120,[-1]],24],25,27],[-1,-1,[]],[[[119,[-1]]],[[118,[-1]]],39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[3,[[125,[-1]]],129],[-1,[[120,[-1]]],64],[139,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,[[119,[-2]]],140,[]],[69,[[125,[-1]]],71],[69,[[120,[-1]]],71],[69,[[125,[-1]]],71],[69,[[120,[-1]]],71],[69,[[125,[-1]]],71],[69,[[120,[-1]]],71],[-1,[[125,[32]]],[[114,[126]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[125,[-1]],69],[],71],[[[120,[-1]],69],[],71],[[[125,[-1]],69],[],71],[[[120,[-1]],69],[],71],[[[125,[-1]],69],[],71],[[[120,[-1]],69],[],71],[[[120,[-1]]],22,67],[[[125,[-1]],123],[[125,[-1]]],[]],0,[[[118,[-1]],[128,[-1]]],[[118,[-1]]],64],[[[118,[-1]],[128,[-1]],[60,[11]]],[[118,[-1]]],64],0,[-1,[[125,[32]]],[[114,[32]]]],[[[120,[-1]],-2],[[120,[-3]]],[],101,[]],[[[125,[-1]],5],[[125,[-1]]],[]],0,[-1,[[125,[32]]],[[114,[126]]]],[[[128,[-1]]],[[118,[-1]]],64],[[[128,[-1]],[60,[11]]],[[118,[-1]]],64],[-1,[[125,[32]]],[[114,[126]]]],[[[115,[-1]],-2,7],[[26,[-1]]],64,116],[[[115,[-1]],7],[[26,[-1]]],[64,131]],[-1,[[125,[55]]],[[114,[55]]]],[[[118,[-1]],[127,[-1]],[128,[-1]],[60,[11]]],[[118,[-1]]],64],[[[118,[-1]],[127,[-1]],[128,[-1]]],[[118,[-1]]],64],[[[118,[-1]],[128,[-1]],[60,[11]]],2,64],[[[118,[-1]],[128,[-1]]],2,64],[[[12,[-1]],-2],[[119,[-1]]],[133,135,53,[136,[5]],[137,[52]],134,130,64],[[114,[[120,[-1]]]]]],[[[125,[-1]],122],[[125,[-1]]],[]],0,[[[119,[-1]],-2],[[115,[-1]]],[130,64,131],[[114,[[125,[-1]]]]]],[[[12,[-1]],-2],[[115,[-1]]],[133,134,130,64,131],[[114,[[125,[-1]]]]]],[[[12,[-1]],-2,-3],[[115,[-1]]],[133,135,53,[136,[5]],[137,[52]],134,130,64,131],[[114,[[120,[-1]]]]],[[114,[[125,[-1]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[56,[-1]]],[[56,[-1]]],18],[[[113,[-1]]],[[113,[-1]]],18],[141,141],[142,142],[[[37,[-1]]],[[37,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[],[[56,[-1]]],[]],[57],[57],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[56,[-1]],[56,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[57,24],25],[[[56,[-1]],24],25,27],[[[113,[-1]],24],25,27],[[141,24],25],[[142,24],25],[[[37,[-1]],24],25,27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[104,[[37,[-1]]],[]],[106,[[37,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[69,[[56,[-1]]],71],[69,[[56,[-1]]],71],[69,[[56,[-1]]],71],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[56,[-1]],69],[],71],[[[56,[-1]],69],[],71],[[[56,[-1]],69],[],71],0,0,0,0,0,0,[[104,3],[[37,[-1]]],[]],[[[37,[-1]],[56,[-1]]],[[37,[-1]]],[]],0,[141,[[12,[55]]]],[[-1,62],[[38,[-2,-3]]],[],[],[]],[[-1,5],[[38,[-2,-3]]],[],[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[60,[-2]]],[[38,[-3,-2]]],[],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[[[37,[-1]],-1],[[37,[-1]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[143,143],[144,144],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,143],145],[[-1,-2],145,[],[]],[[],[[146,[-1]]],[]],[[],144],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,144,5,110],2,147],[[143,143],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,143],[[61,[[60,[55]]]]],[]],[[[146,[-1]],143],[[61,[[60,[55]]]]],148],[[149,24],25],[[150,24],25],[[[146,[-1]],24],25,27],[[143,24],25],[[[151,[-1]],24],25,27],[[144,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[146,[-1]],143],[[61,[-1]]],[]],[[[146,[-1]],143],[[61,[-1]]],[]],[[[146,[-1]],111],[[61,[-1]]],[]],[[[146,[-1]],111],[[61,[-1]]],[]],[[143,-1],2,43],[[[146,[-1]],111],[],[]],[[[146,[-1]],143],[],[]],[[[146,[-1]],111],[],[]],[[[146,[-1]],143],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[146,[-1]]],22,[]],[[-1,111],[[61,[152]]],[]],[[-1,111],[[61,[152]]],[]],[[-1,111],[[61,[152]]],[]],[[[146,[-1]]],111,[]],[[111,111,-1],149,140],[[],[[146,[-1]]],[]],0,[[143,143],[[61,[145]]]],[-1,[[60,[55]]],[]],0,[[[146,[-1]],-1],143,[]],[[-1,153,153,55,[12,[55]],5,110],2,[]],[[-1,[60,[55]],5,110],2,[]],[[149,153,153,55,[12,[55]],5,110],2],[[[146,[-1]],153,153,55,[12,[55]],5,110],2,148],[-1,-2,[],[]],[-1,-2,[],[]],[[[60,[55]],69,5,[48,[55]]],[[60,[55]]]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[[144,-1],[[60,[55]]],147],0,0],"c":[],"p":[[3,"Frame",0],[15,"tuple"],[3,"Color",0],[15,"u8"],[15,"f32"],[8,"Any",1446],[3,"Graphics",0],[3,"Queue",1447],[3,"Device",1447],[8,"CastFrom",1448],[3,"UPx",1449],[3,"Rect",1450],[3,"RenderingGraphics",0],[3,"ClipGuard",0],[3,"TextureCollection",0],[3,"CollectedTexture",0],[4,"Origin",0],[8,"Clone",1451],[3,"SharedTexture",0],[3,"TextureRegion",0],[8,"Clipped",0],[15,"bool"],[8,"PartialEq",1452],[3,"Formatter",1453],[6,"Result",1453],[3,"PreparedGraphic",0],[8,"Debug",1453],[3,"Kludgine",0],[3,"Texture",0],[4,"AnyTexture",0],[4,"Family",1454],[3,"Lp",1449],[4,"Style",1454],[3,"FontSystem",1455],[3,"Weight",1454],[4,"TextureFormat",1456],[3,"Text",1083],[3,"Drawable",0],[8,"Default",1457],[8,"DrawableSource",0],[3,"Color",1458],[4,"DynamicImage",1459],[8,"Hasher",1460],[3,"Global",1461],[3,"Box",1462],[3,"Arc",1463],[3,"Rc",1464],[3,"Size",1465],[3,"TextureUsages",1456],[15,"slice"],[8,"Unit",1466],[15,"i32"],[8,"Div",1467],[3,"Buffer",1468],[3,"Px",1449],[4,"TextOrigin",1083],[3,"PreparedText",1083],[3,"ImageDataLayout",1456],[3,"RenderPassDescriptor",1447],[3,"Point",1469],[4,"Option",1470],[3,"Angle",1471],[8,"IntoSigned",1466],[8,"Copy",1472],[8,"ShaderScalable",0],[8,"ScreenUnit",1466],[8,"Zero",1466],[4,"LoadOp",1447],[3,"Fraction",1473],[4,"FamilyOwned",1458],[8,"ScreenScale",1466],[3,"Attrs",1458],[4,"Width",1474],[3,"SubmissionIndex",1447],[4,"Result",1475],[3,"TypeId",1446],[3,"Window",592],[3,"DeviceId",1476],[6,"AxisId",1476],[15,"f64"],[3,"WindowHandle",592],[4,"CompositeAlphaMode",1456],[3,"PhysicalPosition",1477],[8,"Send",1472],[3,"WindowAttributes",592],[3,"PathBuf",1478],[3,"Duration",1479],[4,"Ime",1476],[4,"KeyCode",1480],[3,"KeyEvent",1476],[3,"Limits",1456],[3,"Modifiers",1476],[4,"MouseButton",1476],[4,"ElementState",1476],[4,"MouseScrollDelta",1476],[4,"TouchPhase",1476],[4,"PowerPreference",1456],[15,"char"],[3,"Instant",1481],[4,"EventLoopError",1482],[8,"FnMut",1483],[8,"UnwindSafe",1484],[4,"ImePurpose",1485],[15,"str"],[4,"Theme",1485],[3,"String",1486],[3,"Touch",1476],[15,"i64"],[3,"Window",1485],[3,"Renderer",738],[15,"usize"],[3,"Drawing",738],[3,"MeasuredText",1083],[8,"Into",1487],[3,"Shape",796],[8,"TextureSource",0],[8,"ShapeSource",0],[3,"PathBuilder",796],[3,"Path",796],[3,"CornerRadii",796],[8,"PartialOrd",1452],[4,"LineCap",796],[4,"LineJoin",796],[4,"PathEvent",796],[3,"StrokeOptions",796],[4,"FloatOrInt",1466],[6,"ControlPoint",796],[6,"Endpoint",796],[8,"DefaultStrokeWidth",796],[8,"FloatConversion",1466],[8,"PixelScaling",1466],[8,"Neg",1467],[8,"Add",1467],[8,"Ord",1452],[8,"Sub",1467],[8,"Mul",1467],[8,"TryFrom",1487],[3,"Error",1453],[15,"never"],[8,"IntoIterator",1488],[3,"MeasuredGlyph",1083],[3,"GlyphInfo",1083],[3,"ObjectId",1258],[4,"TileMapFocus",1258],[4,"Ordering",1452],[3,"ObjectLayer",1258],[8,"Layers",1258],[8,"Object",1258],[3,"Tiles",1258],[4,"TileKind",1258],[3,"ObjectInfo",1258],[8,"Layer",1258],[3,"TileOffset",1258],[8,"DrawableExt",0],[8,"WindowBehavior",592],[8,"Message",592],[13,"Begin",1071],[13,"End",1071],[13,"Quadratic",1071],[13,"Cubic",1071],[13,"Line",1071],[13,"Object",1444]],"a":{"app_id":[601],"class":[601],"class_name":[601]}}\
+"kludgine":{"doc":"Kludgine (Redux)","t":"SSSSSESSSSSSSSSSSSSSSSSSNDINDDNSSSSSSSSSSSSSSSSSSSSSSSSDIISSSSDSSSSSSSSDSSSSSSDSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSESSSSSSSSSSSDSSSSNDSSSSSSSSSSSSSSIINDSSSSSDNDDINSSSSSSLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLKLLLLLLLLLALLLLLKLMKLLLMLLLLLLLALLLLLLMLALLALLLLLLKLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLQIQDQDIDMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLMLLLLLLLLLLMLLLLLKLMLLLLLLLLLLLLLLLMMMLLLLLLLLMLMLMLLLLKMMLFLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLMMMCLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNGDNINGNEENNDDENNNDNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLKLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMLLLMLLLLLLLLLLLLLMLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMNNNDDDDDENLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLMLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNIIINDDDNRNEEDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLMLKMLKKLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMM","n":["ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","AnyTexture","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CLEAR_BLACK","CLEAR_WHITE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","Center","ClipGuard","Clipped","Collected","CollectedTexture","Color","Custom","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","Drawable","DrawableExt","DrawableSource","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","Frame","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","Graphics","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","Kludgine","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","Origin","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","PreparedGraphic","REBECCAPURPLE","RED","ROSYBROWN","ROYALBLUE","Region","RenderingGraphics","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","ShaderScalable","ShapeSource","Shared","SharedTexture","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","Texture","Texture","TextureCollection","TextureRegion","TextureSource","TopLeft","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","abort","alpha","alpha_f32","app","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","blue","blue_f32","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clip_rect","clipped_to","clipped_to","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cosmic_text","deref","deref","deref","deref_mut","deref_mut","device","device","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","figures","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","font_family","font_size","font_style","font_system","font_system","font_weight","format","format","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_image","green","green_f32","hash","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_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_components","into_components","is_valid_bit_pattern","line_height","new","new","new","new","new","new_f32","new_with_data","next_frame","pop_clip","pop_clip","pop_clip","prepare","prepare","prepare","prepare_entire_colection","prepare_partial","prepare_sized","prepare_text","push_clip","push_clip","push_clip","push_image","push_texture","queue","queue","red","red_f32","region","render","render","render","render_into","reset_text_attributes","resize","rotate_by","rotate_by","rotation","scale","scale","scale","scale","scale","set_font_family","set_font_size","set_font_style","set_font_weight","set_line_height","set_text_attributes","set_text_stretch","shapes","size","size","size","size","size","size","source","submit","text","text_attrs","text_stretch","tilemap","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","translate_by","translation","try_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","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","wgpu","with_alpha","with_blue","with_green","with_red","Context","Message","Response","Window","Window","WindowAttributes","WindowBehavior","WindowHandle","active","app_name","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","axis_motion","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast_into","cast_into","cast_into","clear_color","clone","clone_into","close_requested","composite_alpha_mode","content_protected","cursor_entered","cursor_left","cursor_moved","cursor_position","decorations","default","downcast","downcast","downcast","dropped_file","elapsed","enabled_buttons","event","fmt","focus_changed","focused","from","from","from","from_cast","from_cast","from_cast","fullscreen","handle","hovered_file","hovered_file_cancelled","ime","initial_window_attributes","initialize","inner_size","inner_size","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","key_pressed","keyboard_input","last_frame_rendered_in","limits","max_inner_size","maximized","min_inner_size","modifiers","modifiers_changed","mouse_button_pressed","mouse_input","mouse_wheel","multisample_count","occlusion_changed","ocluded","parent_window","position","position","power_preference","preferred_theme","prepare","received_character","redraw_at","redraw_in","render","resizable","resize_increments","resized","run","run","run_with","scale_factor_changed","send","set_ime_allowed","set_ime_cursor_area","set_ime_purpose","set_inner_size","set_max_inner_size","set_min_inner_size","set_needs_redraw","set_position","set_title","smart_magnify","theme","theme_changed","title","title","to_owned","touch","touchpad_magnify","touchpad_pressure","touchpad_rotate","transparent","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","visible","window_icon","window_level","winit","winit","Drawing","Renderer","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","clipped_to","command_count","default","deref","deref_mut","downcast","downcast","draw_measured_text","draw_shape","draw_text","draw_text_buffer","draw_texture","draw_textured_shape","drop","fmt","fmt","from","from","from_cast","from_cast","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","measure_text","measure_text_buffer","new_frame","pop_clip","push_clip","render","triangle_count","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vertex_count","Begin","Bevel","Butt","ControlPoint","CornerRadii","Cubic","DefaultStrokeWidth","End","Endpoint","Line","LineCap","LineJoin","Miter","MiterClip","Path","PathBuilder","PathEvent","Quadratic","Round","Round","Shape","Square","StrokeOptions","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","bottom_left","bottom_right","build","build","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clamped","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","cm_wide","color","colored","cubic_curve_to","cubic_curve_to","default","default","default","default","default_stroke_width","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","end_cap","end_cap","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","fill","filled_circle","filled_rect","filled_round_rect","fmt","fmt","fmt","fmt","fmt","fmt","fmt","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_iter","from_lp","from_lp","from_px","from_px","from_upx","from_upx","inches_wide","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_lp","into_lp","into_px","into_px","into_upx","into_upx","is_zero","line_join","line_join","line_to","line_to","line_width","lp_wide","map","miter_limit","miter_limit","mm_wide","new","new_textured","points_wide","prepare","prepare","px_wide","quadratic_curve_to","quadratic_curve_to","reset","reset","round_rect","start_cap","start_cap","stroke","stroked_rect","stroked_round_rect","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tolerance","top_left","top_right","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","x","x","y","y","at","close","ctrl","ctrl1","ctrl2","texture","texture","texture","texture","to","to","to","Center","Custom","FirstBaseline","GlyphInfo","MeasuredGlyph","MeasuredText","PreparedText","Text","TextOrigin","TopLeft","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","ascent","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","color","default","deref","deref_mut","descent","downcast","downcast","downcast","downcast","downcast","downcast","end","eq","equivalent","equivalent","equivalent","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_lp","from_px","from_upx","glyphs","info","into","into","into","into","into","into","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_components","into_components","into_components","into_lp","into_px","into_upx","left","level","line","line_height","line_width","metadata","new","origin","origin","rect","rotate_by","scale","size","start","text","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","wrap_at","wrap_at","Color","Layer","Layers","Object","Object","ObjectId","ObjectInfo","ObjectLayer","Point","TILE_SIZE","Texture","TileKind","TileMapFocus","TileOffset","Tiles","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone_into","clone_into","cmp","compare","default","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw","eq","equivalent","equivalent","equivalent","find_object","find_object","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","get","get_mut","get_nth","get_nth_mut","hash","index","index","index_mut","index_mut","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","is_empty","layer","layer","layer","len","new","new","object","partial_cmp","position","position","push","render","render","render","render","to_owned","to_owned","translate_coordinates","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","world_coordinate","id","layer"],"q":[[0,"kludgine"],[592,"kludgine::app"],[739,"kludgine::render"],[797,"kludgine::shapes"],[1072,"kludgine::shapes::PathEvent"],[1084,"kludgine::text"],[1259,"kludgine::tilemap"],[1445,"kludgine::tilemap::TileMapFocus"],[1447,"core::any"],[1448,"wgpu"],[1449,"wgpu"],[1450,"figures::units"],[1451,"figures::rect"],[1452,"core::clone"],[1453,"core::cmp"],[1454,"core::fmt"],[1455,"core::fmt"],[1456,"figures::units"],[1457,"fontdb"],[1458,"core::default"],[1459,"cosmic_text::attrs"],[1460,"image::dynimage"],[1461,"core::hash"],[1462,"alloc::alloc"],[1463,"alloc::boxed"],[1464,"alloc::sync"],[1465,"alloc::rc"],[1466,"figures::size"],[1467,"wgpu_types"],[1468,"core::ops::arith"],[1469,"cosmic_text::buffer"],[1470,"figures::units"],[1471,"core::option"],[1472,"figures::angle"],[1473,"figures::traits"],[1474,"figures::traits"],[1475,"cosmic_text::attrs"],[1476,"wgpu"],[1477,"core::any"],[1478,"winit::event"],[1479,"core::marker"],[1480,"core::time"],[1481,"winit::event"],[1482,"winit::event"],[1483,"wgpu_types"],[1484,"winit::error"],[1485,"core::ops::function"],[1486,"core::panic::unwind_safe"],[1487,"winit::window"],[1488,"winit::window"],[1489,"winit::event"],[1490,"core::cmp"],[1491,"core::cmp"]],"d":["Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A type that can be any TextureSource
implementation that …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The grapihc should be drawn so that the center of the …","A clipped surface.","A graphics context that has been clipped.","A CollectedTexture
.","A texture that is contained within a TextureCollection
.","A red, green, blue, and alpha color value stored in …","The graphic should be drawn so that the provided relative …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A drawable source with optional translation, rotation, and …","Translation, rotation, and scaling for drawable types.","A type that can be drawn in Kludgine.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A frame that can be rendered.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A context used to prepare graphics to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A 2d graphics instance.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The origin of a prepared graphic.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A graphic that is on the GPU and ready to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A TextureRegion
.","A graphics context used to render previously prepared …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A unit that is able to be scaled by the GPU shader.","A source of triangle data for a shape.","A SharedTexture
.","A cloneable texture.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","An image stored on the GPU.","A Texture
.","A collection of multiple textures, managed as a single …","A region of a SharedTexture
.","A type that is rendered using a texture.","The graphic should be drawn so that the top-left of the …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Aborts rendering this frame.","Returns the alpha component of this color, range 0-255. A …","Returns the alpha component of this color, range 0.0-1.0. …","Application and Windowing Support.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the blue component of this color, range 0-255.","Returns the blue component of this color, range 0.0-1.0.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current rectangular area of the context.","Returns a ClipGuard
that causes all drawing operations to …","Returns a ClipGuard
that causes all drawing operations to …","","","","","","","","","","","","","","","","","","","Returns a reference to the underlying wgpu::Device
.","Returns a reference to the underlying wgpu::Device
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current font family.","Returns the current font size.","Returns the current font style.","Returns a mutable reference to the cosmic_text::FontSystem
…","Returns a mutable reference to the cosmic_text::FontSystem
…","Returns the current font weight.","Returns the format of the texture backing this collection.","The format of the texture.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Creates a texture from image
.","Returns the green component of this color, range 0-255.","Returns the green component of this color, range 0.0-1.0.","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","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 the current line height.","Returns a new atlas of the given size and format.","Returns a new instance of Kludgine with the provided …","Returns a new instance.","Returns a new color with the provided components.","Creates a new texture of the given size, format, and …","Returns a new color by converting each component from its …","Returns a new texture of the given size, format, and …","Begins rendering a new frame.","Restores the clipping rect to the previous state before …","","","Creates a Graphics
context for this frame that can be used …","Returns a PreparedGraphic
that renders this texture at dest
…","Prepares to render this texture at the given location.","Returns a PreparedGraphic
for the entire texture.","Prepares the source
area to be rendered at dest
.","Prepares to render this texture with size
. The returned …","Prepares the text layout contained in buffer
to be …","Pushes a new clipping state to the clipping stack.","","","Pushes an image to this collection.","Pushes image data to a specific region of the texture.","Returns a reference to the underlying wgpu::Queue
.","Returns a reference to the underlying wgpu::Queue
.","Returns the red component of this color, range 0-255.","Returns the red component of this color, range 0.0-1.0.","Returns a reference to this texture that only renders a …","An easy-to-use batching renderer.","Creates a RenderingGraphics
context for this frame which …","Renders the prepared graphic at origin
, rotating and …","Creates a RenderingGraphics
that renders into texture
for …","Resets all of the text related properties to their default …","Updates the size and scale of this Kludgine instance.","Rotates self
by angle
.","","Rotate the source before rendering.","Scales self
by factor
.","Returns the current scaling factor of the display being …","","Returns the current scaling factor for the display this …","Scale the source before rendering.","Sets the current font family.","Sets the font size.","Sets the current font style.","Sets the current font weight.","Sets the line height for multi-line layout.","Sets the current text attributes.","Sets the current text stretching.","Types for drawing paths and shapes.","Returns the current size of the graphics area being …","Returns the current size of the underlying texture.","Returns the currently configured size to render.","Returns the current clipped size of the context.","The size of the texture.","Returns the size of the region being drawn.","The source to draw.","Submits all of the commands for this frame to the GPU.","Types for text rendering.","Returns the current text attributes.","Returns the current text stretch.","","","","","","","","Translates self
by point
.","","Translate the source before rendering.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new color replacing this colors alpha channel …","Returns a new color replacing this colors blue channel …","Returns a new color replacing this colors green channel …","Returns a new color replacing this colors red channel with …","The type of value provided during initialize()
.","A message with an associated response type.","The type returned when responding to this message.","An open window.","The message type that is able to be sent to individual …","Attributes of a desktop window.","The behavior of a window.","A handle to a window.","Whether the window is active or not.","Name of the application","","","","","","","A multi-axis input device has registered motion.","","","","","","","","","","","","","Returns the color to clear the window with. If None is …","","","The window has been requested to be closed. This can …","Returns the composite alpha mode to use for rendering the …","If true, the contents of the window will be prevented from …","A cursor has hovered over the window.","A cursor is no longer hovering over the window.","A cursor has moved over the window.","Returns the position of the mouse cursor within this …","Controls the visibility of the window decorations.","","","","","A file has been dropped on the window.","Returns the duration that has elapsed since the last frame …","The collection of window buttons that are enabled.","A WindowEvent
has been received by this window.","","The window has gained or lost keyboard focus. …","Returns true if the window is currently focused for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","The full screen configuration for the window.","Returns a handle to this window, which can be used to send …","A file is hovering over the window.","A file being overed has been cancelled.","An international input even thas occurred for the window.","Returns the window attributes to use when creating the …","Initialize a new instance from the provided context.","Returns the inner size of the window.","The inner size of the window.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","Returns true if the given virtual key code is currently …","A keyboard event occurred while the window was focused.","Returns the duration taken between when the last frame’s …","Returns the limits to apply for the wgpu
instance.","The maximum inner size of the window.","The maximized state of the window.","The minimum inner size of the window.","Returns currently active modifiers.","The keyboard modifier keys have changed. …","Returns true if the given button is currently pressed.","A mouse button was pressed or released.","An event from a mouse wheel.","Returns the number of multisamples to perform when …","The window has been occluded or revealed. …","Returns true if the window is currenly not visible because …","The parent window of this window.","Returns the current position of the window.","The position of the top-left of the frame of the window.","Returns the power preference to initialize wgpu
with.","The window’s preferred theme.","Prepare the window to render.","An input event has generated a character.","Sets the window to redraw at the provided time.","Sets the window to redraw after a duration
.","Render the contents of the window.","If true, the window can be resized by the user.","The increments in which the window will be allowed to …","The window has been resized. RunningWindow::inner_size()
…","Runs a callback as a single window. Continues to run until …","Launches a Kludgine app using this window as the primary …","Launches a Kludgine app using this window as the primary …","The window’s scale factor has changed. …","Sends message
to the window. If the message cannot be","Sets whether IME input is allowed on the window.","Sets the cursor area for IME input suggestions.","Sets the IME purpose.","Sets the inner size of the window.","Sets the window’s maximum inner size.","Sets the window’s minimum inner size.","Sets the window to redraw as soon as it can.","Sets the current position of the window.","Sets the title of the window.","A request to smart-magnify the window.","Returns the current user interface theme for the window.","The window’s theme has been updated. …","Returns the current title of the window.","The title of the window.","","A touch event.","A touchpad-originated magnification gesture.","A pressure-sensitive touchpad was touched.","A touchpad-originated rotation gesture.","If true, the window’s chrome will be hidden and only …","","","","","","","","","","","","","The visibility state of the window.","The window’s icon.","The level of the window.","","Returns a reference to the underlying winit window.","A composite, multi-operation graphic, created with an …","An easy-to-use graphics renderer that batches operations …","","","","","","","","","","","","","Returns a ClipGuard
that causes all drawing operations to …","Returns the number of drawing operations that will be sent …","","","","","","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.","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","Measures text
using the current text settings.","Measures buffer
and caches the results using default_color
…","Clears the currently prepared graphics and returns a new …","","","Renders the prepared graphics from the last frame.","Returns the number of triangles that are being rendered in …","","","","","","","","","Returns the number of vertexes that compose the drawing …","Begins a path. Must be at the start.","A beveled corner is to be used to join path segments. The …","The stroke for each sub-path does not extend beyond its …","A control point used to create curves.","A description of the size to use for each corner radius …","A cubic curve (two control points).","Controls the default stroke width for a given unit.","Ends the path. Must be the last entry.","A point on a Path
.","A straight line segment.","Line cap as defined by the SVG specification.","Line join as defined by the SVG specification.","A sharp corner is to be used to join path segments.","Same as a miter join, but if the miter limit is exceeded, …","A geometric shape defined by a path.","Builds a Path
.","An entry in a Path
.","A quadratic curve (one control point).","At each end of each sub-path, the shape representing the …","A round corner is to be used to join path segments.","A tesselated shape.","At the end of each sub-path, the shape representing the …","Options for stroking lines on a path.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The radius of the bottom left rounded corner.","The radius of the bottom right rounded corner.","Returns the built path.","Returns the built path.","","","","","","","","","","","","","","","","","Returns this set of radii clamped so that no corner radius …","","","","","","","","","","","","","","","Closes the path, connecting the current location to the …","Closes the path, connecting the current location to the …","Returns the default options with the line width specified …","The color to apply to the stroke.","Sets the color of this stroke and returns self.","Create a cubic curve from the current location to end_at
…","Create a cubic curve from the current location to end_at
…","","","","","Returns the default width of a line stroked in this unit.","","","","","","","","","Sets the line cap style for the end of line segments and …","What cap to use at the end of each sub-path.","","","","","","","","","Fills this path with color
.","Returns a circle that is filled solid with color
.","Returns a rectangle that is filled solid with color
.","Returns a rounded rectangle with the specified corner …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Returns the default options with the line width specified …","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the line join style and returns self.","See the SVG specification.","Create a straight line from the current location to end_at
.","Create a straight line from the current location to end_at
.","The width of the line.","Returns the default options with a line width of lp
.","Passes each radius definition to map
and returns a new set …","Sets the miter limit and returns self.","See the SVG specification.","Returns the default options with the line width specified …","Creates a new path with the initial position start_at
.","Creates a new path with the initial position start_at
.","Returns the default options with the line width specified …","Uploads the shape to the GPU, applying texture
to the …","Uploads the shape to the GPU.","Returns the default options with a line width of px
.","Create a quadratic curve from the current location to …","Create a quadratic curve from the current location to …","Clears this builder to a state as if it had just been …","Clears this builder to a state as if it had just been …","Returns a path for a rounded rectangle with the given …","Sets the line cap style for the start of line segments and …","What cap to use at the start of each sub-path.","Strokes this path with color
and options
.","Returns a rectangle that has its outline stroked with color
…","Returns a rounded rectangle with the specified corner …","","","","","","","","Maximum allowed distance to the path when building an …","The radius of the top left rounded corner.","The radius of the top right rounded corner.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The x-axis component.","The x-axis component.","The y-axis component","The y-axis component","The location to begin at.","Whether the path should be closed.","The control point for the curve.","The first control point for the curve.","The second control point for the curve.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The end location of the line.","The end location of the curve.","The end location of the curve.","Render the text such that the center of the extents of the …","Render the text such that the text is offset by a custom …","Render the text such that the leftmost pixel of the …","Information about a glyph in a MeasuredText
.","Instructions for drawing a laid out glyph.","The dimensions of a measured text block.","Text that is ready to be rendered on the GPU.","A text drawing command.","Controls the origin of PreparedText
.","Render the text such that the top-left of the first line …","","","","","","","","","","","","","The measurement above the baseline of the text.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The color to draw the text using.","","","","The measurement below the baseline of the text.","","","","","","","End index of cluster in original line","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","The individual glyhs that were laid out.","Information about what glyph this is.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","The measurement to the leftmost pixel of the text.","Unicode BiDi embedding level, character is left-to-right …","The line index this glyph is visually laid out on.","The measurement above the baseline of the text.","The width of the line this glyph is on.","Custom metadata set in cosmic_text::Attrs
.","Returns a text command that draws text
with color
.","Sets the origin for the text drawing operation and returns …","The origin to draw the text around.","Returns the destination rectangle for this glyph.","","","The total size of the measured text, encompassing all …","Start index of cluster in original line","The text to be drawn.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the width to wrap text at and returns self.","The width to wrap the text at. If None
, no wrapping is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,0,0,30,0,0,17,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,3,3,3,3,0,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,30,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,30,0,3,3,3,3,3,0,30,0,0,0,17,3,3,3,3,3,3,1,3,3,0,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,7,7,3,3,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,7,13,21,15,16,3,17,19,20,15,16,3,17,19,20,0,7,14,19,7,14,13,7,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,16,14,3,17,19,20,3,3,3,17,17,17,19,19,19,20,20,20,0,16,26,28,7,14,3,29,17,19,20,30,28,28,28,28,7,28,15,29,1,13,38,38,38,15,16,26,28,7,14,3,3,29,17,19,19,20,30,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,29,3,3,3,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,3,17,3,28,15,28,7,3,29,3,29,28,21,13,7,1,16,29,15,29,29,7,21,13,7,15,15,13,7,3,3,19,0,1,26,1,28,28,156,38,38,156,13,38,28,38,28,28,28,28,28,28,28,0,13,15,28,7,29,20,38,1,0,28,28,0,15,16,3,17,19,20,156,38,38,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,0,3,3,3,3,157,0,158,0,158,0,0,0,86,86,78,86,82,78,86,82,157,78,86,82,78,86,82,78,86,82,78,86,82,157,82,82,157,157,86,157,157,157,78,86,86,78,86,82,157,78,86,157,82,157,78,78,86,82,78,86,82,86,78,157,157,157,157,157,78,86,78,86,82,78,86,82,86,82,78,86,82,78,157,78,157,86,86,86,78,157,78,157,157,157,157,78,86,78,86,157,86,157,157,78,78,157,86,86,157,0,157,157,157,82,78,78,78,78,78,78,78,78,78,157,78,157,78,86,82,157,157,157,157,86,78,86,82,78,86,82,78,86,82,78,86,82,86,86,86,0,78,0,0,112,114,112,114,112,114,112,114,112,114,112,114,112,112,114,112,112,112,114,112,112,112,112,112,112,112,112,114,112,114,112,114,112,114,112,114,112,114,112,114,112,112,114,112,112,114,112,112,114,112,114,112,114,112,114,112,126,125,124,0,0,126,0,126,0,126,0,0,125,125,0,0,0,126,124,125,0,124,0,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,122,122,120,120,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,122,124,125,117,126,121,127,122,124,125,117,126,121,127,122,120,120,127,127,127,120,120,120,117,121,127,131,120,124,125,117,126,121,127,122,127,127,124,125,117,127,122,122,122,122,121,117,117,117,124,125,117,126,121,127,122,120,120,124,125,117,126,121,127,127,122,122,122,120,124,125,117,126,121,127,122,121,127,122,127,122,127,122,127,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,124,125,126,127,122,127,122,127,122,127,122,122,127,127,120,120,127,127,122,127,127,127,120,120,127,117,117,127,120,120,120,120,121,127,127,121,117,117,124,125,117,126,121,127,122,127,122,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,130,129,130,129,159,160,161,162,162,159,163,161,162,163,161,162,57,57,57,0,0,0,0,0,0,57,58,57,115,143,144,37,58,57,115,143,144,37,115,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,57,115,143,144,37,57,115,143,144,37,37,57,58,58,115,58,57,115,143,144,37,144,57,57,57,57,58,57,115,143,144,37,58,57,115,143,144,37,37,37,58,57,115,143,144,37,57,57,57,115,143,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,57,144,37,57,57,57,115,144,144,115,144,144,37,37,37,143,37,37,115,144,37,57,115,143,144,37,37,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,37,37,152,0,0,0,146,0,0,0,146,0,152,0,0,0,0,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,145,146,145,146,145,145,148,146,155,151,152,148,145,153,146,0,145,145,145,145,154,148,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,148,148,148,148,145,148,148,148,148,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,145,146,148,149,151,148,148,151,148,153,145,150,153,148,154,150,151,148,145,146,0,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,146,164,164],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2],[3,4],[3,5],0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[7,8],[7,9],[3,4],[3,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,[[12,[11]]]],[[13,[12,[11]]],[[14,[13]]]],[[-1,[12,[11]]],[[14,[-1]]],[]],[15,15],[16,16],[3,3],[[[17,[-1]]],[[17,[-1]]],18],[19,19],[20,20],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[7],[[[14,[-1]]],[],21],[19],[7],[[[14,[-1]]],[],21],[13,8],[7,8],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,2],[16,2],[[[14,[-1]]],2,21],[[3,3],22],[[[17,[-1]],[17,[-1]]],22,23],[[19,19],22],[[20,20],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],0,[[16,24],25],[[[26,[-1]],24],25,27],[[28,24],25],[[7,24],25],[[[14,[-1]],24],25,[21,27]],[[3,24],25],[[29,24],25],[[[17,[-1]],24],25,27],[[19,24],25],[[20,24],25],[[30,24],25],[28,31],[28,32],[28,33],[28,34],[7,34],[28,35],[15,36],[29,36],[-1,-1,[]],[-1,-1,[]],[[[37,[-1]]],[[38,[[37,[-1]],-1]]],39],[-1,[[38,[-1,-2]]],40,39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[41,3],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[29,19],[-1,-1,[]],[29,30],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[42,7],29],[3,4],[3,5],[[3,-1],2,43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,22,[]],[28,32],[[[48,[11]],36,7],15],[[8,9,36,49,[48,[11]],5],28],[[28,8,9],7],[[4,4,4,4],3],[[7,[48,[11]],36,50],29],[[5,5,5,5],3],[[7,[48,[11]],36,50,[51,[4]]],29],[28,1],[-1,2,[]],[13,2],[7,2],[[1,8,9],7],[[16,[12,[-1]],7],[[26,[-1]]],[52,[54,[53]]]],[[29,[12,[-1]],7],[[26,[-1]]],52],[[15,[12,[-1]],7],[[26,[-1]]],52],[[29,[12,[11]],[12,[-1]],7],[[26,[-1]]],52],[[29,[17,[-1]],[48,[-1]],7],[[26,[-1]]],52],[[7,55,3,[57,[56]]],58],[[-1,[12,[11]]],2,[]],[[13,[12,[11]]],2],[[7,[12,[11]]],2],[[15,42,7],16],[[15,[51,[4]],59,[48,[11]],9],16],[13,9],[7,9],[3,4],[3,5],[[19,[12,[11]]],20],0,[[1,60,8,9],13],[[[26,[-1]],[61,[-1]],[62,[5]],[62,[63]],13],2,[64,65,39,66,67,68]],[[1,29,[69,[3]],8,9],13],[28,2],[[28,[48,[11]],5,9],2],[[-1,63],[[38,[-2,-3]]],[],[],[]],[[[38,[-1,-2]],63],[[38,[-1,-2]]],[],[]],0,[[-1,5],[[38,[-2,-3]]],[],[],[]],[13,70],[[[38,[-1,-2]],5],[[38,[-1,-2]]],[],[]],[28,70],0,[[28,71],2],[[28,-1],2,72],[[28,33],2],[[28,35],2],[[28,-1],2,72],[[28,73],2],[[28,74],2],0,[13,[[48,[11]]]],[15,[[48,[11]]]],[28,[[48,[11]]]],[7,[[48,[11]]]],[29,[[48,[11]]]],[20,[[48,[11]]]],0,[[1,9],[[62,[75]]]],0,[28,73],[28,74],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[61,[-2]]],[[38,[-3,-2]]],[],[],[]],[[[38,[-1,-2]],[61,[-2]]],[[38,[-1,-2]]],[],[]],0,[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],0,[[3,4],3],[[3,4],3],[[3,4],3],[[3,4],3],0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[[-1,[78,[-2]],28,79,80,81],2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[62,[3]]],[]],[[[82,[-1]]],[[82,[-1]]],18],[[-1,-2],2,[],[]],[[-1,[78,[-2]],28],22,[],[]],[[-1,[51,[83]]],83,[]],0,[[-1,[78,[-2]],28,79],2,[],[]],[[-1,[78,[-2]],28,79],2,[],[]],[[-1,[78,[-2]],28,79,[84,[81]]],2,[],[]],[[[78,[-1]]],[[62,[[61,[56]]]]],85],0,[[],[[86,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[78,[-2]],28,87],2,[],[]],[[[78,[-1]]],88,85],0,[[-1,[78,[-2]],28,-2],2,[],[]],[[[82,[-1]],24],25,27],[[-1,[78,[-2]],28],2,[],[]],[[[78,[-1]]],22,85],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[[[78,[-1]]],[[82,[-1]]],85],[[-1,[78,[-2]],28,87],2,[],[]],[[-1,[78,[-2]],28],2,[],[]],[[-1,[78,[-2]],28,89],2,[],[]],[[],[[86,[-1]]],[]],[[[78,[-1]],7],-2,[],[]],[[[78,[-1]]],[[48,[11]]],85],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[78,[-1]],90],22,85],[[-1,[78,[-2]],28,79,91,22],2,[],[]],[[[78,[-1]]],88,85],[92,92],0,0,0,[[[78,[-1]]],93,85],[[-1,[78,[-2]],28],2,[],[]],[[[78,[-1]],94],22,85],[[-1,[78,[-2]],28,79,95,94],2,[],[]],[[-1,[78,[-2]],28,79,96,97],2,[],[]],[[],98],[[-1,[78,[-2]],28],2,[],[]],[[[78,[-1]]],22,85],0,[[[78,[-1]]],[[61,[56]]],85],0,[[],99],0,[[-1,[78,[-2]],7],2,[],[]],[[-1,[78,[-2]],28,100],2,[],[]],[[[78,[-1]],101],2,85],[[[78,[-1]],88],2,85],[[-1,[78,[-2]],13],22,[],[]],0,0,[[-1,[78,[-2]],28],2,[],[]],[-1,[[76,[2,102]]],[103,85,104]],[[],[[76,[2,102]]]],[[],[[76,[2,102]]]],[[-1,[78,[-2]],28],2,[],[]],[[[82,[-1]],-1],[[76,[2,-1]]],[]],[[[78,[-1]],22],2,85],[[[78,[-1]],[12,[11]]],2,85],[[[78,[-1]],105],2,85],[[[78,[-1]],[48,[11]]],2,85],[[[78,[-1]],[62,[[48,[11]]]]],2,85],[[[78,[-1]],[62,[[48,[11]]]]],2,85],[[[78,[-1]]],2,85],[[[78,[-1]],[61,[56]]],2,85],[[[78,[-1]],106],2,85],[[-1,[78,[-2]],28,79],2,[],[]],[[[78,[-1]]],107,85],[[-1,[78,[-2]],28],2,[],[]],[[[78,[-1]]],108,85],0,[-1,-2,[],[]],[[-1,[78,[-2]],28,109],2,[],[]],[[-1,[78,[-2]],28,79,81,97],2,[],[]],[[-1,[78,[-2]],28,79,5,110],2,[],[]],[[-1,[78,[-2]],28,79,5,97],2,[],[]],0,[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],0,0,0,0,[[[78,[-1]]],111,85],0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[112,[12,[11]]],[[14,[112]]]],[112,113],[[],114],[112],[112],[-1,-2,[],[]],[-1,-2,[],[]],[[112,-2,[57,[-1]]],2,67,[[116,[[38,[[115,[-1]],-1]]]]]],[[112,-2],2,[68,66,67,52,65],[[116,[[38,[[117,[-1]],-1]]]]]],[[112,-2],2,67,[[116,[[38,[[37,[-1]],-1]]]]]],[[112,-2,3,[57,[56]]],2,67,[[116,[[38,[55,-1]]]]]],[[112,-1,[12,[-2]]],2,118,[52,67,66]],[[112,-3,-4],2,[68,66,67,52,65],[[119,[-1]]],[[116,[[38,[-2,-1]]]]],118],[112,2],[[112,24],25],[[114,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[112,-2],[[115,[-1]]],67,[[116,[[37,[-1]]]]]],[[112,55,3],[[115,[-1]]],67],[[114,7],112],[112,2],[[112,[12,[11]]],2],[[114,13],2],[112,113],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[112,113],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[120,[-1]]],[[121,[-1]]],65],[[[120,[-1]]],[[121,[-1]]],65],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[122,[-1]],-1],[[122,[-1]]],[123,65]],[124,124],[125,125],[[[117,[-1]]],[[117,[-1]]],18],[[[126,[-1]]],[[126,[-1]]],18],[[[121,[-1]]],[[121,[-1]]],18],[[[127,[-1]]],[[127,[-1]]],18],[[[122,[-1]]],[[122,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[120,[-1]]],[[121,[-1]]],65],[[[120,[-1]]],[[121,[-1]]],65],[-1,[[127,[32]]],[[116,[128]]]],0,[[[127,[-1]],3],[[127,[-1]]],[]],[[[120,[-1]],[129,[-1]],[129,[-1]],[130,[-1]],[61,[11]]],[[120,[-1]]],65],[[[120,[-1]],[129,[-1]],[129,[-1]],[130,[-1]]],[[120,[-1]]],65],[[],[[120,[-1]]],[39,65]],[[],[[117,[-1]]],[]],[[],[[121,[-1]]],39],[[],[[127,[-1]]],131],[[],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[127,[-1]],124],[[127,[-1]]],[]],0,[[124,124],22],[[125,125],22],[[[117,[-1]],[117,[-1]]],22,23],[[[127,[-1]],[127,[-1]]],22,23],[[[122,[-1]],[122,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[[121,[-1]],3],[[117,[-1]]],[132,65,133]],[[-1,3,[17,[-1]]],[[117,[-1]]],[39,134,135,136,132,65,133]],[[[12,[-1]],3],[[117,[-1]]],[135,136,132,65,133]],[[[12,[-1]],-2,3],[[117,[-1]]],[135,137,54,[138,[5]],[139,[53]],136,132,65,133],[[116,[[122,[-1]]]]]],[[124,24],[[76,[2,140]]]],[[125,24],[[76,[2,140]]]],[[[117,[-1]],24],25,27],[[[126,[-1]],24],25,27],[[[121,[-1]],24],25,27],[[[127,[-1]],24],25,27],[[[122,[-1]],24],25,27],[[[121,[-1]]],[[120,[-1]]],39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[3,[[127,[-1]]],131],[-1,[[122,[-1]]],65],[141,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,[[121,[-2]]],142,[]],[70,[[127,[-1]]],72],[70,[[122,[-1]]],72],[70,[[127,[-1]]],72],[70,[[122,[-1]]],72],[70,[[127,[-1]]],72],[70,[[122,[-1]]],72],[-1,[[127,[32]]],[[116,[128]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[127,[-1]],70],[],72],[[[122,[-1]],70],[],72],[[[127,[-1]],70],[],72],[[[122,[-1]],70],[],72],[[[127,[-1]],70],[],72],[[[122,[-1]],70],[],72],[[[122,[-1]]],22,68],[[[127,[-1]],125],[[127,[-1]]],[]],0,[[[120,[-1]],[130,[-1]],[61,[11]]],[[120,[-1]]],65],[[[120,[-1]],[130,[-1]]],[[120,[-1]]],65],0,[-1,[[127,[32]]],[[116,[32]]]],[[[122,[-1]],-2],[[122,[-3]]],[],103,[]],[[[127,[-1]],5],[[127,[-1]]],[]],0,[-1,[[127,[32]]],[[116,[128]]]],[[[130,[-1]]],[[120,[-1]]],65],[[[130,[-1]],[61,[11]]],[[120,[-1]]],65],[-1,[[127,[32]]],[[116,[128]]]],[[[117,[-1]],-2,7],[[26,[-1]]],65,118],[[[117,[-1]],7],[[26,[-1]]],[65,133]],[-1,[[127,[56]]],[[116,[56]]]],[[[120,[-1]],[129,[-1]],[130,[-1]]],[[120,[-1]]],65],[[[120,[-1]],[129,[-1]],[130,[-1]],[61,[11]]],[[120,[-1]]],65],[[[120,[-1]],[130,[-1]],[61,[11]]],2,65],[[[120,[-1]],[130,[-1]]],2,65],[[[12,[-1]],-2],[[121,[-1]]],[135,137,54,[138,[5]],[139,[53]],136,132,65],[[116,[[122,[-1]]]]]],[[[127,[-1]],124],[[127,[-1]]],[]],0,[[[121,[-1]],-2],[[117,[-1]]],[132,65,133],[[116,[[127,[-1]]]]]],[[[12,[-1]],-2],[[117,[-1]]],[135,136,132,65,133],[[116,[[127,[-1]]]]]],[[[12,[-1]],-2,-3],[[117,[-1]]],[135,137,54,[138,[5]],[139,[53]],136,132,65,133],[[116,[[122,[-1]]]]],[[116,[[127,[-1]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[57,[-1]]],[[57,[-1]]],18],[[[115,[-1]]],[[115,[-1]]],18],[143,143],[144,144],[[[37,[-1]]],[[37,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[],[[57,[-1]]],[]],[58],[58],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[57,[-1]],[57,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[58,24],25],[[[57,[-1]],24],25,27],[[[115,[-1]],24],25,27],[[143,24],25],[[144,24],25],[[[37,[-1]],24],25,27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[108,[[37,[-1]]],[]],[-1,-1,[]],[106,[[37,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[70,[[57,[-1]]],72],[70,[[57,[-1]]],72],[70,[[57,[-1]]],72],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[57,[-1]],70],[],72],[[[57,[-1]],70],[],72],[[[57,[-1]],70],[],72],0,0,0,0,0,0,[[106,3],[[37,[-1]]],[]],[[[37,[-1]],[57,[-1]]],[[37,[-1]]],[]],0,[143,[[12,[56]]]],[[-1,63],[[38,[-2,-3]]],[],[],[]],[[-1,5],[[38,[-2,-3]]],[],[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[61,[-2]]],[[38,[-3,-2]]],[],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[[[37,[-1]],-1],[[37,[-1]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[145,145],[146,146],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[145,145],147],[[-1,-2],147,[],[]],[[],[[148,[-1]]],[]],[[],146],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,146,5,112],2,149],[[145,145],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,145],[[62,[[61,[56]]]]],[]],[[[148,[-1]],145],[[62,[[61,[56]]]]],150],[[151,24],25],[[152,24],25],[[[148,[-1]],24],25,27],[[145,24],25],[[[153,[-1]],24],25,27],[[146,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[148,[-1]],145],[[62,[-1]]],[]],[[[148,[-1]],145],[[62,[-1]]],[]],[[[148,[-1]],113],[[62,[-1]]],[]],[[[148,[-1]],113],[[62,[-1]]],[]],[[145,-1],2,43],[[[148,[-1]],113],[],[]],[[[148,[-1]],145],[],[]],[[[148,[-1]],145],[],[]],[[[148,[-1]],113],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[148,[-1]]],22,[]],[[-1,113],[[62,[154]]],[]],[[-1,113],[[62,[154]]],[]],[[-1,113],[[62,[154]]],[]],[[[148,[-1]]],113,[]],[[113,113,-1],151,142],[[],[[148,[-1]]],[]],0,[[145,145],[[62,[147]]]],[-1,[[61,[56]]],[]],0,[[[148,[-1]],-1],145,[]],[[-1,155,155,56,[12,[56]],5,112],2,[]],[[-1,[61,[56]],5,112],2,[]],[[151,155,155,56,[12,[56]],5,112],2],[[[148,[-1]],155,155,56,[12,[56]],5,112],2,150],[-1,-2,[],[]],[-1,-2,[],[]],[[[61,[56]],70,5,[48,[56]]],[[61,[56]]]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[[146,-1],[[61,[56]]],149],0,0],"c":[],"p":[[3,"Frame",0],[15,"tuple"],[3,"Color",0],[15,"u8"],[15,"f32"],[8,"Any",1447],[3,"Graphics",0],[3,"Device",1448],[3,"Queue",1448],[8,"CastFrom",1449],[3,"UPx",1450],[3,"Rect",1451],[3,"RenderingGraphics",0],[3,"ClipGuard",0],[3,"TextureCollection",0],[3,"CollectedTexture",0],[4,"Origin",0],[8,"Clone",1452],[3,"SharedTexture",0],[3,"TextureRegion",0],[8,"Clipped",0],[15,"bool"],[8,"PartialEq",1453],[3,"Formatter",1454],[6,"Result",1454],[3,"PreparedGraphic",0],[8,"Debug",1454],[3,"Kludgine",0],[3,"Texture",0],[4,"AnyTexture",0],[4,"Family",1455],[3,"Lp",1450],[4,"Style",1455],[3,"FontSystem",1456],[3,"Weight",1455],[4,"TextureFormat",1457],[3,"Text",1084],[3,"Drawable",0],[8,"Default",1458],[8,"DrawableSource",0],[3,"Color",1459],[4,"DynamicImage",1460],[8,"Hasher",1461],[3,"Global",1462],[3,"Box",1463],[3,"Arc",1464],[3,"Rc",1465],[3,"Size",1466],[3,"MultisampleState",1457],[3,"TextureUsages",1457],[15,"slice"],[8,"Unit",1467],[15,"i32"],[8,"Div",1468],[3,"Buffer",1469],[3,"Px",1450],[4,"TextOrigin",1084],[3,"PreparedText",1084],[3,"ImageDataLayout",1457],[3,"RenderPassDescriptor",1448],[3,"Point",1470],[4,"Option",1471],[3,"Angle",1472],[8,"IntoSigned",1467],[8,"Copy",1473],[8,"ShaderScalable",0],[8,"ScreenUnit",1467],[8,"Zero",1467],[4,"LoadOp",1448],[3,"Fraction",1474],[4,"FamilyOwned",1459],[8,"ScreenScale",1467],[3,"Attrs",1459],[4,"Width",1475],[3,"SubmissionIndex",1448],[4,"Result",1476],[3,"TypeId",1447],[3,"Window",592],[3,"DeviceId",1477],[6,"AxisId",1477],[15,"f64"],[3,"WindowHandle",592],[4,"CompositeAlphaMode",1457],[3,"PhysicalPosition",1478],[8,"Send",1473],[3,"WindowAttributes",592],[3,"PathBuf",1479],[3,"Duration",1480],[4,"Ime",1477],[4,"KeyCode",1481],[3,"KeyEvent",1477],[3,"Limits",1457],[3,"Modifiers",1477],[4,"MouseButton",1477],[4,"ElementState",1477],[4,"MouseScrollDelta",1477],[4,"TouchPhase",1477],[3,"NonZeroU32",1482],[4,"PowerPreference",1457],[15,"char"],[3,"Instant",1483],[4,"EventLoopError",1484],[8,"FnMut",1485],[8,"UnwindSafe",1486],[4,"ImePurpose",1487],[15,"str"],[4,"Theme",1487],[3,"String",1488],[3,"Touch",1477],[15,"i64"],[3,"Window",1487],[3,"Renderer",739],[15,"usize"],[3,"Drawing",739],[3,"MeasuredText",1084],[8,"Into",1489],[3,"Shape",797],[8,"TextureSource",0],[8,"ShapeSource",0],[3,"PathBuilder",797],[3,"Path",797],[3,"CornerRadii",797],[8,"PartialOrd",1453],[4,"LineCap",797],[4,"LineJoin",797],[4,"PathEvent",797],[3,"StrokeOptions",797],[4,"FloatOrInt",1467],[6,"ControlPoint",797],[6,"Endpoint",797],[8,"DefaultStrokeWidth",797],[8,"FloatConversion",1467],[8,"PixelScaling",1467],[8,"Neg",1468],[8,"Add",1468],[8,"Ord",1453],[8,"Sub",1468],[8,"Mul",1468],[8,"TryFrom",1489],[3,"Error",1454],[15,"never"],[8,"IntoIterator",1490],[3,"MeasuredGlyph",1084],[3,"GlyphInfo",1084],[3,"ObjectId",1259],[4,"TileMapFocus",1259],[4,"Ordering",1453],[3,"ObjectLayer",1259],[8,"Layers",1259],[8,"Object",1259],[3,"Tiles",1259],[4,"TileKind",1259],[3,"ObjectInfo",1259],[8,"Layer",1259],[3,"TileOffset",1259],[8,"DrawableExt",0],[8,"WindowBehavior",592],[8,"Message",592],[13,"Begin",1072],[13,"End",1072],[13,"Quadratic",1072],[13,"Cubic",1072],[13,"Line",1072],[13,"Object",1445]],"a":{"app_id":[601],"class":[601],"class_name":[601]}}\
}');
if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)};
if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex};
diff --git a/main/src/kludgine/app.rs.html b/main/src/kludgine/app.rs.html
index c6d51e5cf..a52b3a4c6 100644
--- a/main/src/kludgine/app.rs.html
+++ b/main/src/kludgine/app.rs.html
@@ -1225,8 +1225,57 @@
1225
1226
1227
+1228
+1229
+1230
+1231
+1232
+1233
+1234
+1235
+1236
+1237
+1238
+1239
+1240
+1241
+1242
+1243
+1244
+1245
+1246
+1247
+1248
+1249
+1250
+1251
+1252
+1253
+1254
+1255
+1256
+1257
+1258
+1259
+1260
+1261
+1262
+1263
+1264
+1265
+1266
+1267
+1268
+1269
+1270
+1271
+1272
+1273
+1274
+1275
use std::marker::PhantomData;
use std::mem::size_of;
+use std::num::NonZeroU32;
use std::panic::UnwindSafe;
use std::path::PathBuf;
use std::sync::{Arc, OnceLock};
@@ -1244,7 +1293,7 @@
use appit::{Application, PendingApp, RunningWindow, WindowBehavior as _};
use figures::units::{Px, UPx};
use figures::{Point, Rect, Size};
-use intentional::Cast;
+use intentional::{Assert, Cast};
use crate::pipeline::PushConstants;
use crate::render::{Drawing, Renderer};
@@ -1492,6 +1541,15 @@
wgpu::Limits::downlevel_webgl2_defaults().using_resolution(adapter_limits)
}
+ /// Returns the number of multisamples to perform when rendering this
+ /// window.
+ ///
+ /// When 1 is returned, multisampling will be fully disabled.
+ #[must_use]
+ fn multisample_count() -> NonZeroU32 {
+ NonZeroU32::new(4).assert("4 is less than u32::MAX")
+ }
+
/// Returns the color to clear the window with. If None is returned, the
/// window will not be cleared between redraws.
///
@@ -1808,6 +1866,7 @@
surface: wgpu::Surface,
device: wgpu::Device,
queue: wgpu::Queue,
+ msaa_texture: Option<wgpu::Texture>,
_adapter: wgpu::Adapter,
wgpu: Arc<wgpu::Instance>,
}
@@ -1856,11 +1915,16 @@
let swapchain_capabilities = surface.get_capabilities(&adapter);
let swapchain_format = swapchain_capabilities.formats[0];
+ let multisample = wgpu::MultisampleState {
+ count: T::multisample_count().get(),
+ ..Default::default()
+ };
let mut state = Kludgine::new(
&device,
&queue,
swapchain_format,
+ multisample,
window.inner_size().into(),
window.scale().cast::<f32>(),
);
@@ -1893,6 +1957,7 @@
kludgine: state,
last_render,
last_render_duration: Duration::ZERO,
+ msaa_texture: None,
_adapter: adapter,
behavior,
config,
@@ -1939,15 +2004,46 @@
&mut frame.prepare(&self.device, &self.queue),
);
- let view = surface
+ let surface_view = surface
.texture
.create_view(&wgpu::TextureViewDescriptor::default());
+ let (view, resolve_target) = if T::multisample_count().get() > 1 {
+ if self.msaa_texture.as_ref().map_or(true, |msaa| {
+ msaa.width() < surface.texture.width() || msaa.height() < surface.texture.height()
+ }) {
+ self.msaa_texture = Some(self.device.create_texture(&wgpu::TextureDescriptor {
+ label: None,
+ size: wgpu::Extent3d {
+ width: surface.texture.width(),
+ height: surface.texture.height(),
+ depth_or_array_layers: 1,
+ },
+ mip_level_count: 1,
+ sample_count: T::multisample_count().get(),
+ dimension: wgpu::TextureDimension::D2,
+ format: surface.texture.format(),
+ usage: wgpu::TextureUsages::RENDER_ATTACHMENT,
+ view_formats: &[],
+ }));
+ }
+
+ (
+ self.msaa_texture
+ .as_ref()
+ .assert("always initialized")
+ .create_view(&wgpu::TextureViewDescriptor::default()),
+ Some(surface_view),
+ )
+ } else {
+ (surface_view, None)
+ };
+
let mut gfx = frame.render(
&wgpu::RenderPassDescriptor {
label: None,
color_attachments: &[Some(wgpu::RenderPassColorAttachment {
view: &view,
- resolve_target: None,
+ resolve_target: resolve_target.as_ref(),
ops: wgpu::Operations {
load: self
.behavior
diff --git a/main/src/kludgine/lib.rs.html b/main/src/kludgine/lib.rs.html
index da42bb503..621097228 100644
--- a/main/src/kludgine/lib.rs.html
+++ b/main/src/kludgine/lib.rs.html
@@ -1735,14 +1735,6 @@
1735
1736
1737
-1738
-1739
-1740
-1741
-1742
-1743
-1744
-1745
#![doc = include_str!("../README.md")]
// This crate uses unsafe, but attempts to minimize its usage. All functions
// that utilize unsafe must explicitly enable it.
@@ -1833,6 +1825,7 @@
device: &wgpu::Device,
queue: &wgpu::Queue,
format: wgpu::TextureFormat,
+ multisample: wgpu::MultisampleState,
initial_size: Size<UPx>,
scale: f32,
) -> Self {
@@ -1881,7 +1874,7 @@
source: wgpu::ShaderSource::Wgsl(Cow::Borrowed(include_str!("shader.wgsl"))),
});
- let pipeline = pipeline::new(device, &pipeline_layout, &shader, format);
+ let pipeline = pipeline::new(device, &pipeline_layout, &shader, format, multisample);
Self {
#[cfg(feature = "cosmic-text")]
@@ -1892,7 +1885,6 @@
sampler: &sampler,
uniforms: &uniforms.wgpu,
}),
-
default_bindings,
pipeline,
_shader: shader,
@@ -3346,29 +3338,21 @@
location: dest_top_left,
texture: source_top_left,
color,
- line_width: Default::default(),
- line_normal: Default::default(),
},
Vertex {
location: Point::new(dest_bottom_right.x, dest_top_left.y),
texture: Point::new(source_bottom_right.x, source_top_left.y),
color,
- line_width: Default::default(),
- line_normal: Default::default(),
},
Vertex {
location: Point::new(dest_top_left.x, dest_bottom_right.y),
texture: Point::new(source_top_left.x, source_bottom_right.y),
color,
- line_width: Default::default(),
- line_normal: Default::default(),
},
Vertex {
location: dest_bottom_right,
texture: source_bottom_right,
color,
- line_width: Default::default(),
- line_normal: Default::default(),
},
],
}
diff --git a/main/src/kludgine/pipeline.rs.html b/main/src/kludgine/pipeline.rs.html
index 6a9432c58..5318a0975 100644
--- a/main/src/kludgine/pipeline.rs.html
+++ b/main/src/kludgine/pipeline.rs.html
@@ -376,19 +376,6 @@
376
377
378
-379
-380
-381
-382
-383
-384
-385
-386
-387
-388
-389
-390
-391
use std::any::TypeId;
use std::mem::size_of;
use std::ops::Range;
@@ -438,8 +425,6 @@
pub location: Point<Unit>,
pub texture: Point<UPx>,
pub color: Color,
- pub line_normal: Unit,
- pub line_width: Unit,
}
impl From<Vertex<Px>> for Vertex<i32> {
@@ -448,8 +433,6 @@
location: value.location.map(Px::into_unscaled),
texture: value.texture,
color: value.color,
- line_width: value.line_width.into(),
- line_normal: value.line_normal.into(),
}
}
}
@@ -706,6 +689,7 @@
pipeline_layout: &wgpu::PipelineLayout,
shader: &wgpu::ShaderModule,
format: wgpu::TextureFormat,
+ multisample: wgpu::MultisampleState,
) -> wgpu::RenderPipeline {
device.create_render_pipeline(&wgpu::RenderPipelineDescriptor {
label: None,
@@ -732,16 +716,6 @@
offset: 16,
shader_location: 2,
},
- wgpu::VertexAttribute {
- format: wgpu::VertexFormat::Sint32,
- offset: 20,
- shader_location: 3,
- },
- wgpu::VertexAttribute {
- format: wgpu::VertexFormat::Sint32,
- offset: 24,
- shader_location: 4,
- },
],
}],
},
@@ -776,7 +750,7 @@
conservative: false,
},
depth_stencil: None,
- multisample: wgpu::MultisampleState::default(),
+ multisample,
multiview: None,
})
}
diff --git a/main/src/kludgine/render.rs.html b/main/src/kludgine/render.rs.html
index 53e88d368..08b843e60 100644
--- a/main/src/kludgine/render.rs.html
+++ b/main/src/kludgine/render.rs.html
@@ -680,11 +680,6 @@
680
681
682
-683
-684
-685
-686
-687
use std::collections::{hash_map, HashMap};
use std::ops::{Deref, DerefMut, Range};
use std::sync::Arc;
@@ -793,8 +788,6 @@
location: vertex.location.map(|u| u.into_unscaled().cast_into()),
texture: vertex.texture,
color: vertex.color,
- line_width: vertex.line_width.try_into().unwrap_or_default(),
- line_normal: vertex.line_normal.try_into().unwrap_or_default(),
};
let index = self.data.vertices.get_or_insert(vertex);
vertex_map.push(index);
@@ -948,8 +941,7 @@
};
use crate::sealed::{ShaderScalableSealed, ShapeSource, TextureId, TextureSource};
use crate::text::{
- map_each_glyph, measure_text, CachedGlyphHandle, MeasuredGlyph, MeasuredText, Text,
- TextOrigin,
+ map_each_glyph, measure_text, CachedGlyphHandle, MeasuredText, Text, TextOrigin,
};
use crate::{DefaultHasher, Drawable, TextureBlit, VertexCollection};
@@ -1071,15 +1063,15 @@
}
TextOrigin::Custom(offset) => offset.into_px(scaling_factor).cast(),
};
- for MeasuredGlyph { blit, cached, .. } in &text.source.glyphs {
- let mut blit = *blit;
+ for glyph in &text.source.glyphs {
+ let mut blit = glyph.blit;
blit.translate_by(-origin);
render_one_glyph(
translation,
text.rotation,
text.scale,
blit,
- cached,
+ &glyph.cached,
self.clip_index,
scaling_factor,
&mut self.data.vertices,
@@ -1152,8 +1144,6 @@
location: vertex.location.into_signed().map(Px::into_unscaled),
texture: vertex.texture,
color: vertex.color,
- line_normal: Default::default(),
- line_width: Default::default(),
})
});
let start_index = u32::try_from(indices.len()).expect("too many drawn indices");
diff --git a/main/src/kludgine/shapes.rs.html b/main/src/kludgine/shapes.rs.html
index 03da970dd..def5bd920 100644
--- a/main/src/kludgine/shapes.rs.html
+++ b/main/src/kludgine/shapes.rs.html
@@ -1188,28 +1188,6 @@
1188
1189
1190
-1191
-1192
-1193
-1194
-1195
-1196
-1197
-1198
-1199
-1200
-1201
-1202
-1203
-1204
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1212
use std::fmt::Debug;
use std::ops::{Add, Div, Mul, Neg, Sub};
@@ -1217,8 +1195,8 @@
use figures::{FloatConversion, FloatOrInt, PixelScaling, Point, Rect, ScreenScale, Zero};
use lyon_tessellation::{
FillGeometryBuilder, FillOptions, FillTessellator, FillVertex, FillVertexConstructor,
- GeometryBuilder, GeometryBuilderError, Side, StrokeGeometryBuilder, StrokeTessellator,
- StrokeVertex, StrokeVertexConstructor, VertexId,
+ GeometryBuilder, GeometryBuilderError, StrokeGeometryBuilder, StrokeTessellator, StrokeVertex,
+ StrokeVertexConstructor, VertexId,
};
pub use lyon_tessellation::{LineCap, LineJoin};
use smallvec::SmallVec;
@@ -1424,7 +1402,6 @@
fn new_vertex(
&mut self,
position: lyon_tessellation::math::Point,
- line_normal: Option<(Side, f32)>,
attributes: &[f32],
) -> Vertex<Unit> {
let texture = match attributes.len() {
@@ -1432,33 +1409,20 @@
2 => Point::new(attributes[0], attributes[1]).cast(),
_ => unreachable!("Attributes should be empty or 2"),
};
- let line_normal = line_normal.map_or_else(
- || (Unit::from_float(0.), Unit::from_float(0.)),
- |(side, width)| {
- let width = width + f32::from(Unit::PX_SCALING_FACTOR);
- (
- Unit::from_float(side.to_f32() * width),
- Unit::from_float(width),
- )
- },
- );
Vertex {
location: Point::new(Unit::from_float(position.x), Unit::from_float(position.y)),
texture,
color: self.default_color,
- line_width: line_normal.1,
- line_normal: line_normal.0,
}
}
fn add_vertex(
&mut self,
position: lyon_tessellation::math::Point,
- line_normal: Option<(Side, f32)>,
attributes: &[f32],
) -> Result<VertexId, GeometryBuilderError> {
- let vertex = self.new_vertex(position, line_normal, attributes);
+ let vertex = self.new_vertex(position, attributes);
let new_id = VertexId(
self.shape
.vertices
@@ -1483,7 +1447,7 @@
fn new_vertex(&mut self, mut vertex: FillVertex) -> Vertex<Unit> {
let position = vertex.position();
let attributes = vertex.interpolated_attributes();
- self.new_vertex(position, None, attributes)
+ self.new_vertex(position, attributes)
}
}
@@ -1493,11 +1457,7 @@
Unit: FloatConversion<Float = f32> + PixelScaling,
{
fn new_vertex(&mut self, mut vertex: StrokeVertex) -> Vertex<Unit> {
- self.new_vertex(
- vertex.position(),
- Some((vertex.side(), vertex.line_width())),
- vertex.interpolated_attributes(),
- )
+ self.new_vertex(vertex.position(), vertex.interpolated_attributes())
}
}
@@ -1511,7 +1471,7 @@
) -> Result<VertexId, GeometryBuilderError> {
let position = vertex.position();
let attributes = vertex.interpolated_attributes();
- self.add_vertex(position, None, attributes)
+ self.add_vertex(position, attributes)
}
}
@@ -1523,11 +1483,7 @@
&mut self,
mut vertex: StrokeVertex,
) -> Result<VertexId, GeometryBuilderError> {
- self.add_vertex(
- vertex.position() + vertex.normal() * f32::from(Unit::PX_SCALING_FACTOR) * 0.5,
- Some((vertex.side(), vertex.line_width())),
- vertex.interpolated_attributes(),
- )
+ self.add_vertex(vertex.position(), vertex.interpolated_attributes())
}
}
fn event(
&mut self,
window: Window<'_, WindowEvent>,
kludgine: &mut Kludgine,
diff --git a/main/kludgine/index.html b/main/kludgine/index.html
index a4e5ce58e..581ad1fc5 100644
--- a/main/kludgine/index.html
+++ b/main/kludgine/index.html
@@ -1,4 +1,4 @@
-kludgine - Rust Expand description
Kludgine (Redux)
+kludgine - Rust Expand description
Kludgine (Redux)
This branch is a rewrite of Kludgine. See the v0.5.0 tag for the
currently released source.
Kludgine aims to be a lightweight, efficient 2d rendering framework powered by
diff --git a/main/kludgine/render/index.html b/main/kludgine/render/index.html
index 4e4c2e421..ad8598ae4 100644
--- a/main/kludgine/render/index.html
+++ b/main/kludgine/render/index.html
@@ -1,4 +1,4 @@
-
kludgine::render - Rust Expand description
An easy-to-use batching renderer.
+kludgine::render - Rust
\ No newline at end of file
diff --git a/main/kludgine/render/struct.Drawing.html b/main/kludgine/render/struct.Drawing.html
index 21a6d420a..ab933dc87 100644
--- a/main/kludgine/render/struct.Drawing.html
+++ b/main/kludgine/render/struct.Drawing.html
@@ -1,4 +1,4 @@
-Drawing in kludgine::render - Rust pub struct Drawing { /* private fields */ }
Expand description
A composite, multi-operation graphic, created with an easy-to-use
+
Drawing in kludgine::render - Rust pub struct Drawing { /* private fields */ }
Expand description
A composite, multi-operation graphic, created with an easy-to-use
Renderer
-driven API.
The process of preparing individual graphics and then rendering them allows
for efficient rendering. The downside is that it can be harder to use, and
@@ -7,14 +7,14 @@
This type allows rendering a batch of drawing operations using a
Renderer
. Once the renderer is dropped, this type’s vertex buffer and
index buffer are updated.
-Implementations§
Implementations§
source§impl Drawing
sourcepub fn new_frame<'rendering, 'gfx>(
&'rendering mut self,
graphics: &'rendering mut Graphics<'gfx>
) -> Renderer<'rendering, 'gfx>
Clears the currently prepared graphics and returns a new Renderer
to
prepare new graphics.
Once the renderer is dropped, this type is ready to be rendered.
-sourcepub fn render<'pass>(&'pass self, graphics: &mut RenderingGraphics<'_, 'pass>)
Renders the prepared graphics from the last frame.
-Trait Implementations§
Auto Trait Implementations§
§impl !RefUnwindSafe for Drawing
§impl Send for Drawing
§impl Sync for Drawing
§impl Unpin for Drawing
§impl !UnwindSafe for Drawing
Blanket Implementations§
sourcepub fn render<'pass>(&'pass self, graphics: &mut RenderingGraphics<'_, 'pass>)
Renders the prepared graphics from the last frame.
+Trait Implementations§
Auto Trait Implementations§
§impl !RefUnwindSafe for Drawing
§impl Send for Drawing
§impl Sync for Drawing
§impl Unpin for Drawing
§impl !UnwindSafe for Drawing
Blanket Implementations§
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/kludgine/render/struct.Renderer.html b/main/kludgine/render/struct.Renderer.html
index 433a74917..44ba5bf7b 100644
--- a/main/kludgine/render/struct.Renderer.html
+++ b/main/kludgine/render/struct.Renderer.html
@@ -4,16 +4,16 @@
this type is dropped, the [Rendering
] that created this renderer will be
updated with the new drawing instructions. All of the pending operations can
be drawn using [Rendering::render
].
-
Implementations§
source§impl<'gfx> Renderer<'_, 'gfx>
sourcepub fn measure_text<'a, Unit>(
+
Implementations§
source§impl<'gfx> Renderer<'_, 'gfx>
sourcepub fn measure_text<'a, Unit>(
&mut self,
text: impl Into<Text<'a, Unit>>
) -> MeasuredText<Unit>where
Unit: ScreenUnit,
Measures text
using the current text settings.
default_color
does not affect the
-sourcepub fn draw_text<'a, Unit, Source>(&mut self, text: Source)where
Unit: ScreenUnit,
Source: Into<Drawable<Text<'a, Unit>, Unit>>,
Draws text
using the current text settings.
-sourcepub fn draw_text_buffer<'a, Unit>(
+
sourcepub fn measure_text_buffer<Unit>(
+
sourcepub fn measure_text_buffer<Unit>(
&mut self,
buffer: &Buffer,
default_color: Color
) -> MeasuredText<Unit>where
Unit: ScreenUnit,
Measures buffer
and caches the results using default_color
when
the buffer has no color associated with text.
-sourcepub fn draw_measured_text<'a, Unit>(
+
sourcepub fn draw_measured_text<'a, Unit>(
&mut self,
text: impl Into<Drawable<&'a MeasuredText<Unit>, Unit>>,
origin: TextOrigin<Unit>
@@ -41,7 +41,7 @@
used.
origin
allows controlling how the text will be drawn relative to the
coordinate provided in render()
.
-
source§impl<'render, 'gfx> Renderer<'render, 'gfx>
sourcepub fn draw_shape<'shape, Unit>(
+
source§impl<'render, 'gfx> Renderer<'render, 'gfx>
sourcepub fn draw_shape<'shape, Unit>(
&mut self,
shape: impl Into<Drawable<&'shape Shape<Unit, false>, Unit>>
)where
@@ -62,12 +62,12 @@
i32: From<<Unit as IntoSigned>::Signed>,
Shape: ShapeSource<Unit, true> + 'shape,
Draws a shape that was created with texture coordinates, applying the
provided texture.
-sourcepub fn vertex_count(&self) -> usize
Returns the number of vertexes that compose the drawing commands.
-sourcepub fn triangle_count(&self) -> usize
Returns the number of triangles that are being rendered in the drawing
+
sourcepub fn vertex_count(&self) -> usize
Returns the number of vertexes that compose the drawing commands.
+sourcepub fn triangle_count(&self) -> usize
Returns the number of triangles that are being rendered in the drawing
commands.
-sourcepub fn command_count(&self) -> usize
Returns the number of drawing operations that will be sent to the GPU
+
sourcepub fn command_count(&self) -> usize
Returns the number of drawing operations that will be sent to the GPU
during render()
.
-sourcepub fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>
Returns a ClipGuard
that causes all drawing operations to be offset
+
sourcepub fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>
Trait Implementations§
source§impl Clipped for Renderer<'_, '_>
Trait Implementations§
source§impl Clipped for Renderer<'_, '_>
Auto Trait Implementations§
§impl<'render, 'gfx> !RefUnwindSafe for Renderer<'render, 'gfx>
§impl<'render, 'gfx> Send for Renderer<'render, 'gfx>
§impl<'render, 'gfx> Sync for Renderer<'render, 'gfx>
§impl<'render, 'gfx> Unpin for Renderer<'render, 'gfx>
§impl<'render, 'gfx> !UnwindSafe for Renderer<'render, 'gfx>
Blanket Implementations§
Auto Trait Implementations§
§impl<'render, 'gfx> !RefUnwindSafe for Renderer<'render, 'gfx>
§impl<'render, 'gfx> Send for Renderer<'render, 'gfx>
§impl<'render, 'gfx> Sync for Renderer<'render, 'gfx>
§impl<'render, 'gfx> Unpin for Renderer<'render, 'gfx>
§impl<'render, 'gfx> !UnwindSafe for Renderer<'render, 'gfx>
Blanket Implementations§
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/kludgine/shapes/enum.PathEvent.html b/main/kludgine/shapes/enum.PathEvent.html
index 31a489eee..26679b879 100644
--- a/main/kludgine/shapes/enum.PathEvent.html
+++ b/main/kludgine/shapes/enum.PathEvent.html
@@ -1,4 +1,4 @@
-PathEvent in kludgine::shapes - Rust
A cubic curve (two control points).
§End
Ends the path. Must be the last entry.
-Trait Implementations§
source§impl<Unit: Copy> Copy for PathEvent<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for PathEvent<Unit>where
+
Trait Implementations§
source§impl<Unit: Copy> Copy for PathEvent<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for PathEvent<Unit>where
Unit: RefUnwindSafe,
§impl<Unit> Send for PathEvent<Unit>where
Unit: Send,
§impl<Unit> Sync for PathEvent<Unit>where
Unit: Sync,
§impl<Unit> Unpin for PathEvent<Unit>where
diff --git a/main/kludgine/shapes/index.html b/main/kludgine/shapes/index.html
index 1ae892853..38dcb5111 100644
--- a/main/kludgine/shapes/index.html
+++ b/main/kludgine/shapes/index.html
@@ -1,3 +1,3 @@
-kludgine::shapes - Rust Expand description
Types for drawing paths and shapes.
+kludgine::shapes - Rust Expand description
Types for drawing paths and shapes.
Structs
- A description of the size to use for each corner radius measurement when
rendering a rounded rectangle.
- A geometric shape defined by a path.
- Builds a
Path
. - A tesselated shape.
- Options for stroking lines on a path.
Enums
- Line cap as defined by the SVG specification.
- Line join as defined by the SVG specification.
- An entry in a
Path
.
Traits
- Controls the default stroke width for a given unit.
Type Aliases
- A control point used to create curves.
- A point on a
Path
.
\ No newline at end of file
diff --git a/main/kludgine/shapes/struct.CornerRadii.html b/main/kludgine/shapes/struct.CornerRadii.html
index a87340651..4f6c2febf 100644
--- a/main/kludgine/shapes/struct.CornerRadii.html
+++ b/main/kludgine/shapes/struct.CornerRadii.html
@@ -1,4 +1,4 @@
-CornerRadii in kludgine::shapes - Rust Struct kludgine::shapes::CornerRadii
source · pub struct CornerRadii<Unit> {
+CornerRadii in kludgine::shapes - Rust Struct kludgine::shapes::CornerRadii
source · pub struct CornerRadii<Unit> {
pub top_left: Unit,
pub top_right: Unit,
pub bottom_right: Unit,
@@ -9,20 +9,20 @@
§top_right: Unit
The radius of the top right rounded corner.
§bottom_right: Unit
The radius of the bottom right rounded corner.
§bottom_left: Unit
The radius of the bottom left rounded corner.
-Implementations§
source§impl<Unit> CornerRadii<Unit>
sourcepub fn map<UnitB>(self, map: impl FnMut(Unit) -> UnitB) -> CornerRadii<UnitB>
Passes each radius definition to map
and returns a new set of radii
+
Implementations§
source§impl<Unit> CornerRadii<Unit>
sourcepub fn map<UnitB>(self, map: impl FnMut(Unit) -> UnitB) -> CornerRadii<UnitB>
Passes each radius definition to map
and returns a new set of radii
with the results.
-source§impl<Unit> CornerRadii<Unit>where
- Unit: PartialOrd + Copy,
source§impl<Unit> CornerRadii<Unit>where
+ Unit: PartialOrd + Copy,
Trait Implementations§
source§impl<Unit: Clone> Clone for CornerRadii<Unit>
source§fn clone(&self) -> CornerRadii<Unit>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Unit: Debug> Debug for CornerRadii<Unit>
source§impl<Unit> From<Unit> for CornerRadii<Unit>where
- Unit: Copy,
source§impl<Unit: PartialEq> PartialEq<CornerRadii<Unit>> for CornerRadii<Unit>
source§fn eq(&self, other: &CornerRadii<Unit>) -> bool
This method tests for self
and other
values to be equal, and is used
+Trait Implementations§
source§impl<Unit: Clone> Clone for CornerRadii<Unit>
source§fn clone(&self) -> CornerRadii<Unit>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Unit: Debug> Debug for CornerRadii<Unit>
source§impl<Unit> From<Unit> for CornerRadii<Unit>where
+ Unit: Copy,
source§impl<Unit: PartialEq> PartialEq<CornerRadii<Unit>> for CornerRadii<Unit>
source§fn eq(&self, other: &CornerRadii<Unit>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Unit> ScreenScale for CornerRadii<Unit>where
- Unit: ScreenScale<Lp = Lp, Px = Px, UPx = UPx>,
§type Lp = CornerRadii<Lp>
This type when measuring with Lp
.§type Px = CornerRadii<Px>
This type when measuring with Px
.§type UPx = CornerRadii<UPx>
This type when measuring with UPx
.source§fn into_px(self, scale: Fraction) -> Self::Px
Converts this value from its current unit into device pixels (Px
)
-using the provided scale
factor.source§fn from_px(px: Self::Px, scale: Fraction) -> Self
Converts from pixels into this type, using the provided scale
factor.source§fn into_upx(self, scale: Fraction) -> Self::UPx
Converts this value from its current unit into device pixels
-(UPx
) using the provided scale
factor.source§fn from_upx(px: Self::UPx, scale: Fraction) -> Self
Converts from unsigned pixels into this type, using the provided scale
factor.source§impl<Unit> Zero for CornerRadii<Unit>where
- Unit: Zero,
source§impl<Unit: Copy> Copy for CornerRadii<Unit>
source§impl<Unit: Eq> Eq for CornerRadii<Unit>
source§impl<Unit> StructuralEq for CornerRadii<Unit>
source§impl<Unit> StructuralPartialEq for CornerRadii<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for CornerRadii<Unit>where
+sufficient, and should not be overridden without very good reason.
source§impl<Unit> ScreenScale for CornerRadii<Unit>where
+ Unit: ScreenScale<Lp = Lp, Px = Px, UPx = UPx>,
§type Lp = CornerRadii<Lp>
This type when measuring with Lp
.§type Px = CornerRadii<Px>
This type when measuring with Px
.§type UPx = CornerRadii<UPx>
This type when measuring with UPx
.source§fn into_px(self, scale: Fraction) -> Self::Px
Converts this value from its current unit into device pixels (Px
)
+using the provided scale
factor.source§fn from_px(px: Self::Px, scale: Fraction) -> Self
Converts from pixels into this type, using the provided scale
factor.source§fn into_upx(self, scale: Fraction) -> Self::UPx
Converts this value from its current unit into device pixels
+(UPx
) using the provided scale
factor.source§fn from_upx(px: Self::UPx, scale: Fraction) -> Self
Converts from unsigned pixels into this type, using the provided scale
factor.source§impl<Unit> Zero for CornerRadii<Unit>where
+ Unit: Zero,
source§impl<Unit: Copy> Copy for CornerRadii<Unit>
source§impl<Unit: Eq> Eq for CornerRadii<Unit>
source§impl<Unit> StructuralEq for CornerRadii<Unit>
source§impl<Unit> StructuralPartialEq for CornerRadii<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for CornerRadii<Unit>where
Unit: RefUnwindSafe,
§impl<Unit> Send for CornerRadii<Unit>where
Unit: Send,
§impl<Unit> Sync for CornerRadii<Unit>where
Unit: Sync,
§impl<Unit> Unpin for CornerRadii<Unit>where
diff --git a/main/kludgine/shapes/struct.Path.html b/main/kludgine/shapes/struct.Path.html
index cc2cd66b1..64956b10b 100644
--- a/main/kludgine/shapes/struct.Path.html
+++ b/main/kludgine/shapes/struct.Path.html
@@ -1,5 +1,5 @@
-Path in kludgine::shapes - Rust pub struct Path<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description
A geometric shape defined by a path.
-Implementations§
source§impl<Unit> Path<Unit, false>
sourcepub fn round_rect(
+Path in kludgine::shapes - Rust pub struct Path<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description
A geometric shape defined by a path.
+Implementations§
source§impl<Unit> Path<Unit, false>
sourcepub fn round_rect(
rect: Rect<Unit>,
corner_radius: impl Into<CornerRadii<Unit>>
) -> Path<Unit, false>where
@@ -7,20 +7,20 @@
Unit::Error: Debug,
Returns a path for a rounded rectangle with the given corner radii.
All radius’s will be limited to half of the largest side of the
rectangle.
-source§impl<Unit, const TEXTURED: bool> Path<Unit, TEXTURED>where
- Unit: FloatConversion<Float = f32> + Copy + PixelScaling,
source§impl<Unit, const TEXTURED: bool> Path<Unit, TEXTURED>where
+ Unit: FloatConversion<Float = f32> + Copy + PixelScaling,
sourcepub fn stroke(
&self,
options: impl Into<StrokeOptions<Unit>>
) -> Shape<Unit, TEXTURED>
Strokes this path with color
and options
.
If this is a textured image, the sampled texture colors will be
multiplied with this color. To render the image unchanged, use
Color::WHITE
.
-Trait Implementations§
Auto Trait Implementations§
§impl<Unit, const TEXTURED: bool> RefUnwindSafe for Path<Unit, TEXTURED>where
+
Trait Implementations§
Auto Trait Implementations§
§impl<Unit, const TEXTURED: bool> RefUnwindSafe for Path<Unit, TEXTURED>where
Unit: RefUnwindSafe,
§impl<Unit, const TEXTURED: bool> Send for Path<Unit, TEXTURED>where
Unit: Send,
§impl<Unit, const TEXTURED: bool> Sync for Path<Unit, TEXTURED>where
Unit: Sync,
§impl<Unit, const TEXTURED: bool> Unpin for Path<Unit, TEXTURED>where
diff --git a/main/kludgine/shapes/struct.PathBuilder.html b/main/kludgine/shapes/struct.PathBuilder.html
index 48a91b526..955f96e19 100644
--- a/main/kludgine/shapes/struct.PathBuilder.html
+++ b/main/kludgine/shapes/struct.PathBuilder.html
@@ -1,39 +1,39 @@
-PathBuilder in kludgine::shapes - Rust Struct kludgine::shapes::PathBuilder
source · pub struct PathBuilder<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description
Builds a Path
.
-Implementations§
source§impl<Unit> PathBuilder<Unit, false>where
- Unit: Copy,
sourcepub fn new(start_at: Endpoint<Unit>) -> Self
Creates a new path with the initial position start_at
.
-sourcepub fn reset(&mut self, start_at: Endpoint<Unit>)
Clears this builder to a state as if it had just been created with
+
PathBuilder in kludgine::shapes - Rust Struct kludgine::shapes::PathBuilder
source · pub struct PathBuilder<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description
Builds a Path
.
+Implementations§
source§impl<Unit> PathBuilder<Unit, false>where
+ Unit: Copy,
sourcepub fn new(start_at: Endpoint<Unit>) -> Self
Creates a new path with the initial position start_at
.
+sourcepub fn reset(&mut self, start_at: Endpoint<Unit>)
Clears this builder to a state as if it had just been created with
new()
.
-sourcepub fn line_to(self, end_at: Endpoint<Unit>) -> Self
Create a straight line from the current location to end_at
.
-sourcepub fn quadratic_curve_to(
+
sourcepub fn line_to(self, end_at: Endpoint<Unit>) -> Self
Create a straight line from the current location to end_at
.
+sourcepub fn quadratic_curve_to(
self,
control: ControlPoint<Unit>,
end_at: Endpoint<Unit>
) -> Self
Create a quadratic curve from the current location to end_at
using
control
as the curve’s control point.
-sourcepub fn cubic_curve_to(
+
sourcepub fn cubic_curve_to(
self,
control1: ControlPoint<Unit>,
control2: ControlPoint<Unit>,
end_at: Endpoint<Unit>
) -> Self
Create a cubic curve from the current location to end_at
using
control1
and control2
as the curve’s control points.
-source§impl<Unit> PathBuilder<Unit, true>where
- Unit: Copy,
source§impl<Unit> PathBuilder<Unit, true>where
+ Unit: Copy,
sourcepub fn new_textured(start_at: Endpoint<Unit>, texture: Point<UPx>) -> Self
Creates a new path with the initial position start_at
.
+sourcepub fn reset(&mut self, start_at: Endpoint<Unit>, texture: Point<UPx>)
Clears this builder to a state as if it had just been created with
new_textured()
.
-sourcepub fn line_to(self, end_at: Endpoint<Unit>, texture: Point<UPx>) -> Self
Create a straight line from the current location to end_at
.
-sourcepub fn quadratic_curve_to(
+
sourcepub fn line_to(self, end_at: Endpoint<Unit>, texture: Point<UPx>) -> Self
Create a straight line from the current location to end_at
.
+sourcepub fn quadratic_curve_to(
self,
control: ControlPoint<Unit>,
end_at: Endpoint<Unit>,
texture: Point<UPx>
) -> Self
Create a quadratic curve from the current location to end_at
using
control
as the curve’s control point.
-sourcepub fn cubic_curve_to(
+
sourcepub fn cubic_curve_to(
self,
control1: ControlPoint<Unit>,
control2: ControlPoint<Unit>,
@@ -41,11 +41,11 @@
texture: Point<UPx>
) -> Self
Create a cubic curve from the current location to end_at
using
control1
and control2
as the curve’s control points.
-Trait Implementations§
Auto Trait Implementations§
§impl<Unit, const TEXTURED: bool> RefUnwindSafe for PathBuilder<Unit, TEXTURED>where
+
Trait Implementations§
Auto Trait Implementations§
§impl<Unit, const TEXTURED: bool> RefUnwindSafe for PathBuilder<Unit, TEXTURED>where
Unit: RefUnwindSafe,
§impl<Unit, const TEXTURED: bool> Send for PathBuilder<Unit, TEXTURED>where
Unit: Send,
§impl<Unit, const TEXTURED: bool> Sync for PathBuilder<Unit, TEXTURED>where
Unit: Sync,
§impl<Unit, const TEXTURED: bool> Unpin for PathBuilder<Unit, TEXTURED>where
diff --git a/main/kludgine/shapes/struct.StrokeOptions.html b/main/kludgine/shapes/struct.StrokeOptions.html
index 0ed5c42d7..edb652586 100644
--- a/main/kludgine/shapes/struct.StrokeOptions.html
+++ b/main/kludgine/shapes/struct.StrokeOptions.html
@@ -1,4 +1,4 @@
-StrokeOptions in kludgine::shapes - Rust Struct kludgine::shapes::StrokeOptions
source · pub struct StrokeOptions<Unit> {
+StrokeOptions in kludgine::shapes - Rust Struct kludgine::shapes::StrokeOptions
source · pub struct StrokeOptions<Unit> {
pub color: Color,
pub line_width: Unit,
pub line_join: LineJoin,
@@ -21,30 +21,30 @@
§tolerance: f32
Maximum allowed distance to the path when building an approximation.
See Flattening and tolerance.
Default value: StrokeOptions::DEFAULT_TOLERANCE
.
-Implementations§
source§impl<Unit> StrokeOptions<Unit>
sourcepub fn start_cap(self, cap: LineCap) -> Self
Sets the line cap style for the start of line segments and returns self.
-sourcepub fn end_cap(self, cap: LineCap) -> Self
Sets the line cap style for the end of line segments and returns self.
-sourcepub fn miter_limit(self, limit: f32) -> Self
Sets the miter limit and returns self.
-source§impl StrokeOptions<Px>
source§impl StrokeOptions<Lp>
sourcepub fn lp_wide(lp: impl Into<Lp>) -> Self
Returns the default options with a line width of lp
.
-sourcepub fn mm_wide(mm: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
+
Implementations§
source§impl<Unit> StrokeOptions<Unit>
sourcepub fn start_cap(self, cap: LineCap) -> Self
Sets the line cap style for the start of line segments and returns self.
+sourcepub fn end_cap(self, cap: LineCap) -> Self
Sets the line cap style for the end of line segments and returns self.
+sourcepub fn miter_limit(self, limit: f32) -> Self
Sets the miter limit and returns self.
+source§impl StrokeOptions<Px>
source§impl StrokeOptions<Lp>
sourcepub fn lp_wide(lp: impl Into<Lp>) -> Self
Returns the default options with a line width of lp
.
+sourcepub fn mm_wide(mm: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
millimeters.
-sourcepub fn cm_wide(cm: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
+
sourcepub fn cm_wide(cm: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
centimeters.
-sourcepub fn points_wide(points: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
+
sourcepub fn points_wide(points: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
points (1/72 of an inch).
-sourcepub fn inches_wide(inches: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in inches.
-Trait Implementations§
source§impl<Unit: Clone> Clone for StrokeOptions<Unit>
source§fn clone(&self) -> StrokeOptions<Unit>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Unit: Debug> Debug for StrokeOptions<Unit>
source§impl<Unit> Default for StrokeOptions<Unit>where
- Unit: DefaultStrokeWidth,
source§impl<Unit> From<Color> for StrokeOptions<Unit>where
- Unit: DefaultStrokeWidth,
source§impl<Unit> From<StrokeOptions<Unit>> for StrokeOptionswhere
- Unit: FloatConversion<Float = f32>,
source§fn from(options: StrokeOptions<Unit>) -> Self
Converts to this type from the input type.source§impl<Unit: PartialEq> PartialEq<StrokeOptions<Unit>> for StrokeOptions<Unit>
source§fn eq(&self, other: &StrokeOptions<Unit>) -> bool
This method tests for self
and other
values to be equal, and is used
+sourcepub fn inches_wide(inches: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in inches.
+Trait Implementations§
source§impl<Unit: Clone> Clone for StrokeOptions<Unit>
source§fn clone(&self) -> StrokeOptions<Unit>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Unit: Debug> Debug for StrokeOptions<Unit>
source§impl<Unit> Default for StrokeOptions<Unit>where
+ Unit: DefaultStrokeWidth,
source§impl<Unit> From<Color> for StrokeOptions<Unit>where
+ Unit: DefaultStrokeWidth,
source§impl<Unit> From<StrokeOptions<Unit>> for StrokeOptionswhere
+ Unit: FloatConversion<Float = f32>,
source§fn from(options: StrokeOptions<Unit>) -> Self
Converts to this type from the input type.source§impl<Unit: PartialEq> PartialEq<StrokeOptions<Unit>> for StrokeOptions<Unit>
source§fn eq(&self, other: &StrokeOptions<Unit>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Unit> ScreenScale for StrokeOptions<Unit>where
- Unit: ScreenScale<Px = Px, Lp = Lp, UPx = UPx>,
§type Lp = StrokeOptions<Lp>
This type when measuring with Lp
.§type Px = StrokeOptions<Px>
This type when measuring with Px
.§type UPx = StrokeOptions<UPx>
This type when measuring with UPx
.source§fn into_px(self, scale: Fraction) -> Self::Px
Converts this value from its current unit into device pixels (Px
)
-using the provided scale
factor.source§fn from_px(px: Self::Px, scale: Fraction) -> Self
Converts from pixels into this type, using the provided scale
factor.source§fn into_lp(self, scale: Fraction) -> Self::Lp
Converts this value from its current unit into device independent pixels
-(Lp
) using the provided scale
factor.source§fn from_lp(lp: Self::Lp, scale: Fraction) -> Self
Converts from Lp into this type, using the provided scale
factor.source§impl<Unit: Copy> Copy for StrokeOptions<Unit>
source§impl<Unit> StructuralPartialEq for StrokeOptions<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for StrokeOptions<Unit>where
+sufficient, and should not be overridden without very good reason.
source§impl<Unit> ScreenScale for StrokeOptions<Unit>where
+ Unit: ScreenScale<Px = Px, Lp = Lp, UPx = UPx>,
§type Lp = StrokeOptions<Lp>
This type when measuring with Lp
.§type Px = StrokeOptions<Px>
This type when measuring with Px
.§type UPx = StrokeOptions<UPx>
This type when measuring with UPx
.source§fn into_px(self, scale: Fraction) -> Self::Px
Converts this value from its current unit into device pixels (Px
)
+using the provided scale
factor.source§fn from_px(px: Self::Px, scale: Fraction) -> Self
Converts from pixels into this type, using the provided scale
factor.source§fn into_lp(self, scale: Fraction) -> Self::Lp
Converts this value from its current unit into device independent pixels
+(Lp
) using the provided scale
factor.source§fn from_lp(lp: Self::Lp, scale: Fraction) -> Self
Converts from Lp into this type, using the provided scale
factor.source§impl<Unit: Copy> Copy for StrokeOptions<Unit>
source§impl<Unit> StructuralPartialEq for StrokeOptions<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for StrokeOptions<Unit>where
Unit: RefUnwindSafe,
§impl<Unit> Send for StrokeOptions<Unit>where
Unit: Send,
§impl<Unit> Sync for StrokeOptions<Unit>where
Unit: Sync,
§impl<Unit> Unpin for StrokeOptions<Unit>where
diff --git a/main/kludgine/shapes/trait.DefaultStrokeWidth.html b/main/kludgine/shapes/trait.DefaultStrokeWidth.html
index 371924bd9..2c1a33a5d 100644
--- a/main/kludgine/shapes/trait.DefaultStrokeWidth.html
+++ b/main/kludgine/shapes/trait.DefaultStrokeWidth.html
@@ -1,7 +1,7 @@
-DefaultStrokeWidth in kludgine::shapes - Rust Trait kludgine::shapes::DefaultStrokeWidth
source · pub trait DefaultStrokeWidth {
+DefaultStrokeWidth in kludgine::shapes - Rust Trait kludgine::shapes::DefaultStrokeWidth
source · pub trait DefaultStrokeWidth {
// Required method
fn default_stroke_width() -> Self;
}
Expand description
Controls the default stroke width for a given unit.
-Required Methods§
sourcefn default_stroke_width() -> Self
Returns the default width of a line stroked in this unit.
-Implementations on Foreign Types§
source§impl DefaultStrokeWidth for UPx
source§fn default_stroke_width() -> Self
source§impl DefaultStrokeWidth for Lp
source§fn default_stroke_width() -> Self
Returns [Self::points(1)
].
-source§impl DefaultStrokeWidth for Px
source§fn default_stroke_width() -> Self
Implementors§
\ No newline at end of file
+
Required Methods§
sourcefn default_stroke_width() -> Self
Returns the default width of a line stroked in this unit.
+Implementations on Foreign Types§
source§impl DefaultStrokeWidth for UPx
source§fn default_stroke_width() -> Self
source§impl DefaultStrokeWidth for Lp
source§fn default_stroke_width() -> Self
Returns [Self::points(1)
].
+source§impl DefaultStrokeWidth for Px
source§fn default_stroke_width() -> Self
Implementors§
\ No newline at end of file
diff --git a/main/kludgine/shapes/type.ControlPoint.html b/main/kludgine/shapes/type.ControlPoint.html
index 3d40c38c4..d45158402 100644
--- a/main/kludgine/shapes/type.ControlPoint.html
+++ b/main/kludgine/shapes/type.ControlPoint.html
@@ -1,4 +1,4 @@
-ControlPoint in kludgine::shapes - Rust Type Alias kludgine::shapes::ControlPoint
source · pub type ControlPoint<Unit> = Point<Unit>;
Expand description
A control point used to create curves.
+ControlPoint in kludgine::shapes - Rust Type Alias kludgine::shapes::ControlPoint
source · pub type ControlPoint<Unit> = Point<Unit>;
Expand description
A control point used to create curves.
Aliased Type§
struct ControlPoint<Unit> {
pub x: Unit,
pub y: Unit,
diff --git a/main/kludgine/shapes/type.Endpoint.html b/main/kludgine/shapes/type.Endpoint.html
index d4979f9d9..dedf2120e 100644
--- a/main/kludgine/shapes/type.Endpoint.html
+++ b/main/kludgine/shapes/type.Endpoint.html
@@ -1,4 +1,4 @@
-Endpoint in kludgine::shapes - Rust pub type Endpoint<Unit> = Point<Unit>;
Expand description
A point on a Path
.
+Endpoint in kludgine::shapes - Rust pub type Endpoint<Unit> = Point<Unit>;
Expand description
A point on a Path
.
Aliased Type§
struct Endpoint<Unit> {
pub x: Unit,
pub y: Unit,
diff --git a/main/kludgine/struct.Color.html b/main/kludgine/struct.Color.html
index 156050c23..cfc90ff6f 100644
--- a/main/kludgine/struct.Color.html
+++ b/main/kludgine/struct.Color.html
@@ -166,8 +166,8 @@
sourcepub const WHITESMOKE: Self = _
Equivalent to the CSS color keywords of the same name.
sourcepub const YELLOW: Self = _
Equivalent to the CSS color keywords of the same name.
sourcepub const YELLOWGREEN: Self = _
Equivalent to the CSS color keywords of the same name.
-Trait Implementations§
Trait Implementations§
source§impl<Unit> From<Color> for StrokeOptions<Unit>where
+ Unit: DefaultStrokeWidth,
source§impl PartialEq<Color> for Color
source§fn eq(&self, other: &Color) -> 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
diff --git a/main/kludgine/struct.Drawable.html b/main/kludgine/struct.Drawable.html
index 6aa41408a..850095fb8 100644
--- a/main/kludgine/struct.Drawable.html
+++ b/main/kludgine/struct.Drawable.html
@@ -1,4 +1,4 @@
-Drawable in kludgine - Rust pub struct Drawable<T, Unit> {
+Drawable in kludgine - Rust pub struct Drawable<T, Unit> {
pub source: T,
pub translation: Point<Unit>,
pub rotation: Option<Angle>,
@@ -8,10 +8,10 @@
§translation: Point<Unit>
Translate the source before rendering.
§rotation: Option<Angle>
Rotate the source before rendering.
§scale: Option<f32>
Scale the source before rendering.
-Trait Implementations§
source§impl<T, Unit> DrawableExt<T, Unit> for Drawable<T, Unit>
Trait Implementations§
source§impl<T, Unit> DrawableExt<T, Unit> for Drawable<T, Unit>
Auto Trait Implementations§
§impl<T, Unit> RefUnwindSafe for Drawable<T, Unit>where
+ Unit: Default,
Auto Trait Implementations§
§impl<T, Unit> RefUnwindSafe for Drawable<T, Unit>where
T: RefUnwindSafe,
Unit: RefUnwindSafe,
§impl<T, Unit> Send for Drawable<T, Unit>where
T: Send,
diff --git a/main/kludgine/struct.Kludgine.html b/main/kludgine/struct.Kludgine.html
index 4a9338d89..b07022c20 100644
--- a/main/kludgine/struct.Kludgine.html
+++ b/main/kludgine/struct.Kludgine.html
@@ -34,6 +34,7 @@
device: &Device,
queue: &Queue,
format: TextureFormat,
+ multisample: MultisampleState,
initial_size: Size<UPx>,
scale: f32
) -> Self
Returns a new instance of Kludgine with the provided parameters.
diff --git a/main/kludgine/struct.PreparedGraphic.html b/main/kludgine/struct.PreparedGraphic.html
index e2e3fa55e..5b562da93 100644
--- a/main/kludgine/struct.PreparedGraphic.html
+++ b/main/kludgine/struct.PreparedGraphic.html
@@ -1,8 +1,8 @@
-PreparedGraphic in kludgine - Rust Struct kludgine::PreparedGraphic
source · pub struct PreparedGraphic<Unit> { /* private fields */ }
Expand description
A graphic that is on the GPU and ready to render.
-Implementations§
source§impl<Unit> PreparedGraphic<Unit>where
+PreparedGraphic in kludgine - Rust Struct kludgine::PreparedGraphic
source · pub struct PreparedGraphic<Unit> { /* private fields */ }
Expand description
A graphic that is on the GPU and ready to render.
+Implementations§
source§impl<Unit> PreparedGraphic<Unit>where
Unit: IntoSigned + Copy + Default + ShaderScalable + ScreenUnit + Zero,
i32: From<Unit::Signed>,
- Vertex<Unit>: Pod,
Trait Implementations§
Auto Trait Implementations§
§impl<Unit> !RefUnwindSafe for PreparedGraphic<Unit>
§impl<Unit> Send for PreparedGraphic<Unit>where
+
Trait Implementations§
Auto Trait Implementations§
§impl<Unit> !RefUnwindSafe for PreparedGraphic<Unit>
§impl<Unit> Send for PreparedGraphic<Unit>where
Unit: Send,
§impl<Unit> Sync for PreparedGraphic<Unit>where
Unit: Sync,
§impl<Unit> Unpin for PreparedGraphic<Unit>where
Unit: Unpin,
§impl<Unit> !UnwindSafe for PreparedGraphic<Unit>
Blanket Implementations§
source§impl<T> Any for Twhere
diff --git a/main/kludgine/text/struct.PreparedText.html b/main/kludgine/text/struct.PreparedText.html
index a5dc3857d..81cdcf10f 100644
--- a/main/kludgine/text/struct.PreparedText.html
+++ b/main/kludgine/text/struct.PreparedText.html
@@ -1,5 +1,5 @@
PreparedText in kludgine::text - Rust Struct kludgine::text::PreparedText
source · pub struct PreparedText { /* private fields */ }
Expand description
Text that is ready to be rendered on the GPU.
-Methods from Deref<Target = PreparedGraphic<Px>>§
Methods from Deref<Target = PreparedGraphic<Px>>§
sourcepub fn render<'pass>(
&'pass self,
origin: Point<Unit>,
scale: Option<f32>,
diff --git a/main/kludgine/text/struct.Text.html b/main/kludgine/text/struct.Text.html
index 241924af0..7c735c96b 100644
--- a/main/kludgine/text/struct.Text.html
+++ b/main/kludgine/text/struct.Text.html
@@ -11,8 +11,8 @@
Implementations§
Trait Implementations§
source§impl<'a, Unit: Copy> Copy for Text<'a, Unit>
source§impl<'a, Unit> DrawableSource for Text<'a, Unit>
Auto Trait Implementations§
§impl<'a, Unit> RefUnwindSafe for Text<'a, Unit>where
+
Trait Implementations§
source§impl<'a, Unit: Copy> Copy for Text<'a, Unit>
source§impl<'a, Unit> DrawableSource for Text<'a, Unit>
Auto Trait Implementations§
§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.source§impl<T, Unit> DrawableExt<T, Unit> for Twhere
+further downcast
into Arc<ConcreteType>
where ConcreteType
implements Trait
.
source§impl<T> From<T> for T
source§fn from(t: T) -> T
Returns the argument unchanged.
+ Unit: Default,source§fn translate_by(self, point: Point<Unit>) -> Drawable<T, Unit>
Translates self
by point
.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
diff --git a/main/kludgine/trait.Clipped.html b/main/kludgine/trait.Clipped.html
index fbf14682a..bf51b9698 100644
--- a/main/kludgine/trait.Clipped.html
+++ b/main/kludgine/trait.Clipped.html
@@ -28,4 +28,4 @@
Panics
origin.
clip
is relative to the current clip rect and cannot extend the
current clipping rectangle.
-Implementors§
\ No newline at end of file
+Implementors§
\ No newline at end of file
diff --git a/main/kludgine/trait.DrawableExt.html b/main/kludgine/trait.DrawableExt.html
index 12c76d2ea..de2dbdd0f 100644
--- a/main/kludgine/trait.DrawableExt.html
+++ b/main/kludgine/trait.DrawableExt.html
@@ -1,12 +1,12 @@
-DrawableExt in kludgine - Rust Trait kludgine::DrawableExt
source · pub trait DrawableExt<Source, Unit> {
+DrawableExt in kludgine - Rust Trait kludgine::DrawableExt
source · pub trait DrawableExt<Source, Unit> {
// Required methods
fn translate_by(self, point: Point<Unit>) -> Drawable<Source, Unit>;
fn rotate_by(self, angle: Angle) -> Drawable<Source, Unit>;
fn scale(self, factor: f32) -> Drawable<Source, Unit>;
}
Expand description
Translation, rotation, and scaling for drawable types.
-Required Methods§
sourcefn translate_by(self, point: Point<Unit>) -> Drawable<Source, Unit>
Translates self
by point
.
-Implementors§
source§impl<T, Unit> DrawableExt<T, Unit> for Drawable<T, Unit>
source§impl<T, Unit> DrawableExt<T, Unit> for Twhere
+
Required Methods§
sourcefn translate_by(self, point: Point<Unit>) -> Drawable<Source, Unit>
Translates self
by point
.
+Implementors§
source§impl<T, Unit> DrawableExt<T, Unit> for Drawable<T, Unit>
source§impl<T, Unit> DrawableExt<T, Unit> for Twhere
Drawable<T, Unit>: From<T>,
Unit: Default,
\ No newline at end of file
diff --git a/main/kludgine/trait.DrawableSource.html b/main/kludgine/trait.DrawableSource.html
index be4d20b0b..5586afca1 100644
--- a/main/kludgine/trait.DrawableSource.html
+++ b/main/kludgine/trait.DrawableSource.html
@@ -1,3 +1,3 @@
-DrawableSource in kludgine - Rust Trait kludgine::DrawableSource
source · pub trait DrawableSource { }
Expand description
A type that can be drawn in Kludgine.
+DrawableSource in kludgine - Rust Trait kludgine::DrawableSource
source · pub trait DrawableSource { }
Expand description
A type that can be drawn in Kludgine.
Implementors§
source§impl<'a, Unit> DrawableSource for Text<'a, Unit>
source§impl<Unit> DrawableSource for MeasuredText<Unit>
source§impl<Unit, const TEXTURED: bool> DrawableSource for Shape<Unit, TEXTURED>where
Unit: Copy,
\ No newline at end of file
diff --git a/main/kludgine/trait.ShaderScalable.html b/main/kludgine/trait.ShaderScalable.html
index 036b9b473..d9cdbb21c 100644
--- a/main/kludgine/trait.ShaderScalable.html
+++ b/main/kludgine/trait.ShaderScalable.html
@@ -1,3 +1,3 @@
-ShaderScalable in kludgine - Rust Trait kludgine::ShaderScalable
source · pub trait ShaderScalable: ShaderScalableSealed { }
Expand description
A unit that is able to be scaled by the GPU shader.
-Implementors§
source§impl<T> ShaderScalable for Twhere
+ShaderScalable in kludgine - Rust Trait kludgine::ShaderScalable
source · pub trait ShaderScalable: ShaderScalableSealed { }
Expand description
A unit that is able to be scaled by the GPU shader.
+Implementors§
source§impl<T> ShaderScalable for Twhere
T: ScreenUnit,
\ No newline at end of file
diff --git a/main/search-index.js b/main/search-index.js
index 1299e553c..8eabae5ac 100644
--- a/main/search-index.js
+++ b/main/search-index.js
@@ -1,5 +1,5 @@
var searchIndex = JSON.parse('{\
-"kludgine":{"doc":"Kludgine (Redux)","t":"SSSSSESSSSSSSSSSSSSSSSSSNDINDDNSSSSSSSSSSSSSSSSSSSSSSSSDIISSSSDSSSSSSSSDSSSSSSDSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSESSSSSSSSSSSDSSSSNDSSSSSSSSSSSSSSIINDSSSSSDNDDINSSSSSSLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLKLLLLLLLLLALLLLLKLMKLLLMLLLLLLLALLLLLLMLALLALLLLLLKLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLQIQDQDIDMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLMLLLLLLLLLLMLLLLLKLMLLLLLLLLLLLLLLLMMMLLLLLLLMLMLMLLLLKMMLFLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLMMMCLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNGDNINGNEENNDDENNNDNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLKLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMLLLMLLLLLLLLLLLLLMLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMNNNDDDDDENLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLMLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNIIINDDDNRNEEDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLMLKMLKKLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMM","n":["ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","AnyTexture","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CLEAR_BLACK","CLEAR_WHITE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","Center","ClipGuard","Clipped","Collected","CollectedTexture","Color","Custom","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","Drawable","DrawableExt","DrawableSource","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","Frame","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","Graphics","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","Kludgine","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","Origin","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","PreparedGraphic","REBECCAPURPLE","RED","ROSYBROWN","ROYALBLUE","Region","RenderingGraphics","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","ShaderScalable","ShapeSource","Shared","SharedTexture","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","Texture","Texture","TextureCollection","TextureRegion","TextureSource","TopLeft","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","abort","alpha","alpha_f32","app","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","blue","blue_f32","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clip_rect","clipped_to","clipped_to","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cosmic_text","deref","deref","deref","deref_mut","deref_mut","device","device","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","figures","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","font_family","font_size","font_style","font_system","font_system","font_weight","format","format","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_image","green","green_f32","hash","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_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_components","into_components","is_valid_bit_pattern","line_height","new","new","new","new","new","new_f32","new_with_data","next_frame","pop_clip","pop_clip","pop_clip","prepare","prepare","prepare","prepare_entire_colection","prepare_partial","prepare_sized","prepare_text","push_clip","push_clip","push_clip","push_image","push_texture","queue","queue","red","red_f32","region","render","render","render","render_into","reset_text_attributes","resize","rotate_by","rotate_by","rotation","scale","scale","scale","scale","scale","set_font_family","set_font_size","set_font_style","set_font_weight","set_line_height","set_text_attributes","set_text_stretch","shapes","size","size","size","size","size","size","source","submit","text","text_attrs","text_stretch","tilemap","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","translate_by","translation","try_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","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","wgpu","with_alpha","with_blue","with_green","with_red","Context","Message","Response","Window","Window","WindowAttributes","WindowBehavior","WindowHandle","active","app_name","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","axis_motion","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast_into","cast_into","cast_into","clear_color","clone","clone_into","close_requested","composite_alpha_mode","content_protected","cursor_entered","cursor_left","cursor_moved","cursor_position","decorations","default","downcast","downcast","downcast","dropped_file","elapsed","enabled_buttons","event","fmt","focus_changed","focused","from","from","from","from_cast","from_cast","from_cast","fullscreen","handle","hovered_file","hovered_file_cancelled","ime","initial_window_attributes","initialize","inner_size","inner_size","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","key_pressed","keyboard_input","last_frame_rendered_in","limits","max_inner_size","maximized","min_inner_size","modifiers","modifiers_changed","mouse_button_pressed","mouse_input","mouse_wheel","occlusion_changed","ocluded","parent_window","position","position","power_preference","preferred_theme","prepare","received_character","redraw_at","redraw_in","render","resizable","resize_increments","resized","run","run","run_with","scale_factor_changed","send","set_ime_allowed","set_ime_cursor_area","set_ime_purpose","set_inner_size","set_max_inner_size","set_min_inner_size","set_needs_redraw","set_position","set_title","smart_magnify","theme","theme_changed","title","title","to_owned","touch","touchpad_magnify","touchpad_pressure","touchpad_rotate","transparent","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","visible","window_icon","window_level","winit","winit","Drawing","Renderer","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","clipped_to","command_count","default","deref","deref_mut","downcast","downcast","draw_measured_text","draw_shape","draw_text","draw_text_buffer","draw_texture","draw_textured_shape","drop","fmt","fmt","from","from","from_cast","from_cast","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","measure_text","measure_text_buffer","new_frame","pop_clip","push_clip","render","triangle_count","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vertex_count","Begin","Bevel","Butt","ControlPoint","CornerRadii","Cubic","DefaultStrokeWidth","End","Endpoint","Line","LineCap","LineJoin","Miter","MiterClip","Path","PathBuilder","PathEvent","Quadratic","Round","Round","Shape","Square","StrokeOptions","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","bottom_left","bottom_right","build","build","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clamped","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","cm_wide","color","colored","cubic_curve_to","cubic_curve_to","default","default","default","default","default_stroke_width","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","end_cap","end_cap","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","fill","filled_circle","filled_rect","filled_round_rect","fmt","fmt","fmt","fmt","fmt","fmt","fmt","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_iter","from_lp","from_lp","from_px","from_px","from_upx","from_upx","inches_wide","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_lp","into_lp","into_px","into_px","into_upx","into_upx","is_zero","line_join","line_join","line_to","line_to","line_width","lp_wide","map","miter_limit","miter_limit","mm_wide","new","new_textured","points_wide","prepare","prepare","px_wide","quadratic_curve_to","quadratic_curve_to","reset","reset","round_rect","start_cap","start_cap","stroke","stroked_rect","stroked_round_rect","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tolerance","top_left","top_right","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","x","x","y","y","at","close","ctrl","ctrl1","ctrl2","texture","texture","texture","texture","to","to","to","Center","Custom","FirstBaseline","GlyphInfo","MeasuredGlyph","MeasuredText","PreparedText","Text","TextOrigin","TopLeft","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","ascent","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","color","default","deref","deref_mut","descent","downcast","downcast","downcast","downcast","downcast","downcast","end","eq","equivalent","equivalent","equivalent","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_lp","from_px","from_upx","glyphs","info","into","into","into","into","into","into","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_components","into_components","into_components","into_lp","into_px","into_upx","left","level","line","line_height","line_width","metadata","new","origin","origin","rect","rotate_by","scale","size","start","text","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","wrap_at","wrap_at","Color","Layer","Layers","Object","Object","ObjectId","ObjectInfo","ObjectLayer","Point","TILE_SIZE","Texture","TileKind","TileMapFocus","TileOffset","Tiles","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone_into","clone_into","cmp","compare","default","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw","eq","equivalent","equivalent","equivalent","find_object","find_object","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","get","get_mut","get_nth","get_nth_mut","hash","index","index","index_mut","index_mut","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","is_empty","layer","layer","layer","len","new","new","object","partial_cmp","position","position","push","render","render","render","render","to_owned","to_owned","translate_coordinates","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","world_coordinate","id","layer"],"q":[[0,"kludgine"],[592,"kludgine::app"],[738,"kludgine::render"],[796,"kludgine::shapes"],[1071,"kludgine::shapes::PathEvent"],[1083,"kludgine::text"],[1258,"kludgine::tilemap"],[1444,"kludgine::tilemap::TileMapFocus"],[1446,"core::any"],[1447,"wgpu"],[1448,"wgpu"],[1449,"figures::units"],[1450,"figures::rect"],[1451,"core::clone"],[1452,"core::cmp"],[1453,"core::fmt"],[1454,"core::fmt"],[1455,"figures::units"],[1456,"fontdb"],[1457,"core::default"],[1458,"cosmic_text::attrs"],[1459,"image::dynimage"],[1460,"core::hash"],[1461,"alloc::alloc"],[1462,"alloc::boxed"],[1463,"alloc::sync"],[1464,"alloc::rc"],[1465,"figures::size"],[1466,"wgpu_types"],[1467,"core::ops::arith"],[1468,"cosmic_text::buffer"],[1469,"figures::units"],[1470,"core::option"],[1471,"figures::angle"],[1472,"figures::traits"],[1473,"figures::traits"],[1474,"cosmic_text::attrs"],[1475,"wgpu"],[1476,"core::any"],[1477,"winit::event"],[1478,"core::marker"],[1479,"core::time"],[1480,"winit::event"],[1481,"winit::event"],[1482,"winit::error"],[1483,"core::ops::function"],[1484,"core::panic::unwind_safe"],[1485,"winit::window"],[1486,"winit::window"],[1487,"winit::event"],[1488,"core::cmp"],[1489,"core::cmp"]],"d":["Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A type that can be any TextureSource
implementation that …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The grapihc should be drawn so that the center of the …","A clipped surface.","A graphics context that has been clipped.","A CollectedTexture
.","A texture that is contained within a TextureCollection
.","A red, green, blue, and alpha color value stored in …","The graphic should be drawn so that the provided relative …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A drawable source with optional translation, rotation, and …","Translation, rotation, and scaling for drawable types.","A type that can be drawn in Kludgine.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A frame that can be rendered.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A context used to prepare graphics to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A 2d graphics instance.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The origin of a prepared graphic.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A graphic that is on the GPU and ready to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A TextureRegion
.","A graphics context used to render previously prepared …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A unit that is able to be scaled by the GPU shader.","A source of triangle data for a shape.","A SharedTexture
.","A cloneable texture.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","An image stored on the GPU.","A Texture
.","A collection of multiple textures, managed as a single …","A region of a SharedTexture
.","A type that is rendered using a texture.","The graphic should be drawn so that the top-left of the …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Aborts rendering this frame.","Returns the alpha component of this color, range 0-255. A …","Returns the alpha component of this color, range 0.0-1.0. …","Application and Windowing Support.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the blue component of this color, range 0-255.","Returns the blue component of this color, range 0.0-1.0.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current rectangular area of the context.","Returns a ClipGuard
that causes all drawing operations to …","Returns a ClipGuard
that causes all drawing operations to …","","","","","","","","","","","","","","","","","","","Returns a reference to the underlying wgpu::Device
.","Returns a reference to the underlying wgpu::Device
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current font family.","Returns the current font size.","Returns the current font style.","Returns a mutable reference to the cosmic_text::FontSystem
…","Returns a mutable reference to the cosmic_text::FontSystem
…","Returns the current font weight.","Returns the format of the texture backing this collection.","The format of the texture.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Creates a texture from image
.","Returns the green component of this color, range 0-255.","Returns the green component of this color, range 0.0-1.0.","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","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 the current line height.","Returns a new atlas of the given size and format.","Returns a new instance of Kludgine with the provided …","Returns a new instance.","Returns a new color with the provided components.","Creates a new texture of the given size, format, and …","Returns a new color by converting each component from its …","Returns a new texture of the given size, format, and …","Begins rendering a new frame.","Restores the clipping rect to the previous state before …","","","Creates a Graphics
context for this frame that can be used …","Returns a PreparedGraphic
that renders this texture at dest
…","Prepares to render this texture at the given location.","Returns a PreparedGraphic
for the entire texture.","Prepares the source
area to be rendered at dest
.","Prepares to render this texture with size
. The returned …","Prepares the text layout contained in buffer
to be …","Pushes a new clipping state to the clipping stack.","","","Pushes an image to this collection.","Pushes image data to a specific region of the texture.","Returns a reference to the underlying wgpu::Queue
.","Returns a reference to the underlying wgpu::Queue
.","Returns the red component of this color, range 0-255.","Returns the red component of this color, range 0.0-1.0.","Returns a reference to this texture that only renders a …","An easy-to-use batching renderer.","Creates a RenderingGraphics
context for this frame which …","Renders the prepared graphic at origin
, rotating and …","Creates a RenderingGraphics
that renders into texture
for …","Resets all of the text related properties to their default …","Updates the size and scale of this Kludgine instance.","Rotates self
by angle
.","","Rotate the source before rendering.","Scales self
by factor
.","Returns the current scaling factor of the display being …","","Returns the current scaling factor for the display this …","Scale the source before rendering.","Sets the current font family.","Sets the font size.","Sets the current font style.","Sets the current font weight.","Sets the line height for multi-line layout.","Sets the current text attributes.","Sets the current text stretching.","Types for drawing paths and shapes.","Returns the current size of the graphics area being …","Returns the current size of the underlying texture.","Returns the currently configured size to render.","Returns the current clipped size of the context.","The size of the texture.","Returns the size of the region being drawn.","The source to draw.","Submits all of the commands for this frame to the GPU.","Types for text rendering.","Returns the current text attributes.","Returns the current text stretch.","","","","","","","","Translates self
by point
.","","Translate the source before rendering.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new color replacing this colors alpha channel …","Returns a new color replacing this colors blue channel …","Returns a new color replacing this colors green channel …","Returns a new color replacing this colors red channel with …","The type of value provided during initialize()
.","A message with an associated response type.","The type returned when responding to this message.","An open window.","The message type that is able to be sent to individual …","Attributes of a desktop window.","The behavior of a window.","A handle to a window.","Whether the window is active or not.","Name of the application","","","","","","","A multi-axis input device has registered motion.","","","","","","","","","","","","","Returns the color to clear the window with. If None is …","","","The window has been requested to be closed. This can …","Returns the composite alpha mode to use for rendering the …","If true, the contents of the window will be prevented from …","A cursor has hovered over the window.","A cursor is no longer hovering over the window.","A cursor has moved over the window.","Returns the position of the mouse cursor within this …","Controls the visibility of the window decorations.","","","","","A file has been dropped on the window.","Returns the duration that has elapsed since the last frame …","The collection of window buttons that are enabled.","A WindowEvent
has been received by this window.","","The window has gained or lost keyboard focus. …","Returns true if the window is currently focused for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","The full screen configuration for the window.","Returns a handle to this window, which can be used to send …","A file is hovering over the window.","A file being overed has been cancelled.","An international input even thas occurred for the window.","Returns the window attributes to use when creating the …","Initialize a new instance from the provided context.","Returns the inner size of the window.","The inner size of the window.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","Returns true if the given virtual key code is currently …","A keyboard event occurred while the window was focused.","Returns the duration taken between when the last frame’s …","Returns the limits to apply for the wgpu
instance.","The maximum inner size of the window.","The maximized state of the window.","The minimum inner size of the window.","Returns currently active modifiers.","The keyboard modifier keys have changed. …","Returns true if the given button is currently pressed.","A mouse button was pressed or released.","An event from a mouse wheel.","The window has been occluded or revealed. …","Returns true if the window is currenly not visible because …","The parent window of this window.","Returns the current position of the window.","The position of the top-left of the frame of the window.","Returns the power preference to initialize wgpu
with.","The window’s preferred theme.","Prepare the window to render.","An input event has generated a character.","Sets the window to redraw at the provided time.","Sets the window to redraw after a duration
.","Render the contents of the window.","If true, the window can be resized by the user.","The increments in which the window will be allowed to …","The window has been resized. RunningWindow::inner_size()
…","Runs a callback as a single window. Continues to run until …","Launches a Kludgine app using this window as the primary …","Launches a Kludgine app using this window as the primary …","The window’s scale factor has changed. …","Sends message
to the window. If the message cannot be","Sets whether IME input is allowed on the window.","Sets the cursor area for IME input suggestions.","Sets the IME purpose.","Sets the inner size of the window.","Sets the window’s maximum inner size.","Sets the window’s minimum inner size.","Sets the window to redraw as soon as it can.","Sets the current position of the window.","Sets the title of the window.","A request to smart-magnify the window.","Returns the current user interface theme for the window.","The window’s theme has been updated. …","Returns the current title of the window.","The title of the window.","","A touch event.","A touchpad-originated magnification gesture.","A pressure-sensitive touchpad was touched.","A touchpad-originated rotation gesture.","If true, the window’s chrome will be hidden and only …","","","","","","","","","","","","","The visibility state of the window.","The window’s icon.","The level of the window.","","Returns a reference to the underlying winit window.","A composite, multi-operation graphic, created with an …","An easy-to-use graphics renderer that batches operations …","","","","","","","","","","","","","Returns a ClipGuard
that causes all drawing operations to …","Returns the number of drawing operations that will be sent …","","","","","","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.","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","Measures text
using the current text settings.","Measures buffer
and caches the results using default_color
…","Clears the currently prepared graphics and returns a new …","","","Renders the prepared graphics from the last frame.","Returns the number of triangles that are being rendered in …","","","","","","","","","Returns the number of vertexes that compose the drawing …","Begins a path. Must be at the start.","A beveled corner is to be used to join path segments. The …","The stroke for each sub-path does not extend beyond its …","A control point used to create curves.","A description of the size to use for each corner radius …","A cubic curve (two control points).","Controls the default stroke width for a given unit.","Ends the path. Must be the last entry.","A point on a Path
.","A straight line segment.","Line cap as defined by the SVG specification.","Line join as defined by the SVG specification.","A sharp corner is to be used to join path segments.","Same as a miter join, but if the miter limit is exceeded, …","A geometric shape defined by a path.","Builds a Path
.","An entry in a Path
.","A quadratic curve (one control point).","At each end of each sub-path, the shape representing the …","A round corner is to be used to join path segments.","A tesselated shape.","At the end of each sub-path, the shape representing the …","Options for stroking lines on a path.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The radius of the bottom left rounded corner.","The radius of the bottom right rounded corner.","Returns the built path.","Returns the built path.","","","","","","","","","","","","","","","","","Returns this set of radii clamped so that no corner radius …","","","","","","","","","","","","","","","Closes the path, connecting the current location to the …","Closes the path, connecting the current location to the …","Returns the default options with the line width specified …","The color to apply to the stroke.","Sets the color of this stroke and returns self.","Create a cubic curve from the current location to end_at
…","Create a cubic curve from the current location to end_at
…","","","","","Returns the default width of a line stroked in this unit.","","","","","","","","","Sets the line cap style for the end of line segments and …","What cap to use at the end of each sub-path.","","","","","","","","","Fills this path with color
.","Returns a circle that is filled solid with color
.","Returns a rectangle that is filled solid with color
.","Returns a rounded rectangle with the specified corner …","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Returns the default options with the line width specified …","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the line join style and returns self.","See the SVG specification.","Create a straight line from the current location to end_at
.","Create a straight line from the current location to end_at
.","The width of the line.","Returns the default options with a line width of lp
.","Passes each radius definition to map
and returns a new set …","Sets the miter limit and returns self.","See the SVG specification.","Returns the default options with the line width specified …","Creates a new path with the initial position start_at
.","Creates a new path with the initial position start_at
.","Returns the default options with the line width specified …","Uploads the shape to the GPU, applying texture
to the …","Uploads the shape to the GPU.","Returns the default options with a line width of px
.","Create a quadratic curve from the current location to …","Create a quadratic curve from the current location to …","Clears this builder to a state as if it had just been …","Clears this builder to a state as if it had just been …","Returns a path for a rounded rectangle with the given …","Sets the line cap style for the start of line segments and …","What cap to use at the start of each sub-path.","Strokes this path with color
and options
.","Returns a rectangle that has its outline stroked with color
…","Returns a rounded rectangle with the specified corner …","","","","","","","","Maximum allowed distance to the path when building an …","The radius of the top left rounded corner.","The radius of the top right rounded corner.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The x-axis component.","The x-axis component.","The y-axis component","The y-axis component","The location to begin at.","Whether the path should be closed.","The control point for the curve.","The first control point for the curve.","The second control point for the curve.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The end location of the line.","The end location of the curve.","The end location of the curve.","Render the text such that the center of the extents of the …","Render the text such that the text is offset by a custom …","Render the text such that the leftmost pixel of the …","Information about a glyph in a MeasuredText
.","Instructions for drawing a laid out glyph.","The dimensions of a measured text block.","Text that is ready to be rendered on the GPU.","A text drawing command.","Controls the origin of PreparedText
.","Render the text such that the top-left of the first line …","","","","","","","","","","","","","The measurement above the baseline of the text.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The color to draw the text using.","","","","The measurement below the baseline of the text.","","","","","","","End index of cluster in original line","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","The individual glyhs that were laid out.","Information about what glyph this is.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","The measurement to the leftmost pixel of the text.","Unicode BiDi embedding level, character is left-to-right …","The line index this glyph is visually laid out on.","The measurement above the baseline of the text.","The width of the line this glyph is on.","Custom metadata set in cosmic_text::Attrs
.","Returns a text command that draws text
with color
.","Sets the origin for the text drawing operation and returns …","The origin to draw the text around.","Returns the destination rectangle for this glyph.","","","The total size of the measured text, encompassing all …","Start index of cluster in original line","The text to be drawn.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the width to wrap text at and returns self.","The width to wrap the text at. If None
, no wrapping is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,0,0,30,0,0,17,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,3,3,3,3,0,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,30,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,30,0,3,3,3,3,3,0,30,0,0,0,17,3,3,3,3,3,3,1,3,3,0,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,7,7,3,3,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,7,13,21,15,16,3,17,19,20,15,16,3,17,19,20,0,7,14,19,7,14,13,7,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,16,14,3,17,19,20,3,3,3,17,17,17,19,19,19,20,20,20,0,16,26,28,7,14,3,29,17,19,20,30,28,28,28,28,7,28,15,29,1,13,38,38,38,15,16,26,28,7,14,3,3,29,17,19,19,20,30,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,29,3,3,3,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,3,17,3,28,15,28,7,3,29,3,29,28,21,13,7,1,16,29,15,29,29,7,21,13,7,15,15,13,7,3,3,19,0,1,26,1,28,28,154,38,38,154,13,38,28,38,28,28,28,28,28,28,28,0,13,15,28,7,29,20,38,1,0,28,28,0,15,16,3,17,19,20,154,38,38,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,0,3,3,3,3,155,0,156,0,156,0,0,0,85,85,77,85,81,77,85,81,155,77,85,81,77,85,81,77,85,81,77,85,81,155,81,81,155,155,85,155,155,155,77,85,85,77,85,81,155,77,85,155,81,155,77,77,85,81,77,85,81,85,77,155,155,155,155,155,77,85,77,85,81,77,85,81,85,81,77,85,81,77,155,77,155,85,85,85,77,155,77,155,155,155,77,85,77,85,155,85,155,155,77,77,155,85,85,155,0,155,155,155,81,77,77,77,77,77,77,77,77,77,155,77,155,77,85,81,155,155,155,155,85,77,85,81,77,85,81,77,85,81,77,85,81,85,85,85,0,77,0,0,110,112,110,112,110,112,110,112,110,112,110,112,110,110,112,110,110,110,112,110,110,110,110,110,110,110,110,112,110,112,110,112,110,112,110,112,110,112,110,112,110,110,112,110,110,112,110,110,112,110,112,110,112,110,112,110,124,123,122,0,0,124,0,124,0,124,0,0,123,123,0,0,0,124,122,123,0,122,0,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,120,120,118,118,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,120,122,123,115,124,119,125,120,122,123,115,124,119,125,120,118,118,125,125,125,118,118,118,115,119,125,129,118,122,123,115,124,119,125,120,125,125,122,123,115,125,120,120,120,120,119,115,115,115,122,123,115,124,119,125,120,118,118,122,123,115,124,119,125,125,120,120,120,118,122,123,115,124,119,125,120,119,125,120,125,120,125,120,125,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,122,123,124,125,120,125,120,125,120,125,120,120,125,125,118,118,125,125,120,125,125,125,118,118,125,115,115,125,118,118,118,118,119,125,125,119,115,115,122,123,115,124,119,125,120,125,120,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,128,127,128,127,157,158,159,160,160,157,161,159,160,161,159,160,56,56,56,0,0,0,0,0,0,56,57,56,113,141,142,37,57,56,113,141,142,37,113,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,56,113,141,142,37,56,113,141,142,37,37,56,57,57,113,57,56,113,141,142,37,142,56,56,56,56,57,56,113,141,142,37,57,56,113,141,142,37,37,37,57,56,113,141,142,37,56,56,56,113,141,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,56,142,37,56,56,56,113,142,142,113,142,142,37,37,37,141,37,37,113,142,37,56,113,141,142,37,37,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,37,37,150,0,0,0,144,0,0,0,144,0,150,0,0,0,0,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,143,144,143,144,143,143,146,144,153,149,150,146,143,151,144,0,143,143,143,143,152,146,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,146,146,146,146,143,146,146,146,146,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,143,144,146,147,149,146,146,149,146,151,143,148,151,146,152,148,149,146,143,144,0,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,144,162,162],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2],[3,4],[3,5],0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[7,8],[7,9],[3,4],[3,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,[[12,[11]]]],[[13,[12,[11]]],[[14,[13]]]],[[-1,[12,[11]]],[[14,[-1]]],[]],[15,15],[16,16],[3,3],[[[17,[-1]]],[[17,[-1]]],18],[19,19],[20,20],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[7],[[[14,[-1]]],[],21],[19],[7],[[[14,[-1]]],[],21],[13,9],[7,9],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,2],[16,2],[[[14,[-1]]],2,21],[[3,3],22],[[[17,[-1]],[17,[-1]]],22,23],[[19,19],22],[[20,20],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],0,[[16,24],25],[[[26,[-1]],24],25,27],[[28,24],25],[[7,24],25],[[[14,[-1]],24],25,[21,27]],[[3,24],25],[[29,24],25],[[[17,[-1]],24],25,27],[[19,24],25],[[20,24],25],[[30,24],25],[28,31],[28,32],[28,33],[28,34],[7,34],[28,35],[15,36],[29,36],[-1,-1,[]],[-1,-1,[]],[[[37,[-1]]],[[38,[[37,[-1]],-1]]],39],[-1,-1,[]],[-1,[[38,[-1,-2]]],40,39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[41,3],[-1,-1,[]],[-1,-1,[]],[29,19],[-1,-1,[]],[-1,-1,[]],[29,30],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[42,7],29],[3,4],[3,5],[[3,-1],2,43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,22,[]],[28,32],[[[48,[11]],36,7],15],[[9,8,36,[48,[11]],5],28],[[28,9,8],7],[[4,4,4,4],3],[[7,[48,[11]],36,49],29],[[5,5,5,5],3],[[7,[48,[11]],36,49,[50,[4]]],29],[28,1],[-1,2,[]],[13,2],[7,2],[[1,9,8],7],[[16,[12,[-1]],7],[[26,[-1]]],[51,[53,[52]]]],[[29,[12,[-1]],7],[[26,[-1]]],51],[[15,[12,[-1]],7],[[26,[-1]]],51],[[29,[12,[11]],[12,[-1]],7],[[26,[-1]]],51],[[29,[17,[-1]],[48,[-1]],7],[[26,[-1]]],51],[[7,54,3,[56,[55]]],57],[[-1,[12,[11]]],2,[]],[[13,[12,[11]]],2],[[7,[12,[11]]],2],[[15,42,7],16],[[15,[50,[4]],58,[48,[11]],8],16],[13,8],[7,8],[3,4],[3,5],[[19,[12,[11]]],20],0,[[1,59,9,8],13],[[[26,[-1]],[60,[-1]],[61,[5]],[61,[62]],13],2,[63,64,39,65,66,67]],[[1,29,[68,[3]],9,8],13],[28,2],[[28,[48,[11]],5,8],2],[[-1,62],[[38,[-2,-3]]],[],[],[]],[[[38,[-1,-2]],62],[[38,[-1,-2]]],[],[]],0,[[-1,5],[[38,[-2,-3]]],[],[],[]],[13,69],[[[38,[-1,-2]],5],[[38,[-1,-2]]],[],[]],[28,69],0,[[28,70],2],[[28,-1],2,71],[[28,33],2],[[28,35],2],[[28,-1],2,71],[[28,72],2],[[28,73],2],0,[13,[[48,[11]]]],[15,[[48,[11]]]],[28,[[48,[11]]]],[7,[[48,[11]]]],[29,[[48,[11]]]],[20,[[48,[11]]]],0,[[1,8],[[61,[74]]]],0,[28,72],[28,73],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[60,[-2]]],[[38,[-3,-2]]],[],[],[]],[[[38,[-1,-2]],[60,[-2]]],[[38,[-1,-2]]],[],[]],0,[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],0,[[3,4],3],[[3,4],3],[[3,4],3],[[3,4],3],0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[[-1,[77,[-2]],28,78,79,80],2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[3]]],[]],[[[81,[-1]]],[[81,[-1]]],18],[[-1,-2],2,[],[]],[[-1,[77,[-2]],28],22,[],[]],[[-1,[50,[82]]],82,[]],0,[[-1,[77,[-2]],28,78],2,[],[]],[[-1,[77,[-2]],28,78],2,[],[]],[[-1,[77,[-2]],28,78,[83,[80]]],2,[],[]],[[[77,[-1]]],[[61,[[60,[55]]]]],84],0,[[],[[85,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[77,[-2]],28,86],2,[],[]],[[[77,[-1]]],87,84],0,[[-1,[77,[-2]],28,-2],2,[],[]],[[[81,[-1]],24],25,27],[[-1,[77,[-2]],28],2,[],[]],[[[77,[-1]]],22,84],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[[[77,[-1]]],[[81,[-1]]],84],[[-1,[77,[-2]],28,86],2,[],[]],[[-1,[77,[-2]],28],2,[],[]],[[-1,[77,[-2]],28,88],2,[],[]],[[],[[85,[-1]]],[]],[[[77,[-1]],7],-2,[],[]],[[[77,[-1]]],[[48,[11]]],84],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[77,[-1]],89],22,84],[[-1,[77,[-2]],28,78,90,22],2,[],[]],[[[77,[-1]]],87,84],[91,91],0,0,0,[[[77,[-1]]],92,84],[[-1,[77,[-2]],28],2,[],[]],[[[77,[-1]],93],22,84],[[-1,[77,[-2]],28,78,94,93],2,[],[]],[[-1,[77,[-2]],28,78,95,96],2,[],[]],[[-1,[77,[-2]],28],2,[],[]],[[[77,[-1]]],22,84],0,[[[77,[-1]]],[[60,[55]]],84],0,[[],97],0,[[-1,[77,[-2]],7],2,[],[]],[[-1,[77,[-2]],28,98],2,[],[]],[[[77,[-1]],99],2,84],[[[77,[-1]],87],2,84],[[-1,[77,[-2]],13],22,[],[]],0,0,[[-1,[77,[-2]],28],2,[],[]],[-1,[[75,[2,100]]],[101,84,102]],[[],[[75,[2,100]]]],[[],[[75,[2,100]]]],[[-1,[77,[-2]],28],2,[],[]],[[[81,[-1]],-1],[[75,[2,-1]]],[]],[[[77,[-1]],22],2,84],[[[77,[-1]],[12,[11]]],2,84],[[[77,[-1]],103],2,84],[[[77,[-1]],[48,[11]]],2,84],[[[77,[-1]],[61,[[48,[11]]]]],2,84],[[[77,[-1]],[61,[[48,[11]]]]],2,84],[[[77,[-1]]],2,84],[[[77,[-1]],[60,[55]]],2,84],[[[77,[-1]],104],2,84],[[-1,[77,[-2]],28,78],2,[],[]],[[[77,[-1]]],105,84],[[-1,[77,[-2]],28],2,[],[]],[[[77,[-1]]],106,84],0,[-1,-2,[],[]],[[-1,[77,[-2]],28,107],2,[],[]],[[-1,[77,[-2]],28,78,80,96],2,[],[]],[[-1,[77,[-2]],28,78,5,108],2,[],[]],[[-1,[77,[-2]],28,78,5,96],2,[],[]],0,[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],0,0,0,0,[[[77,[-1]]],109,84],0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[110,[12,[11]]],[[14,[110]]]],[110,111],[[],112],[110],[110],[-1,-2,[],[]],[-1,-2,[],[]],[[110,-2,[56,[-1]]],2,66,[[114,[[38,[[113,[-1]],-1]]]]]],[[110,-2],2,[67,65,66,51,64],[[114,[[38,[[115,[-1]],-1]]]]]],[[110,-2],2,66,[[114,[[38,[[37,[-1]],-1]]]]]],[[110,-2,3,[56,[55]]],2,66,[[114,[[38,[54,-1]]]]]],[[110,-1,[12,[-2]]],2,116,[51,66,65]],[[110,-3,-4],2,[67,65,66,51,64],[[117,[-1]]],[[114,[[38,[-2,-1]]]]],116],[110,2],[[110,24],25],[[112,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[110,-2],[[113,[-1]]],66,[[114,[[37,[-1]]]]]],[[110,54,3],[[113,[-1]]],66],[[112,7],110],[110,2],[[110,[12,[11]]],2],[[112,13],2],[110,111],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[110,111],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[118,[-1]]],[[119,[-1]]],64],[[[118,[-1]]],[[119,[-1]]],64],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[120,[-1]],-1],[[120,[-1]]],[121,64]],[122,122],[123,123],[[[115,[-1]]],[[115,[-1]]],18],[[[124,[-1]]],[[124,[-1]]],18],[[[119,[-1]]],[[119,[-1]]],18],[[[125,[-1]]],[[125,[-1]]],18],[[[120,[-1]]],[[120,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[118,[-1]]],[[119,[-1]]],64],[[[118,[-1]]],[[119,[-1]]],64],[-1,[[125,[32]]],[[114,[126]]]],0,[[[125,[-1]],3],[[125,[-1]]],[]],[[[118,[-1]],[127,[-1]],[127,[-1]],[128,[-1]],[60,[11]]],[[118,[-1]]],64],[[[118,[-1]],[127,[-1]],[127,[-1]],[128,[-1]]],[[118,[-1]]],64],[[],[[118,[-1]]],[39,64]],[[],[[115,[-1]]],[]],[[],[[119,[-1]]],39],[[],[[125,[-1]]],129],[[],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[125,[-1]],122],[[125,[-1]]],[]],0,[[122,122],22],[[123,123],22],[[[115,[-1]],[115,[-1]]],22,23],[[[125,[-1]],[125,[-1]]],22,23],[[[120,[-1]],[120,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[[119,[-1]],3],[[115,[-1]]],[130,64,131]],[[-1,3,[17,[-1]]],[[115,[-1]]],[39,132,133,134,130,64,131]],[[[12,[-1]],3],[[115,[-1]]],[133,134,130,64,131]],[[[12,[-1]],-2,3],[[115,[-1]]],[133,135,53,[136,[5]],[137,[52]],134,130,64,131],[[114,[[120,[-1]]]]]],[[122,24],[[75,[2,138]]]],[[123,24],[[75,[2,138]]]],[[[115,[-1]],24],25,27],[[[124,[-1]],24],25,27],[[[119,[-1]],24],25,27],[[[125,[-1]],24],25,27],[[[120,[-1]],24],25,27],[-1,-1,[]],[[[119,[-1]]],[[118,[-1]]],39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[3,[[125,[-1]]],129],[-1,[[120,[-1]]],64],[139,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,[[119,[-2]]],140,[]],[69,[[125,[-1]]],71],[69,[[120,[-1]]],71],[69,[[125,[-1]]],71],[69,[[120,[-1]]],71],[69,[[125,[-1]]],71],[69,[[120,[-1]]],71],[-1,[[125,[32]]],[[114,[126]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[125,[-1]],69],[],71],[[[120,[-1]],69],[],71],[[[125,[-1]],69],[],71],[[[120,[-1]],69],[],71],[[[125,[-1]],69],[],71],[[[120,[-1]],69],[],71],[[[120,[-1]]],22,67],[[[125,[-1]],123],[[125,[-1]]],[]],0,[[[118,[-1]],[128,[-1]]],[[118,[-1]]],64],[[[118,[-1]],[128,[-1]],[60,[11]]],[[118,[-1]]],64],0,[-1,[[125,[32]]],[[114,[32]]]],[[[120,[-1]],-2],[[120,[-3]]],[],101,[]],[[[125,[-1]],5],[[125,[-1]]],[]],0,[-1,[[125,[32]]],[[114,[126]]]],[[[128,[-1]]],[[118,[-1]]],64],[[[128,[-1]],[60,[11]]],[[118,[-1]]],64],[-1,[[125,[32]]],[[114,[126]]]],[[[115,[-1]],-2,7],[[26,[-1]]],64,116],[[[115,[-1]],7],[[26,[-1]]],[64,131]],[-1,[[125,[55]]],[[114,[55]]]],[[[118,[-1]],[127,[-1]],[128,[-1]],[60,[11]]],[[118,[-1]]],64],[[[118,[-1]],[127,[-1]],[128,[-1]]],[[118,[-1]]],64],[[[118,[-1]],[128,[-1]],[60,[11]]],2,64],[[[118,[-1]],[128,[-1]]],2,64],[[[12,[-1]],-2],[[119,[-1]]],[133,135,53,[136,[5]],[137,[52]],134,130,64],[[114,[[120,[-1]]]]]],[[[125,[-1]],122],[[125,[-1]]],[]],0,[[[119,[-1]],-2],[[115,[-1]]],[130,64,131],[[114,[[125,[-1]]]]]],[[[12,[-1]],-2],[[115,[-1]]],[133,134,130,64,131],[[114,[[125,[-1]]]]]],[[[12,[-1]],-2,-3],[[115,[-1]]],[133,135,53,[136,[5]],[137,[52]],134,130,64,131],[[114,[[120,[-1]]]]],[[114,[[125,[-1]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[56,[-1]]],[[56,[-1]]],18],[[[113,[-1]]],[[113,[-1]]],18],[141,141],[142,142],[[[37,[-1]]],[[37,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[],[[56,[-1]]],[]],[57],[57],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[56,[-1]],[56,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[57,24],25],[[[56,[-1]],24],25,27],[[[113,[-1]],24],25,27],[[141,24],25],[[142,24],25],[[[37,[-1]],24],25,27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[104,[[37,[-1]]],[]],[106,[[37,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[69,[[56,[-1]]],71],[69,[[56,[-1]]],71],[69,[[56,[-1]]],71],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[56,[-1]],69],[],71],[[[56,[-1]],69],[],71],[[[56,[-1]],69],[],71],0,0,0,0,0,0,[[104,3],[[37,[-1]]],[]],[[[37,[-1]],[56,[-1]]],[[37,[-1]]],[]],0,[141,[[12,[55]]]],[[-1,62],[[38,[-2,-3]]],[],[],[]],[[-1,5],[[38,[-2,-3]]],[],[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[60,[-2]]],[[38,[-3,-2]]],[],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[[[37,[-1]],-1],[[37,[-1]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[143,143],[144,144],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,143],145],[[-1,-2],145,[],[]],[[],[[146,[-1]]],[]],[[],144],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,144,5,110],2,147],[[143,143],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,143],[[61,[[60,[55]]]]],[]],[[[146,[-1]],143],[[61,[[60,[55]]]]],148],[[149,24],25],[[150,24],25],[[[146,[-1]],24],25,27],[[143,24],25],[[[151,[-1]],24],25,27],[[144,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[146,[-1]],143],[[61,[-1]]],[]],[[[146,[-1]],143],[[61,[-1]]],[]],[[[146,[-1]],111],[[61,[-1]]],[]],[[[146,[-1]],111],[[61,[-1]]],[]],[[143,-1],2,43],[[[146,[-1]],111],[],[]],[[[146,[-1]],143],[],[]],[[[146,[-1]],111],[],[]],[[[146,[-1]],143],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[146,[-1]]],22,[]],[[-1,111],[[61,[152]]],[]],[[-1,111],[[61,[152]]],[]],[[-1,111],[[61,[152]]],[]],[[[146,[-1]]],111,[]],[[111,111,-1],149,140],[[],[[146,[-1]]],[]],0,[[143,143],[[61,[145]]]],[-1,[[60,[55]]],[]],0,[[[146,[-1]],-1],143,[]],[[-1,153,153,55,[12,[55]],5,110],2,[]],[[-1,[60,[55]],5,110],2,[]],[[149,153,153,55,[12,[55]],5,110],2],[[[146,[-1]],153,153,55,[12,[55]],5,110],2,148],[-1,-2,[],[]],[-1,-2,[],[]],[[[60,[55]],69,5,[48,[55]]],[[60,[55]]]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[[144,-1],[[60,[55]]],147],0,0],"c":[],"p":[[3,"Frame",0],[15,"tuple"],[3,"Color",0],[15,"u8"],[15,"f32"],[8,"Any",1446],[3,"Graphics",0],[3,"Queue",1447],[3,"Device",1447],[8,"CastFrom",1448],[3,"UPx",1449],[3,"Rect",1450],[3,"RenderingGraphics",0],[3,"ClipGuard",0],[3,"TextureCollection",0],[3,"CollectedTexture",0],[4,"Origin",0],[8,"Clone",1451],[3,"SharedTexture",0],[3,"TextureRegion",0],[8,"Clipped",0],[15,"bool"],[8,"PartialEq",1452],[3,"Formatter",1453],[6,"Result",1453],[3,"PreparedGraphic",0],[8,"Debug",1453],[3,"Kludgine",0],[3,"Texture",0],[4,"AnyTexture",0],[4,"Family",1454],[3,"Lp",1449],[4,"Style",1454],[3,"FontSystem",1455],[3,"Weight",1454],[4,"TextureFormat",1456],[3,"Text",1083],[3,"Drawable",0],[8,"Default",1457],[8,"DrawableSource",0],[3,"Color",1458],[4,"DynamicImage",1459],[8,"Hasher",1460],[3,"Global",1461],[3,"Box",1462],[3,"Arc",1463],[3,"Rc",1464],[3,"Size",1465],[3,"TextureUsages",1456],[15,"slice"],[8,"Unit",1466],[15,"i32"],[8,"Div",1467],[3,"Buffer",1468],[3,"Px",1449],[4,"TextOrigin",1083],[3,"PreparedText",1083],[3,"ImageDataLayout",1456],[3,"RenderPassDescriptor",1447],[3,"Point",1469],[4,"Option",1470],[3,"Angle",1471],[8,"IntoSigned",1466],[8,"Copy",1472],[8,"ShaderScalable",0],[8,"ScreenUnit",1466],[8,"Zero",1466],[4,"LoadOp",1447],[3,"Fraction",1473],[4,"FamilyOwned",1458],[8,"ScreenScale",1466],[3,"Attrs",1458],[4,"Width",1474],[3,"SubmissionIndex",1447],[4,"Result",1475],[3,"TypeId",1446],[3,"Window",592],[3,"DeviceId",1476],[6,"AxisId",1476],[15,"f64"],[3,"WindowHandle",592],[4,"CompositeAlphaMode",1456],[3,"PhysicalPosition",1477],[8,"Send",1472],[3,"WindowAttributes",592],[3,"PathBuf",1478],[3,"Duration",1479],[4,"Ime",1476],[4,"KeyCode",1480],[3,"KeyEvent",1476],[3,"Limits",1456],[3,"Modifiers",1476],[4,"MouseButton",1476],[4,"ElementState",1476],[4,"MouseScrollDelta",1476],[4,"TouchPhase",1476],[4,"PowerPreference",1456],[15,"char"],[3,"Instant",1481],[4,"EventLoopError",1482],[8,"FnMut",1483],[8,"UnwindSafe",1484],[4,"ImePurpose",1485],[15,"str"],[4,"Theme",1485],[3,"String",1486],[3,"Touch",1476],[15,"i64"],[3,"Window",1485],[3,"Renderer",738],[15,"usize"],[3,"Drawing",738],[3,"MeasuredText",1083],[8,"Into",1487],[3,"Shape",796],[8,"TextureSource",0],[8,"ShapeSource",0],[3,"PathBuilder",796],[3,"Path",796],[3,"CornerRadii",796],[8,"PartialOrd",1452],[4,"LineCap",796],[4,"LineJoin",796],[4,"PathEvent",796],[3,"StrokeOptions",796],[4,"FloatOrInt",1466],[6,"ControlPoint",796],[6,"Endpoint",796],[8,"DefaultStrokeWidth",796],[8,"FloatConversion",1466],[8,"PixelScaling",1466],[8,"Neg",1467],[8,"Add",1467],[8,"Ord",1452],[8,"Sub",1467],[8,"Mul",1467],[8,"TryFrom",1487],[3,"Error",1453],[15,"never"],[8,"IntoIterator",1488],[3,"MeasuredGlyph",1083],[3,"GlyphInfo",1083],[3,"ObjectId",1258],[4,"TileMapFocus",1258],[4,"Ordering",1452],[3,"ObjectLayer",1258],[8,"Layers",1258],[8,"Object",1258],[3,"Tiles",1258],[4,"TileKind",1258],[3,"ObjectInfo",1258],[8,"Layer",1258],[3,"TileOffset",1258],[8,"DrawableExt",0],[8,"WindowBehavior",592],[8,"Message",592],[13,"Begin",1071],[13,"End",1071],[13,"Quadratic",1071],[13,"Cubic",1071],[13,"Line",1071],[13,"Object",1444]],"a":{"app_id":[601],"class":[601],"class_name":[601]}}\
+"kludgine":{"doc":"Kludgine (Redux)","t":"SSSSSESSSSSSSSSSSSSSSSSSNDINDDNSSSSSSSSSSSSSSSSSSSSSSSSDIISSSSDSSSSSSSSDSSSSSSDSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSESSSSSSSSSSSDSSSSNDSSSSSSSSSSSSSSIINDSSSSSDNDDINSSSSSSLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLKLLLLLLLLLALLLLLKLMKLLLMLLLLLLLALLLLLLMLALLALLLLLLKLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLQIQDQDIDMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLMLLLLLLLLLLMLLLLLKLMLLLLLLLLLLLLLLLMMMLLLLLLLLMLMLMLLLLKMMLFLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLMMMCLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNGDNINGNEENNDDENNNDNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLKLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMLLLMLLLLLLLLLLLLLMLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMNNNDDDDDENLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLMLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNIIINDDDNRNEEDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLMLKMLKKLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMM","n":["ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","AnyTexture","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CLEAR_BLACK","CLEAR_WHITE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","Center","ClipGuard","Clipped","Collected","CollectedTexture","Color","Custom","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","Drawable","DrawableExt","DrawableSource","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","Frame","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","Graphics","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","Kludgine","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","Origin","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","PreparedGraphic","REBECCAPURPLE","RED","ROSYBROWN","ROYALBLUE","Region","RenderingGraphics","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","ShaderScalable","ShapeSource","Shared","SharedTexture","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","Texture","Texture","TextureCollection","TextureRegion","TextureSource","TopLeft","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","abort","alpha","alpha_f32","app","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","blue","blue_f32","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clip_rect","clipped_to","clipped_to","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cosmic_text","deref","deref","deref","deref_mut","deref_mut","device","device","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","figures","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","font_family","font_size","font_style","font_system","font_system","font_weight","format","format","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_image","green","green_f32","hash","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_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_components","into_components","is_valid_bit_pattern","line_height","new","new","new","new","new","new_f32","new_with_data","next_frame","pop_clip","pop_clip","pop_clip","prepare","prepare","prepare","prepare_entire_colection","prepare_partial","prepare_sized","prepare_text","push_clip","push_clip","push_clip","push_image","push_texture","queue","queue","red","red_f32","region","render","render","render","render_into","reset_text_attributes","resize","rotate_by","rotate_by","rotation","scale","scale","scale","scale","scale","set_font_family","set_font_size","set_font_style","set_font_weight","set_line_height","set_text_attributes","set_text_stretch","shapes","size","size","size","size","size","size","source","submit","text","text_attrs","text_stretch","tilemap","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","translate_by","translation","try_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","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","wgpu","with_alpha","with_blue","with_green","with_red","Context","Message","Response","Window","Window","WindowAttributes","WindowBehavior","WindowHandle","active","app_name","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","axis_motion","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast_into","cast_into","cast_into","clear_color","clone","clone_into","close_requested","composite_alpha_mode","content_protected","cursor_entered","cursor_left","cursor_moved","cursor_position","decorations","default","downcast","downcast","downcast","dropped_file","elapsed","enabled_buttons","event","fmt","focus_changed","focused","from","from","from","from_cast","from_cast","from_cast","fullscreen","handle","hovered_file","hovered_file_cancelled","ime","initial_window_attributes","initialize","inner_size","inner_size","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","key_pressed","keyboard_input","last_frame_rendered_in","limits","max_inner_size","maximized","min_inner_size","modifiers","modifiers_changed","mouse_button_pressed","mouse_input","mouse_wheel","multisample_count","occlusion_changed","ocluded","parent_window","position","position","power_preference","preferred_theme","prepare","received_character","redraw_at","redraw_in","render","resizable","resize_increments","resized","run","run","run_with","scale_factor_changed","send","set_ime_allowed","set_ime_cursor_area","set_ime_purpose","set_inner_size","set_max_inner_size","set_min_inner_size","set_needs_redraw","set_position","set_title","smart_magnify","theme","theme_changed","title","title","to_owned","touch","touchpad_magnify","touchpad_pressure","touchpad_rotate","transparent","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","visible","window_icon","window_level","winit","winit","Drawing","Renderer","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","clipped_to","command_count","default","deref","deref_mut","downcast","downcast","draw_measured_text","draw_shape","draw_text","draw_text_buffer","draw_texture","draw_textured_shape","drop","fmt","fmt","from","from","from_cast","from_cast","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","measure_text","measure_text_buffer","new_frame","pop_clip","push_clip","render","triangle_count","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vertex_count","Begin","Bevel","Butt","ControlPoint","CornerRadii","Cubic","DefaultStrokeWidth","End","Endpoint","Line","LineCap","LineJoin","Miter","MiterClip","Path","PathBuilder","PathEvent","Quadratic","Round","Round","Shape","Square","StrokeOptions","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","bottom_left","bottom_right","build","build","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clamped","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","cm_wide","color","colored","cubic_curve_to","cubic_curve_to","default","default","default","default","default_stroke_width","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","end_cap","end_cap","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","fill","filled_circle","filled_rect","filled_round_rect","fmt","fmt","fmt","fmt","fmt","fmt","fmt","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_iter","from_lp","from_lp","from_px","from_px","from_upx","from_upx","inches_wide","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_lp","into_lp","into_px","into_px","into_upx","into_upx","is_zero","line_join","line_join","line_to","line_to","line_width","lp_wide","map","miter_limit","miter_limit","mm_wide","new","new_textured","points_wide","prepare","prepare","px_wide","quadratic_curve_to","quadratic_curve_to","reset","reset","round_rect","start_cap","start_cap","stroke","stroked_rect","stroked_round_rect","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tolerance","top_left","top_right","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","x","x","y","y","at","close","ctrl","ctrl1","ctrl2","texture","texture","texture","texture","to","to","to","Center","Custom","FirstBaseline","GlyphInfo","MeasuredGlyph","MeasuredText","PreparedText","Text","TextOrigin","TopLeft","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","ascent","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","color","default","deref","deref_mut","descent","downcast","downcast","downcast","downcast","downcast","downcast","end","eq","equivalent","equivalent","equivalent","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_lp","from_px","from_upx","glyphs","info","into","into","into","into","into","into","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_components","into_components","into_components","into_lp","into_px","into_upx","left","level","line","line_height","line_width","metadata","new","origin","origin","rect","rotate_by","scale","size","start","text","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","wrap_at","wrap_at","Color","Layer","Layers","Object","Object","ObjectId","ObjectInfo","ObjectLayer","Point","TILE_SIZE","Texture","TileKind","TileMapFocus","TileOffset","Tiles","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone_into","clone_into","cmp","compare","default","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw","eq","equivalent","equivalent","equivalent","find_object","find_object","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","get","get_mut","get_nth","get_nth_mut","hash","index","index","index_mut","index_mut","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","is_empty","layer","layer","layer","len","new","new","object","partial_cmp","position","position","push","render","render","render","render","to_owned","to_owned","translate_coordinates","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","world_coordinate","id","layer"],"q":[[0,"kludgine"],[592,"kludgine::app"],[739,"kludgine::render"],[797,"kludgine::shapes"],[1072,"kludgine::shapes::PathEvent"],[1084,"kludgine::text"],[1259,"kludgine::tilemap"],[1445,"kludgine::tilemap::TileMapFocus"],[1447,"core::any"],[1448,"wgpu"],[1449,"wgpu"],[1450,"figures::units"],[1451,"figures::rect"],[1452,"core::clone"],[1453,"core::cmp"],[1454,"core::fmt"],[1455,"core::fmt"],[1456,"figures::units"],[1457,"fontdb"],[1458,"core::default"],[1459,"cosmic_text::attrs"],[1460,"image::dynimage"],[1461,"core::hash"],[1462,"alloc::alloc"],[1463,"alloc::boxed"],[1464,"alloc::sync"],[1465,"alloc::rc"],[1466,"figures::size"],[1467,"wgpu_types"],[1468,"core::ops::arith"],[1469,"cosmic_text::buffer"],[1470,"figures::units"],[1471,"core::option"],[1472,"figures::angle"],[1473,"figures::traits"],[1474,"figures::traits"],[1475,"cosmic_text::attrs"],[1476,"wgpu"],[1477,"core::any"],[1478,"winit::event"],[1479,"core::marker"],[1480,"core::time"],[1481,"winit::event"],[1482,"winit::event"],[1483,"wgpu_types"],[1484,"winit::error"],[1485,"core::ops::function"],[1486,"core::panic::unwind_safe"],[1487,"winit::window"],[1488,"winit::window"],[1489,"winit::event"],[1490,"core::cmp"],[1491,"core::cmp"]],"d":["Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A type that can be any TextureSource
implementation that …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The grapihc should be drawn so that the center of the …","A clipped surface.","A graphics context that has been clipped.","A CollectedTexture
.","A texture that is contained within a TextureCollection
.","A red, green, blue, and alpha color value stored in …","The graphic should be drawn so that the provided relative …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A drawable source with optional translation, rotation, and …","Translation, rotation, and scaling for drawable types.","A type that can be drawn in Kludgine.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A frame that can be rendered.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A context used to prepare graphics to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A 2d graphics instance.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The origin of a prepared graphic.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A graphic that is on the GPU and ready to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A TextureRegion
.","A graphics context used to render previously prepared …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A unit that is able to be scaled by the GPU shader.","A source of triangle data for a shape.","A SharedTexture
.","A cloneable texture.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","An image stored on the GPU.","A Texture
.","A collection of multiple textures, managed as a single …","A region of a SharedTexture
.","A type that is rendered using a texture.","The graphic should be drawn so that the top-left of the …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Aborts rendering this frame.","Returns the alpha component of this color, range 0-255. A …","Returns the alpha component of this color, range 0.0-1.0. …","Application and Windowing Support.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the blue component of this color, range 0-255.","Returns the blue component of this color, range 0.0-1.0.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current rectangular area of the context.","Returns a ClipGuard
that causes all drawing operations to …","Returns a ClipGuard
that causes all drawing operations to …","","","","","","","","","","","","","","","","","","","Returns a reference to the underlying wgpu::Device
.","Returns a reference to the underlying wgpu::Device
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current font family.","Returns the current font size.","Returns the current font style.","Returns a mutable reference to the cosmic_text::FontSystem
…","Returns a mutable reference to the cosmic_text::FontSystem
…","Returns the current font weight.","Returns the format of the texture backing this collection.","The format of the texture.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Creates a texture from image
.","Returns the green component of this color, range 0-255.","Returns the green component of this color, range 0.0-1.0.","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","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 the current line height.","Returns a new atlas of the given size and format.","Returns a new instance of Kludgine with the provided …","Returns a new instance.","Returns a new color with the provided components.","Creates a new texture of the given size, format, and …","Returns a new color by converting each component from its …","Returns a new texture of the given size, format, and …","Begins rendering a new frame.","Restores the clipping rect to the previous state before …","","","Creates a Graphics
context for this frame that can be used …","Returns a PreparedGraphic
that renders this texture at dest
…","Prepares to render this texture at the given location.","Returns a PreparedGraphic
for the entire texture.","Prepares the source
area to be rendered at dest
.","Prepares to render this texture with size
. The returned …","Prepares the text layout contained in buffer
to be …","Pushes a new clipping state to the clipping stack.","","","Pushes an image to this collection.","Pushes image data to a specific region of the texture.","Returns a reference to the underlying wgpu::Queue
.","Returns a reference to the underlying wgpu::Queue
.","Returns the red component of this color, range 0-255.","Returns the red component of this color, range 0.0-1.0.","Returns a reference to this texture that only renders a …","An easy-to-use batching renderer.","Creates a RenderingGraphics
context for this frame which …","Renders the prepared graphic at origin
, rotating and …","Creates a RenderingGraphics
that renders into texture
for …","Resets all of the text related properties to their default …","Updates the size and scale of this Kludgine instance.","Rotates self
by angle
.","","Rotate the source before rendering.","Scales self
by factor
.","Returns the current scaling factor of the display being …","","Returns the current scaling factor for the display this …","Scale the source before rendering.","Sets the current font family.","Sets the font size.","Sets the current font style.","Sets the current font weight.","Sets the line height for multi-line layout.","Sets the current text attributes.","Sets the current text stretching.","Types for drawing paths and shapes.","Returns the current size of the graphics area being …","Returns the current size of the underlying texture.","Returns the currently configured size to render.","Returns the current clipped size of the context.","The size of the texture.","Returns the size of the region being drawn.","The source to draw.","Submits all of the commands for this frame to the GPU.","Types for text rendering.","Returns the current text attributes.","Returns the current text stretch.","","","","","","","","Translates self
by point
.","","Translate the source before rendering.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new color replacing this colors alpha channel …","Returns a new color replacing this colors blue channel …","Returns a new color replacing this colors green channel …","Returns a new color replacing this colors red channel with …","The type of value provided during initialize()
.","A message with an associated response type.","The type returned when responding to this message.","An open window.","The message type that is able to be sent to individual …","Attributes of a desktop window.","The behavior of a window.","A handle to a window.","Whether the window is active or not.","Name of the application","","","","","","","A multi-axis input device has registered motion.","","","","","","","","","","","","","Returns the color to clear the window with. If None is …","","","The window has been requested to be closed. This can …","Returns the composite alpha mode to use for rendering the …","If true, the contents of the window will be prevented from …","A cursor has hovered over the window.","A cursor is no longer hovering over the window.","A cursor has moved over the window.","Returns the position of the mouse cursor within this …","Controls the visibility of the window decorations.","","","","","A file has been dropped on the window.","Returns the duration that has elapsed since the last frame …","The collection of window buttons that are enabled.","A WindowEvent
has been received by this window.","","The window has gained or lost keyboard focus. …","Returns true if the window is currently focused for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","The full screen configuration for the window.","Returns a handle to this window, which can be used to send …","A file is hovering over the window.","A file being overed has been cancelled.","An international input even thas occurred for the window.","Returns the window attributes to use when creating the …","Initialize a new instance from the provided context.","Returns the inner size of the window.","The inner size of the window.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","Returns true if the given virtual key code is currently …","A keyboard event occurred while the window was focused.","Returns the duration taken between when the last frame’s …","Returns the limits to apply for the wgpu
instance.","The maximum inner size of the window.","The maximized state of the window.","The minimum inner size of the window.","Returns currently active modifiers.","The keyboard modifier keys have changed. …","Returns true if the given button is currently pressed.","A mouse button was pressed or released.","An event from a mouse wheel.","Returns the number of multisamples to perform when …","The window has been occluded or revealed. …","Returns true if the window is currenly not visible because …","The parent window of this window.","Returns the current position of the window.","The position of the top-left of the frame of the window.","Returns the power preference to initialize wgpu
with.","The window’s preferred theme.","Prepare the window to render.","An input event has generated a character.","Sets the window to redraw at the provided time.","Sets the window to redraw after a duration
.","Render the contents of the window.","If true, the window can be resized by the user.","The increments in which the window will be allowed to …","The window has been resized. RunningWindow::inner_size()
…","Runs a callback as a single window. Continues to run until …","Launches a Kludgine app using this window as the primary …","Launches a Kludgine app using this window as the primary …","The window’s scale factor has changed. …","Sends message
to the window. If the message cannot be","Sets whether IME input is allowed on the window.","Sets the cursor area for IME input suggestions.","Sets the IME purpose.","Sets the inner size of the window.","Sets the window’s maximum inner size.","Sets the window’s minimum inner size.","Sets the window to redraw as soon as it can.","Sets the current position of the window.","Sets the title of the window.","A request to smart-magnify the window.","Returns the current user interface theme for the window.","The window’s theme has been updated. …","Returns the current title of the window.","The title of the window.","","A touch event.","A touchpad-originated magnification gesture.","A pressure-sensitive touchpad was touched.","A touchpad-originated rotation gesture.","If true, the window’s chrome will be hidden and only …","","","","","","","","","","","","","The visibility state of the window.","The window’s icon.","The level of the window.","","Returns a reference to the underlying winit window.","A composite, multi-operation graphic, created with an …","An easy-to-use graphics renderer that batches operations …","","","","","","","","","","","","","Returns a ClipGuard
that causes all drawing operations to …","Returns the number of drawing operations that will be sent …","","","","","","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.","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","Measures text
using the current text settings.","Measures buffer
and caches the results using default_color
…","Clears the currently prepared graphics and returns a new …","","","Renders the prepared graphics from the last frame.","Returns the number of triangles that are being rendered in …","","","","","","","","","Returns the number of vertexes that compose the drawing …","Begins a path. Must be at the start.","A beveled corner is to be used to join path segments. The …","The stroke for each sub-path does not extend beyond its …","A control point used to create curves.","A description of the size to use for each corner radius …","A cubic curve (two control points).","Controls the default stroke width for a given unit.","Ends the path. Must be the last entry.","A point on a Path
.","A straight line segment.","Line cap as defined by the SVG specification.","Line join as defined by the SVG specification.","A sharp corner is to be used to join path segments.","Same as a miter join, but if the miter limit is exceeded, …","A geometric shape defined by a path.","Builds a Path
.","An entry in a Path
.","A quadratic curve (one control point).","At each end of each sub-path, the shape representing the …","A round corner is to be used to join path segments.","A tesselated shape.","At the end of each sub-path, the shape representing the …","Options for stroking lines on a path.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The radius of the bottom left rounded corner.","The radius of the bottom right rounded corner.","Returns the built path.","Returns the built path.","","","","","","","","","","","","","","","","","Returns this set of radii clamped so that no corner radius …","","","","","","","","","","","","","","","Closes the path, connecting the current location to the …","Closes the path, connecting the current location to the …","Returns the default options with the line width specified …","The color to apply to the stroke.","Sets the color of this stroke and returns self.","Create a cubic curve from the current location to end_at
…","Create a cubic curve from the current location to end_at
…","","","","","Returns the default width of a line stroked in this unit.","","","","","","","","","Sets the line cap style for the end of line segments and …","What cap to use at the end of each sub-path.","","","","","","","","","Fills this path with color
.","Returns a circle that is filled solid with color
.","Returns a rectangle that is filled solid with color
.","Returns a rounded rectangle with the specified corner …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Returns the default options with the line width specified …","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the line join style and returns self.","See the SVG specification.","Create a straight line from the current location to end_at
.","Create a straight line from the current location to end_at
.","The width of the line.","Returns the default options with a line width of lp
.","Passes each radius definition to map
and returns a new set …","Sets the miter limit and returns self.","See the SVG specification.","Returns the default options with the line width specified …","Creates a new path with the initial position start_at
.","Creates a new path with the initial position start_at
.","Returns the default options with the line width specified …","Uploads the shape to the GPU, applying texture
to the …","Uploads the shape to the GPU.","Returns the default options with a line width of px
.","Create a quadratic curve from the current location to …","Create a quadratic curve from the current location to …","Clears this builder to a state as if it had just been …","Clears this builder to a state as if it had just been …","Returns a path for a rounded rectangle with the given …","Sets the line cap style for the start of line segments and …","What cap to use at the start of each sub-path.","Strokes this path with color
and options
.","Returns a rectangle that has its outline stroked with color
…","Returns a rounded rectangle with the specified corner …","","","","","","","","Maximum allowed distance to the path when building an …","The radius of the top left rounded corner.","The radius of the top right rounded corner.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The x-axis component.","The x-axis component.","The y-axis component","The y-axis component","The location to begin at.","Whether the path should be closed.","The control point for the curve.","The first control point for the curve.","The second control point for the curve.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The end location of the line.","The end location of the curve.","The end location of the curve.","Render the text such that the center of the extents of the …","Render the text such that the text is offset by a custom …","Render the text such that the leftmost pixel of the …","Information about a glyph in a MeasuredText
.","Instructions for drawing a laid out glyph.","The dimensions of a measured text block.","Text that is ready to be rendered on the GPU.","A text drawing command.","Controls the origin of PreparedText
.","Render the text such that the top-left of the first line …","","","","","","","","","","","","","The measurement above the baseline of the text.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The color to draw the text using.","","","","The measurement below the baseline of the text.","","","","","","","End index of cluster in original line","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","The individual glyhs that were laid out.","Information about what glyph this is.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","The measurement to the leftmost pixel of the text.","Unicode BiDi embedding level, character is left-to-right …","The line index this glyph is visually laid out on.","The measurement above the baseline of the text.","The width of the line this glyph is on.","Custom metadata set in cosmic_text::Attrs
.","Returns a text command that draws text
with color
.","Sets the origin for the text drawing operation and returns …","The origin to draw the text around.","Returns the destination rectangle for this glyph.","","","The total size of the measured text, encompassing all …","Start index of cluster in original line","The text to be drawn.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the width to wrap text at and returns self.","The width to wrap the text at. If None
, no wrapping is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,0,0,30,0,0,17,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,3,3,3,3,0,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,30,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,30,0,3,3,3,3,3,0,30,0,0,0,17,3,3,3,3,3,3,1,3,3,0,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,7,7,3,3,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,7,13,21,15,16,3,17,19,20,15,16,3,17,19,20,0,7,14,19,7,14,13,7,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,16,14,3,17,19,20,3,3,3,17,17,17,19,19,19,20,20,20,0,16,26,28,7,14,3,29,17,19,20,30,28,28,28,28,7,28,15,29,1,13,38,38,38,15,16,26,28,7,14,3,3,29,17,19,19,20,30,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,29,3,3,3,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,3,17,3,28,15,28,7,3,29,3,29,28,21,13,7,1,16,29,15,29,29,7,21,13,7,15,15,13,7,3,3,19,0,1,26,1,28,28,156,38,38,156,13,38,28,38,28,28,28,28,28,28,28,0,13,15,28,7,29,20,38,1,0,28,28,0,15,16,3,17,19,20,156,38,38,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,0,3,3,3,3,157,0,158,0,158,0,0,0,86,86,78,86,82,78,86,82,157,78,86,82,78,86,82,78,86,82,78,86,82,157,82,82,157,157,86,157,157,157,78,86,86,78,86,82,157,78,86,157,82,157,78,78,86,82,78,86,82,86,78,157,157,157,157,157,78,86,78,86,82,78,86,82,86,82,78,86,82,78,157,78,157,86,86,86,78,157,78,157,157,157,157,78,86,78,86,157,86,157,157,78,78,157,86,86,157,0,157,157,157,82,78,78,78,78,78,78,78,78,78,157,78,157,78,86,82,157,157,157,157,86,78,86,82,78,86,82,78,86,82,78,86,82,86,86,86,0,78,0,0,112,114,112,114,112,114,112,114,112,114,112,114,112,112,114,112,112,112,114,112,112,112,112,112,112,112,112,114,112,114,112,114,112,114,112,114,112,114,112,114,112,112,114,112,112,114,112,112,114,112,114,112,114,112,114,112,126,125,124,0,0,126,0,126,0,126,0,0,125,125,0,0,0,126,124,125,0,124,0,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,122,122,120,120,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,122,124,125,117,126,121,127,122,124,125,117,126,121,127,122,120,120,127,127,127,120,120,120,117,121,127,131,120,124,125,117,126,121,127,122,127,127,124,125,117,127,122,122,122,122,121,117,117,117,124,125,117,126,121,127,122,120,120,124,125,117,126,121,127,127,122,122,122,120,124,125,117,126,121,127,122,121,127,122,127,122,127,122,127,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,124,125,126,127,122,127,122,127,122,127,122,122,127,127,120,120,127,127,122,127,127,127,120,120,127,117,117,127,120,120,120,120,121,127,127,121,117,117,124,125,117,126,121,127,122,127,122,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,130,129,130,129,159,160,161,162,162,159,163,161,162,163,161,162,57,57,57,0,0,0,0,0,0,57,58,57,115,143,144,37,58,57,115,143,144,37,115,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,57,115,143,144,37,57,115,143,144,37,37,57,58,58,115,58,57,115,143,144,37,144,57,57,57,57,58,57,115,143,144,37,58,57,115,143,144,37,37,37,58,57,115,143,144,37,57,57,57,115,143,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,57,144,37,57,57,57,115,144,144,115,144,144,37,37,37,143,37,37,115,144,37,57,115,143,144,37,37,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,37,37,152,0,0,0,146,0,0,0,146,0,152,0,0,0,0,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,145,146,145,146,145,145,148,146,155,151,152,148,145,153,146,0,145,145,145,145,154,148,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,148,148,148,148,145,148,148,148,148,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,145,146,148,149,151,148,148,151,148,153,145,150,153,148,154,150,151,148,145,146,0,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,146,164,164],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2],[3,4],[3,5],0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[7,8],[7,9],[3,4],[3,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,[[12,[11]]]],[[13,[12,[11]]],[[14,[13]]]],[[-1,[12,[11]]],[[14,[-1]]],[]],[15,15],[16,16],[3,3],[[[17,[-1]]],[[17,[-1]]],18],[19,19],[20,20],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[7],[[[14,[-1]]],[],21],[19],[7],[[[14,[-1]]],[],21],[13,8],[7,8],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,2],[16,2],[[[14,[-1]]],2,21],[[3,3],22],[[[17,[-1]],[17,[-1]]],22,23],[[19,19],22],[[20,20],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],0,[[16,24],25],[[[26,[-1]],24],25,27],[[28,24],25],[[7,24],25],[[[14,[-1]],24],25,[21,27]],[[3,24],25],[[29,24],25],[[[17,[-1]],24],25,27],[[19,24],25],[[20,24],25],[[30,24],25],[28,31],[28,32],[28,33],[28,34],[7,34],[28,35],[15,36],[29,36],[-1,-1,[]],[-1,-1,[]],[[[37,[-1]]],[[38,[[37,[-1]],-1]]],39],[-1,[[38,[-1,-2]]],40,39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[41,3],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[29,19],[-1,-1,[]],[29,30],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[42,7],29],[3,4],[3,5],[[3,-1],2,43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,22,[]],[28,32],[[[48,[11]],36,7],15],[[8,9,36,49,[48,[11]],5],28],[[28,8,9],7],[[4,4,4,4],3],[[7,[48,[11]],36,50],29],[[5,5,5,5],3],[[7,[48,[11]],36,50,[51,[4]]],29],[28,1],[-1,2,[]],[13,2],[7,2],[[1,8,9],7],[[16,[12,[-1]],7],[[26,[-1]]],[52,[54,[53]]]],[[29,[12,[-1]],7],[[26,[-1]]],52],[[15,[12,[-1]],7],[[26,[-1]]],52],[[29,[12,[11]],[12,[-1]],7],[[26,[-1]]],52],[[29,[17,[-1]],[48,[-1]],7],[[26,[-1]]],52],[[7,55,3,[57,[56]]],58],[[-1,[12,[11]]],2,[]],[[13,[12,[11]]],2],[[7,[12,[11]]],2],[[15,42,7],16],[[15,[51,[4]],59,[48,[11]],9],16],[13,9],[7,9],[3,4],[3,5],[[19,[12,[11]]],20],0,[[1,60,8,9],13],[[[26,[-1]],[61,[-1]],[62,[5]],[62,[63]],13],2,[64,65,39,66,67,68]],[[1,29,[69,[3]],8,9],13],[28,2],[[28,[48,[11]],5,9],2],[[-1,63],[[38,[-2,-3]]],[],[],[]],[[[38,[-1,-2]],63],[[38,[-1,-2]]],[],[]],0,[[-1,5],[[38,[-2,-3]]],[],[],[]],[13,70],[[[38,[-1,-2]],5],[[38,[-1,-2]]],[],[]],[28,70],0,[[28,71],2],[[28,-1],2,72],[[28,33],2],[[28,35],2],[[28,-1],2,72],[[28,73],2],[[28,74],2],0,[13,[[48,[11]]]],[15,[[48,[11]]]],[28,[[48,[11]]]],[7,[[48,[11]]]],[29,[[48,[11]]]],[20,[[48,[11]]]],0,[[1,9],[[62,[75]]]],0,[28,73],[28,74],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[61,[-2]]],[[38,[-3,-2]]],[],[],[]],[[[38,[-1,-2]],[61,[-2]]],[[38,[-1,-2]]],[],[]],0,[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],0,[[3,4],3],[[3,4],3],[[3,4],3],[[3,4],3],0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[[-1,[78,[-2]],28,79,80,81],2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[62,[3]]],[]],[[[82,[-1]]],[[82,[-1]]],18],[[-1,-2],2,[],[]],[[-1,[78,[-2]],28],22,[],[]],[[-1,[51,[83]]],83,[]],0,[[-1,[78,[-2]],28,79],2,[],[]],[[-1,[78,[-2]],28,79],2,[],[]],[[-1,[78,[-2]],28,79,[84,[81]]],2,[],[]],[[[78,[-1]]],[[62,[[61,[56]]]]],85],0,[[],[[86,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[78,[-2]],28,87],2,[],[]],[[[78,[-1]]],88,85],0,[[-1,[78,[-2]],28,-2],2,[],[]],[[[82,[-1]],24],25,27],[[-1,[78,[-2]],28],2,[],[]],[[[78,[-1]]],22,85],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[[[78,[-1]]],[[82,[-1]]],85],[[-1,[78,[-2]],28,87],2,[],[]],[[-1,[78,[-2]],28],2,[],[]],[[-1,[78,[-2]],28,89],2,[],[]],[[],[[86,[-1]]],[]],[[[78,[-1]],7],-2,[],[]],[[[78,[-1]]],[[48,[11]]],85],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[78,[-1]],90],22,85],[[-1,[78,[-2]],28,79,91,22],2,[],[]],[[[78,[-1]]],88,85],[92,92],0,0,0,[[[78,[-1]]],93,85],[[-1,[78,[-2]],28],2,[],[]],[[[78,[-1]],94],22,85],[[-1,[78,[-2]],28,79,95,94],2,[],[]],[[-1,[78,[-2]],28,79,96,97],2,[],[]],[[],98],[[-1,[78,[-2]],28],2,[],[]],[[[78,[-1]]],22,85],0,[[[78,[-1]]],[[61,[56]]],85],0,[[],99],0,[[-1,[78,[-2]],7],2,[],[]],[[-1,[78,[-2]],28,100],2,[],[]],[[[78,[-1]],101],2,85],[[[78,[-1]],88],2,85],[[-1,[78,[-2]],13],22,[],[]],0,0,[[-1,[78,[-2]],28],2,[],[]],[-1,[[76,[2,102]]],[103,85,104]],[[],[[76,[2,102]]]],[[],[[76,[2,102]]]],[[-1,[78,[-2]],28],2,[],[]],[[[82,[-1]],-1],[[76,[2,-1]]],[]],[[[78,[-1]],22],2,85],[[[78,[-1]],[12,[11]]],2,85],[[[78,[-1]],105],2,85],[[[78,[-1]],[48,[11]]],2,85],[[[78,[-1]],[62,[[48,[11]]]]],2,85],[[[78,[-1]],[62,[[48,[11]]]]],2,85],[[[78,[-1]]],2,85],[[[78,[-1]],[61,[56]]],2,85],[[[78,[-1]],106],2,85],[[-1,[78,[-2]],28,79],2,[],[]],[[[78,[-1]]],107,85],[[-1,[78,[-2]],28],2,[],[]],[[[78,[-1]]],108,85],0,[-1,-2,[],[]],[[-1,[78,[-2]],28,109],2,[],[]],[[-1,[78,[-2]],28,79,81,97],2,[],[]],[[-1,[78,[-2]],28,79,5,110],2,[],[]],[[-1,[78,[-2]],28,79,5,97],2,[],[]],0,[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],0,0,0,0,[[[78,[-1]]],111,85],0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[112,[12,[11]]],[[14,[112]]]],[112,113],[[],114],[112],[112],[-1,-2,[],[]],[-1,-2,[],[]],[[112,-2,[57,[-1]]],2,67,[[116,[[38,[[115,[-1]],-1]]]]]],[[112,-2],2,[68,66,67,52,65],[[116,[[38,[[117,[-1]],-1]]]]]],[[112,-2],2,67,[[116,[[38,[[37,[-1]],-1]]]]]],[[112,-2,3,[57,[56]]],2,67,[[116,[[38,[55,-1]]]]]],[[112,-1,[12,[-2]]],2,118,[52,67,66]],[[112,-3,-4],2,[68,66,67,52,65],[[119,[-1]]],[[116,[[38,[-2,-1]]]]],118],[112,2],[[112,24],25],[[114,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[112,-2],[[115,[-1]]],67,[[116,[[37,[-1]]]]]],[[112,55,3],[[115,[-1]]],67],[[114,7],112],[112,2],[[112,[12,[11]]],2],[[114,13],2],[112,113],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[112,113],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[120,[-1]]],[[121,[-1]]],65],[[[120,[-1]]],[[121,[-1]]],65],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[122,[-1]],-1],[[122,[-1]]],[123,65]],[124,124],[125,125],[[[117,[-1]]],[[117,[-1]]],18],[[[126,[-1]]],[[126,[-1]]],18],[[[121,[-1]]],[[121,[-1]]],18],[[[127,[-1]]],[[127,[-1]]],18],[[[122,[-1]]],[[122,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[120,[-1]]],[[121,[-1]]],65],[[[120,[-1]]],[[121,[-1]]],65],[-1,[[127,[32]]],[[116,[128]]]],0,[[[127,[-1]],3],[[127,[-1]]],[]],[[[120,[-1]],[129,[-1]],[129,[-1]],[130,[-1]],[61,[11]]],[[120,[-1]]],65],[[[120,[-1]],[129,[-1]],[129,[-1]],[130,[-1]]],[[120,[-1]]],65],[[],[[120,[-1]]],[39,65]],[[],[[117,[-1]]],[]],[[],[[121,[-1]]],39],[[],[[127,[-1]]],131],[[],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[127,[-1]],124],[[127,[-1]]],[]],0,[[124,124],22],[[125,125],22],[[[117,[-1]],[117,[-1]]],22,23],[[[127,[-1]],[127,[-1]]],22,23],[[[122,[-1]],[122,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[[121,[-1]],3],[[117,[-1]]],[132,65,133]],[[-1,3,[17,[-1]]],[[117,[-1]]],[39,134,135,136,132,65,133]],[[[12,[-1]],3],[[117,[-1]]],[135,136,132,65,133]],[[[12,[-1]],-2,3],[[117,[-1]]],[135,137,54,[138,[5]],[139,[53]],136,132,65,133],[[116,[[122,[-1]]]]]],[[124,24],[[76,[2,140]]]],[[125,24],[[76,[2,140]]]],[[[117,[-1]],24],25,27],[[[126,[-1]],24],25,27],[[[121,[-1]],24],25,27],[[[127,[-1]],24],25,27],[[[122,[-1]],24],25,27],[[[121,[-1]]],[[120,[-1]]],39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[3,[[127,[-1]]],131],[-1,[[122,[-1]]],65],[141,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,[[121,[-2]]],142,[]],[70,[[127,[-1]]],72],[70,[[122,[-1]]],72],[70,[[127,[-1]]],72],[70,[[122,[-1]]],72],[70,[[127,[-1]]],72],[70,[[122,[-1]]],72],[-1,[[127,[32]]],[[116,[128]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[127,[-1]],70],[],72],[[[122,[-1]],70],[],72],[[[127,[-1]],70],[],72],[[[122,[-1]],70],[],72],[[[127,[-1]],70],[],72],[[[122,[-1]],70],[],72],[[[122,[-1]]],22,68],[[[127,[-1]],125],[[127,[-1]]],[]],0,[[[120,[-1]],[130,[-1]],[61,[11]]],[[120,[-1]]],65],[[[120,[-1]],[130,[-1]]],[[120,[-1]]],65],0,[-1,[[127,[32]]],[[116,[32]]]],[[[122,[-1]],-2],[[122,[-3]]],[],103,[]],[[[127,[-1]],5],[[127,[-1]]],[]],0,[-1,[[127,[32]]],[[116,[128]]]],[[[130,[-1]]],[[120,[-1]]],65],[[[130,[-1]],[61,[11]]],[[120,[-1]]],65],[-1,[[127,[32]]],[[116,[128]]]],[[[117,[-1]],-2,7],[[26,[-1]]],65,118],[[[117,[-1]],7],[[26,[-1]]],[65,133]],[-1,[[127,[56]]],[[116,[56]]]],[[[120,[-1]],[129,[-1]],[130,[-1]]],[[120,[-1]]],65],[[[120,[-1]],[129,[-1]],[130,[-1]],[61,[11]]],[[120,[-1]]],65],[[[120,[-1]],[130,[-1]],[61,[11]]],2,65],[[[120,[-1]],[130,[-1]]],2,65],[[[12,[-1]],-2],[[121,[-1]]],[135,137,54,[138,[5]],[139,[53]],136,132,65],[[116,[[122,[-1]]]]]],[[[127,[-1]],124],[[127,[-1]]],[]],0,[[[121,[-1]],-2],[[117,[-1]]],[132,65,133],[[116,[[127,[-1]]]]]],[[[12,[-1]],-2],[[117,[-1]]],[135,136,132,65,133],[[116,[[127,[-1]]]]]],[[[12,[-1]],-2,-3],[[117,[-1]]],[135,137,54,[138,[5]],[139,[53]],136,132,65,133],[[116,[[122,[-1]]]]],[[116,[[127,[-1]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[57,[-1]]],[[57,[-1]]],18],[[[115,[-1]]],[[115,[-1]]],18],[143,143],[144,144],[[[37,[-1]]],[[37,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[],[[57,[-1]]],[]],[58],[58],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[57,[-1]],[57,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[58,24],25],[[[57,[-1]],24],25,27],[[[115,[-1]],24],25,27],[[143,24],25],[[144,24],25],[[[37,[-1]],24],25,27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[108,[[37,[-1]]],[]],[-1,-1,[]],[106,[[37,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[70,[[57,[-1]]],72],[70,[[57,[-1]]],72],[70,[[57,[-1]]],72],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[57,[-1]],70],[],72],[[[57,[-1]],70],[],72],[[[57,[-1]],70],[],72],0,0,0,0,0,0,[[106,3],[[37,[-1]]],[]],[[[37,[-1]],[57,[-1]]],[[37,[-1]]],[]],0,[143,[[12,[56]]]],[[-1,63],[[38,[-2,-3]]],[],[],[]],[[-1,5],[[38,[-2,-3]]],[],[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[61,[-2]]],[[38,[-3,-2]]],[],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[[[37,[-1]],-1],[[37,[-1]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[145,145],[146,146],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[145,145],147],[[-1,-2],147,[],[]],[[],[[148,[-1]]],[]],[[],146],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,146,5,112],2,149],[[145,145],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,145],[[62,[[61,[56]]]]],[]],[[[148,[-1]],145],[[62,[[61,[56]]]]],150],[[151,24],25],[[152,24],25],[[[148,[-1]],24],25,27],[[145,24],25],[[[153,[-1]],24],25,27],[[146,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[148,[-1]],145],[[62,[-1]]],[]],[[[148,[-1]],145],[[62,[-1]]],[]],[[[148,[-1]],113],[[62,[-1]]],[]],[[[148,[-1]],113],[[62,[-1]]],[]],[[145,-1],2,43],[[[148,[-1]],113],[],[]],[[[148,[-1]],145],[],[]],[[[148,[-1]],145],[],[]],[[[148,[-1]],113],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[148,[-1]]],22,[]],[[-1,113],[[62,[154]]],[]],[[-1,113],[[62,[154]]],[]],[[-1,113],[[62,[154]]],[]],[[[148,[-1]]],113,[]],[[113,113,-1],151,142],[[],[[148,[-1]]],[]],0,[[145,145],[[62,[147]]]],[-1,[[61,[56]]],[]],0,[[[148,[-1]],-1],145,[]],[[-1,155,155,56,[12,[56]],5,112],2,[]],[[-1,[61,[56]],5,112],2,[]],[[151,155,155,56,[12,[56]],5,112],2],[[[148,[-1]],155,155,56,[12,[56]],5,112],2,150],[-1,-2,[],[]],[-1,-2,[],[]],[[[61,[56]],70,5,[48,[56]]],[[61,[56]]]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[[146,-1],[[61,[56]]],149],0,0],"c":[],"p":[[3,"Frame",0],[15,"tuple"],[3,"Color",0],[15,"u8"],[15,"f32"],[8,"Any",1447],[3,"Graphics",0],[3,"Device",1448],[3,"Queue",1448],[8,"CastFrom",1449],[3,"UPx",1450],[3,"Rect",1451],[3,"RenderingGraphics",0],[3,"ClipGuard",0],[3,"TextureCollection",0],[3,"CollectedTexture",0],[4,"Origin",0],[8,"Clone",1452],[3,"SharedTexture",0],[3,"TextureRegion",0],[8,"Clipped",0],[15,"bool"],[8,"PartialEq",1453],[3,"Formatter",1454],[6,"Result",1454],[3,"PreparedGraphic",0],[8,"Debug",1454],[3,"Kludgine",0],[3,"Texture",0],[4,"AnyTexture",0],[4,"Family",1455],[3,"Lp",1450],[4,"Style",1455],[3,"FontSystem",1456],[3,"Weight",1455],[4,"TextureFormat",1457],[3,"Text",1084],[3,"Drawable",0],[8,"Default",1458],[8,"DrawableSource",0],[3,"Color",1459],[4,"DynamicImage",1460],[8,"Hasher",1461],[3,"Global",1462],[3,"Box",1463],[3,"Arc",1464],[3,"Rc",1465],[3,"Size",1466],[3,"MultisampleState",1457],[3,"TextureUsages",1457],[15,"slice"],[8,"Unit",1467],[15,"i32"],[8,"Div",1468],[3,"Buffer",1469],[3,"Px",1450],[4,"TextOrigin",1084],[3,"PreparedText",1084],[3,"ImageDataLayout",1457],[3,"RenderPassDescriptor",1448],[3,"Point",1470],[4,"Option",1471],[3,"Angle",1472],[8,"IntoSigned",1467],[8,"Copy",1473],[8,"ShaderScalable",0],[8,"ScreenUnit",1467],[8,"Zero",1467],[4,"LoadOp",1448],[3,"Fraction",1474],[4,"FamilyOwned",1459],[8,"ScreenScale",1467],[3,"Attrs",1459],[4,"Width",1475],[3,"SubmissionIndex",1448],[4,"Result",1476],[3,"TypeId",1447],[3,"Window",592],[3,"DeviceId",1477],[6,"AxisId",1477],[15,"f64"],[3,"WindowHandle",592],[4,"CompositeAlphaMode",1457],[3,"PhysicalPosition",1478],[8,"Send",1473],[3,"WindowAttributes",592],[3,"PathBuf",1479],[3,"Duration",1480],[4,"Ime",1477],[4,"KeyCode",1481],[3,"KeyEvent",1477],[3,"Limits",1457],[3,"Modifiers",1477],[4,"MouseButton",1477],[4,"ElementState",1477],[4,"MouseScrollDelta",1477],[4,"TouchPhase",1477],[3,"NonZeroU32",1482],[4,"PowerPreference",1457],[15,"char"],[3,"Instant",1483],[4,"EventLoopError",1484],[8,"FnMut",1485],[8,"UnwindSafe",1486],[4,"ImePurpose",1487],[15,"str"],[4,"Theme",1487],[3,"String",1488],[3,"Touch",1477],[15,"i64"],[3,"Window",1487],[3,"Renderer",739],[15,"usize"],[3,"Drawing",739],[3,"MeasuredText",1084],[8,"Into",1489],[3,"Shape",797],[8,"TextureSource",0],[8,"ShapeSource",0],[3,"PathBuilder",797],[3,"Path",797],[3,"CornerRadii",797],[8,"PartialOrd",1453],[4,"LineCap",797],[4,"LineJoin",797],[4,"PathEvent",797],[3,"StrokeOptions",797],[4,"FloatOrInt",1467],[6,"ControlPoint",797],[6,"Endpoint",797],[8,"DefaultStrokeWidth",797],[8,"FloatConversion",1467],[8,"PixelScaling",1467],[8,"Neg",1468],[8,"Add",1468],[8,"Ord",1453],[8,"Sub",1468],[8,"Mul",1468],[8,"TryFrom",1489],[3,"Error",1454],[15,"never"],[8,"IntoIterator",1490],[3,"MeasuredGlyph",1084],[3,"GlyphInfo",1084],[3,"ObjectId",1259],[4,"TileMapFocus",1259],[4,"Ordering",1453],[3,"ObjectLayer",1259],[8,"Layers",1259],[8,"Object",1259],[3,"Tiles",1259],[4,"TileKind",1259],[3,"ObjectInfo",1259],[8,"Layer",1259],[3,"TileOffset",1259],[8,"DrawableExt",0],[8,"WindowBehavior",592],[8,"Message",592],[13,"Begin",1072],[13,"End",1072],[13,"Quadratic",1072],[13,"Cubic",1072],[13,"Line",1072],[13,"Object",1445]],"a":{"app_id":[601],"class":[601],"class_name":[601]}}\
}');
if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)};
if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex};
diff --git a/main/src/kludgine/app.rs.html b/main/src/kludgine/app.rs.html
index c6d51e5cf..a52b3a4c6 100644
--- a/main/src/kludgine/app.rs.html
+++ b/main/src/kludgine/app.rs.html
@@ -1225,8 +1225,57 @@
1225
1226
1227
+1228
+1229
+1230
+1231
+1232
+1233
+1234
+1235
+1236
+1237
+1238
+1239
+1240
+1241
+1242
+1243
+1244
+1245
+1246
+1247
+1248
+1249
+1250
+1251
+1252
+1253
+1254
+1255
+1256
+1257
+1258
+1259
+1260
+1261
+1262
+1263
+1264
+1265
+1266
+1267
+1268
+1269
+1270
+1271
+1272
+1273
+1274
+1275
use std::marker::PhantomData;
use std::mem::size_of;
+use std::num::NonZeroU32;
use std::panic::UnwindSafe;
use std::path::PathBuf;
use std::sync::{Arc, OnceLock};
@@ -1244,7 +1293,7 @@
use appit::{Application, PendingApp, RunningWindow, WindowBehavior as _};
use figures::units::{Px, UPx};
use figures::{Point, Rect, Size};
-use intentional::Cast;
+use intentional::{Assert, Cast};
use crate::pipeline::PushConstants;
use crate::render::{Drawing, Renderer};
@@ -1492,6 +1541,15 @@
wgpu::Limits::downlevel_webgl2_defaults().using_resolution(adapter_limits)
}
+ /// Returns the number of multisamples to perform when rendering this
+ /// window.
+ ///
+ /// When 1 is returned, multisampling will be fully disabled.
+ #[must_use]
+ fn multisample_count() -> NonZeroU32 {
+ NonZeroU32::new(4).assert("4 is less than u32::MAX")
+ }
+
/// Returns the color to clear the window with. If None is returned, the
/// window will not be cleared between redraws.
///
@@ -1808,6 +1866,7 @@
surface: wgpu::Surface,
device: wgpu::Device,
queue: wgpu::Queue,
+ msaa_texture: Option<wgpu::Texture>,
_adapter: wgpu::Adapter,
wgpu: Arc<wgpu::Instance>,
}
@@ -1856,11 +1915,16 @@
let swapchain_capabilities = surface.get_capabilities(&adapter);
let swapchain_format = swapchain_capabilities.formats[0];
+ let multisample = wgpu::MultisampleState {
+ count: T::multisample_count().get(),
+ ..Default::default()
+ };
let mut state = Kludgine::new(
&device,
&queue,
swapchain_format,
+ multisample,
window.inner_size().into(),
window.scale().cast::<f32>(),
);
@@ -1893,6 +1957,7 @@
kludgine: state,
last_render,
last_render_duration: Duration::ZERO,
+ msaa_texture: None,
_adapter: adapter,
behavior,
config,
@@ -1939,15 +2004,46 @@
&mut frame.prepare(&self.device, &self.queue),
);
- let view = surface
+ let surface_view = surface
.texture
.create_view(&wgpu::TextureViewDescriptor::default());
+ let (view, resolve_target) = if T::multisample_count().get() > 1 {
+ if self.msaa_texture.as_ref().map_or(true, |msaa| {
+ msaa.width() < surface.texture.width() || msaa.height() < surface.texture.height()
+ }) {
+ self.msaa_texture = Some(self.device.create_texture(&wgpu::TextureDescriptor {
+ label: None,
+ size: wgpu::Extent3d {
+ width: surface.texture.width(),
+ height: surface.texture.height(),
+ depth_or_array_layers: 1,
+ },
+ mip_level_count: 1,
+ sample_count: T::multisample_count().get(),
+ dimension: wgpu::TextureDimension::D2,
+ format: surface.texture.format(),
+ usage: wgpu::TextureUsages::RENDER_ATTACHMENT,
+ view_formats: &[],
+ }));
+ }
+
+ (
+ self.msaa_texture
+ .as_ref()
+ .assert("always initialized")
+ .create_view(&wgpu::TextureViewDescriptor::default()),
+ Some(surface_view),
+ )
+ } else {
+ (surface_view, None)
+ };
+
let mut gfx = frame.render(
&wgpu::RenderPassDescriptor {
label: None,
color_attachments: &[Some(wgpu::RenderPassColorAttachment {
view: &view,
- resolve_target: None,
+ resolve_target: resolve_target.as_ref(),
ops: wgpu::Operations {
load: self
.behavior
diff --git a/main/src/kludgine/lib.rs.html b/main/src/kludgine/lib.rs.html
index da42bb503..621097228 100644
--- a/main/src/kludgine/lib.rs.html
+++ b/main/src/kludgine/lib.rs.html
@@ -1735,14 +1735,6 @@
1735
1736
1737
-1738
-1739
-1740
-1741
-1742
-1743
-1744
-1745
#![doc = include_str!("../README.md")]
// This crate uses unsafe, but attempts to minimize its usage. All functions
// that utilize unsafe must explicitly enable it.
@@ -1833,6 +1825,7 @@
device: &wgpu::Device,
queue: &wgpu::Queue,
format: wgpu::TextureFormat,
+ multisample: wgpu::MultisampleState,
initial_size: Size<UPx>,
scale: f32,
) -> Self {
@@ -1881,7 +1874,7 @@
source: wgpu::ShaderSource::Wgsl(Cow::Borrowed(include_str!("shader.wgsl"))),
});
- let pipeline = pipeline::new(device, &pipeline_layout, &shader, format);
+ let pipeline = pipeline::new(device, &pipeline_layout, &shader, format, multisample);
Self {
#[cfg(feature = "cosmic-text")]
@@ -1892,7 +1885,6 @@
sampler: &sampler,
uniforms: &uniforms.wgpu,
}),
-
default_bindings,
pipeline,
_shader: shader,
@@ -3346,29 +3338,21 @@
location: dest_top_left,
texture: source_top_left,
color,
- line_width: Default::default(),
- line_normal: Default::default(),
},
Vertex {
location: Point::new(dest_bottom_right.x, dest_top_left.y),
texture: Point::new(source_bottom_right.x, source_top_left.y),
color,
- line_width: Default::default(),
- line_normal: Default::default(),
},
Vertex {
location: Point::new(dest_top_left.x, dest_bottom_right.y),
texture: Point::new(source_top_left.x, source_bottom_right.y),
color,
- line_width: Default::default(),
- line_normal: Default::default(),
},
Vertex {
location: dest_bottom_right,
texture: source_bottom_right,
color,
- line_width: Default::default(),
- line_normal: Default::default(),
},
],
}
diff --git a/main/src/kludgine/pipeline.rs.html b/main/src/kludgine/pipeline.rs.html
index 6a9432c58..5318a0975 100644
--- a/main/src/kludgine/pipeline.rs.html
+++ b/main/src/kludgine/pipeline.rs.html
@@ -376,19 +376,6 @@
376
377
378
-379
-380
-381
-382
-383
-384
-385
-386
-387
-388
-389
-390
-391
use std::any::TypeId;
use std::mem::size_of;
use std::ops::Range;
@@ -438,8 +425,6 @@
pub location: Point<Unit>,
pub texture: Point<UPx>,
pub color: Color,
- pub line_normal: Unit,
- pub line_width: Unit,
}
impl From<Vertex<Px>> for Vertex<i32> {
@@ -448,8 +433,6 @@
location: value.location.map(Px::into_unscaled),
texture: value.texture,
color: value.color,
- line_width: value.line_width.into(),
- line_normal: value.line_normal.into(),
}
}
}
@@ -706,6 +689,7 @@
pipeline_layout: &wgpu::PipelineLayout,
shader: &wgpu::ShaderModule,
format: wgpu::TextureFormat,
+ multisample: wgpu::MultisampleState,
) -> wgpu::RenderPipeline {
device.create_render_pipeline(&wgpu::RenderPipelineDescriptor {
label: None,
@@ -732,16 +716,6 @@
offset: 16,
shader_location: 2,
},
- wgpu::VertexAttribute {
- format: wgpu::VertexFormat::Sint32,
- offset: 20,
- shader_location: 3,
- },
- wgpu::VertexAttribute {
- format: wgpu::VertexFormat::Sint32,
- offset: 24,
- shader_location: 4,
- },
],
}],
},
@@ -776,7 +750,7 @@
conservative: false,
},
depth_stencil: None,
- multisample: wgpu::MultisampleState::default(),
+ multisample,
multiview: None,
})
}
diff --git a/main/src/kludgine/render.rs.html b/main/src/kludgine/render.rs.html
index 53e88d368..08b843e60 100644
--- a/main/src/kludgine/render.rs.html
+++ b/main/src/kludgine/render.rs.html
@@ -680,11 +680,6 @@
680
681
682
-683
-684
-685
-686
-687
use std::collections::{hash_map, HashMap};
use std::ops::{Deref, DerefMut, Range};
use std::sync::Arc;
@@ -793,8 +788,6 @@
location: vertex.location.map(|u| u.into_unscaled().cast_into()),
texture: vertex.texture,
color: vertex.color,
- line_width: vertex.line_width.try_into().unwrap_or_default(),
- line_normal: vertex.line_normal.try_into().unwrap_or_default(),
};
let index = self.data.vertices.get_or_insert(vertex);
vertex_map.push(index);
@@ -948,8 +941,7 @@
};
use crate::sealed::{ShaderScalableSealed, ShapeSource, TextureId, TextureSource};
use crate::text::{
- map_each_glyph, measure_text, CachedGlyphHandle, MeasuredGlyph, MeasuredText, Text,
- TextOrigin,
+ map_each_glyph, measure_text, CachedGlyphHandle, MeasuredText, Text, TextOrigin,
};
use crate::{DefaultHasher, Drawable, TextureBlit, VertexCollection};
@@ -1071,15 +1063,15 @@
}
TextOrigin::Custom(offset) => offset.into_px(scaling_factor).cast(),
};
- for MeasuredGlyph { blit, cached, .. } in &text.source.glyphs {
- let mut blit = *blit;
+ for glyph in &text.source.glyphs {
+ let mut blit = glyph.blit;
blit.translate_by(-origin);
render_one_glyph(
translation,
text.rotation,
text.scale,
blit,
- cached,
+ &glyph.cached,
self.clip_index,
scaling_factor,
&mut self.data.vertices,
@@ -1152,8 +1144,6 @@
location: vertex.location.into_signed().map(Px::into_unscaled),
texture: vertex.texture,
color: vertex.color,
- line_normal: Default::default(),
- line_width: Default::default(),
})
});
let start_index = u32::try_from(indices.len()).expect("too many drawn indices");
diff --git a/main/src/kludgine/shapes.rs.html b/main/src/kludgine/shapes.rs.html
index 03da970dd..def5bd920 100644
--- a/main/src/kludgine/shapes.rs.html
+++ b/main/src/kludgine/shapes.rs.html
@@ -1188,28 +1188,6 @@
1188
1189
1190
-1191
-1192
-1193
-1194
-1195
-1196
-1197
-1198
-1199
-1200
-1201
-1202
-1203
-1204
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1212
use std::fmt::Debug;
use std::ops::{Add, Div, Mul, Neg, Sub};
@@ -1217,8 +1195,8 @@
use figures::{FloatConversion, FloatOrInt, PixelScaling, Point, Rect, ScreenScale, Zero};
use lyon_tessellation::{
FillGeometryBuilder, FillOptions, FillTessellator, FillVertex, FillVertexConstructor,
- GeometryBuilder, GeometryBuilderError, Side, StrokeGeometryBuilder, StrokeTessellator,
- StrokeVertex, StrokeVertexConstructor, VertexId,
+ GeometryBuilder, GeometryBuilderError, StrokeGeometryBuilder, StrokeTessellator, StrokeVertex,
+ StrokeVertexConstructor, VertexId,
};
pub use lyon_tessellation::{LineCap, LineJoin};
use smallvec::SmallVec;
@@ -1424,7 +1402,6 @@
fn new_vertex(
&mut self,
position: lyon_tessellation::math::Point,
- line_normal: Option<(Side, f32)>,
attributes: &[f32],
) -> Vertex<Unit> {
let texture = match attributes.len() {
@@ -1432,33 +1409,20 @@
2 => Point::new(attributes[0], attributes[1]).cast(),
_ => unreachable!("Attributes should be empty or 2"),
};
- let line_normal = line_normal.map_or_else(
- || (Unit::from_float(0.), Unit::from_float(0.)),
- |(side, width)| {
- let width = width + f32::from(Unit::PX_SCALING_FACTOR);
- (
- Unit::from_float(side.to_f32() * width),
- Unit::from_float(width),
- )
- },
- );
Vertex {
location: Point::new(Unit::from_float(position.x), Unit::from_float(position.y)),
texture,
color: self.default_color,
- line_width: line_normal.1,
- line_normal: line_normal.0,
}
}
fn add_vertex(
&mut self,
position: lyon_tessellation::math::Point,
- line_normal: Option<(Side, f32)>,
attributes: &[f32],
) -> Result<VertexId, GeometryBuilderError> {
- let vertex = self.new_vertex(position, line_normal, attributes);
+ let vertex = self.new_vertex(position, attributes);
let new_id = VertexId(
self.shape
.vertices
@@ -1483,7 +1447,7 @@
fn new_vertex(&mut self, mut vertex: FillVertex) -> Vertex<Unit> {
let position = vertex.position();
let attributes = vertex.interpolated_attributes();
- self.new_vertex(position, None, attributes)
+ self.new_vertex(position, attributes)
}
}
@@ -1493,11 +1457,7 @@
Unit: FloatConversion<Float = f32> + PixelScaling,
{
fn new_vertex(&mut self, mut vertex: StrokeVertex) -> Vertex<Unit> {
- self.new_vertex(
- vertex.position(),
- Some((vertex.side(), vertex.line_width())),
- vertex.interpolated_attributes(),
- )
+ self.new_vertex(vertex.position(), vertex.interpolated_attributes())
}
}
@@ -1511,7 +1471,7 @@
) -> Result<VertexId, GeometryBuilderError> {
let position = vertex.position();
let attributes = vertex.interpolated_attributes();
- self.add_vertex(position, None, attributes)
+ self.add_vertex(position, attributes)
}
}
@@ -1523,11 +1483,7 @@
&mut self,
mut vertex: StrokeVertex,
) -> Result<VertexId, GeometryBuilderError> {
- self.add_vertex(
- vertex.position() + vertex.normal() * f32::from(Unit::PX_SCALING_FACTOR) * 0.5,
- Some((vertex.side(), vertex.line_width())),
- vertex.interpolated_attributes(),
- )
+ self.add_vertex(vertex.position(), vertex.interpolated_attributes())
}
}
Expand description
Kludgine (Redux)
+Expand description
Kludgine (Redux)
This branch is a rewrite of Kludgine. See the v0.5.0 tag for the currently released source.
Kludgine aims to be a lightweight, efficient 2d rendering framework powered by diff --git a/main/kludgine/render/index.html b/main/kludgine/render/index.html index 4e4c2e421..ad8598ae4 100644 --- a/main/kludgine/render/index.html +++ b/main/kludgine/render/index.html @@ -1,4 +1,4 @@ -
Expand description
An easy-to-use batching renderer.
+pub struct Drawing { /* private fields */ }
Expand description
A composite, multi-operation graphic, created with an easy-to-use +
pub struct Drawing { /* private fields */ }
Expand description
A composite, multi-operation graphic, created with an easy-to-use
Renderer
-driven API.
The process of preparing individual graphics and then rendering them allows for efficient rendering. The downside is that it can be harder to use, and @@ -7,14 +7,14 @@
This type allows rendering a batch of drawing operations using a
Renderer
. Once the renderer is dropped, this type’s vertex buffer and
index buffer are updated.
Implementations§
Implementations§
source§impl Drawing
impl Drawing
sourcepub fn new_frame<'rendering, 'gfx>(
&'rendering mut self,
graphics: &'rendering mut Graphics<'gfx>
) -> Renderer<'rendering, 'gfx>
pub fn new_frame<'rendering, 'gfx>( &'rendering mut self, graphics: &'rendering mut Graphics<'gfx> ) -> Renderer<'rendering, 'gfx>
Clears the currently prepared graphics and returns a new Renderer
to
prepare new graphics.
Once the renderer is dropped, this type is ready to be rendered.
-sourcepub fn render<'pass>(&'pass self, graphics: &mut RenderingGraphics<'_, 'pass>)
pub fn render<'pass>(&'pass self, graphics: &mut RenderingGraphics<'_, 'pass>)
Renders the prepared graphics from the last frame.
-Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Drawing
impl Send for Drawing
impl Sync for Drawing
impl Unpin for Drawing
impl !UnwindSafe for Drawing
Blanket Implementations§
sourcepub fn render<'pass>(&'pass self, graphics: &mut RenderingGraphics<'_, 'pass>)
pub fn render<'pass>(&'pass self, graphics: &mut RenderingGraphics<'_, 'pass>)
Renders the prepared graphics from the last frame.
+Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Drawing
impl Send for Drawing
impl Sync for Drawing
impl Unpin for Drawing
impl !UnwindSafe for Drawing
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<A> Cast for A
impl<A> Cast for A
§fn cast<To>(self) -> Towhere
diff --git a/main/kludgine/render/struct.Renderer.html b/main/kludgine/render/struct.Renderer.html
index 433a74917..44ba5bf7b 100644
--- a/main/kludgine/render/struct.Renderer.html
+++ b/main/kludgine/render/struct.Renderer.html
@@ -4,16 +4,16 @@
this type is dropped, the [Rendering
] that created this renderer will be
updated with the new drawing instructions. All of the pending operations can
be drawn using [Rendering::render
].
-
fn cast<To>(self) -> Towhere
diff --git a/main/kludgine/render/struct.Renderer.html b/main/kludgine/render/struct.Renderer.html
index 433a74917..44ba5bf7b 100644
--- a/main/kludgine/render/struct.Renderer.html
+++ b/main/kludgine/render/struct.Renderer.html
@@ -4,16 +4,16 @@
this type is dropped, the [Rendering
] that created this renderer will be
updated with the new drawing instructions. All of the pending operations can
be drawn using [Rendering::render
].
-
Implementations§
source§impl<'gfx> Renderer<'_, 'gfx>
impl<'gfx> Renderer<'_, 'gfx>
sourcepub fn measure_text<'a, Unit>(
+
pub fn measure_text<'a, Unit>( +
Implementations§
source§impl<'gfx> Renderer<'_, 'gfx>
impl<'gfx> Renderer<'_, 'gfx>
sourcepub fn measure_text<'a, Unit>(
&mut self,
text: impl Into<Text<'a, Unit>>
) -> MeasuredText<Unit>where
Unit: ScreenUnit,
pub fn measure_text<'a, Unit>( &mut self, text: impl Into<Text<'a, Unit>> ) -> MeasuredText<Unit>where Unit: ScreenUnit,
Measures text
using the current text settings.
default_color
does not affect the
sourcepub fn draw_text<'a, Unit, Source>(&mut self, text: Source)where
Unit: ScreenUnit,
Source: Into<Drawable<Text<'a, Unit>, Unit>>,
pub fn draw_text<'a, Unit, Source>(&mut self, text: Source)where Unit: ScreenUnit, Source: Into<Drawable<Text<'a, Unit>, Unit>>,
Draws text
using the current text settings.
sourcepub fn draw_text_buffer<'a, Unit>(
+
pub fn draw_text_buffer<'a, Unit>( +
sourcepub fn measure_text_buffer<Unit>(
+
pub fn measure_text_buffer<Unit>( +
sourcepub fn measure_text_buffer<Unit>(
&mut self,
buffer: &Buffer,
default_color: Color
) -> MeasuredText<Unit>where
Unit: ScreenUnit,
pub fn measure_text_buffer<Unit>( &mut self, buffer: &Buffer, default_color: Color ) -> MeasuredText<Unit>where Unit: ScreenUnit,
Measures buffer
and caches the results using default_color
when
the buffer has no color associated with text.
sourcepub fn draw_measured_text<'a, Unit>(
+
pub fn draw_measured_text<'a, Unit>( +
sourcepub fn draw_measured_text<'a, Unit>(
&mut self,
text: impl Into<Drawable<&'a MeasuredText<Unit>, Unit>>,
origin: TextOrigin<Unit>
@@ -41,7 +41,7 @@
used.
origin
allows controlling how the text will be drawn relative to the
coordinate provided in render()
.
-
pub fn draw_measured_text<'a, Unit>( &mut self, text: impl Into<Drawable<&'a MeasuredText<Unit>, Unit>>, origin: TextOrigin<Unit> @@ -41,7 +41,7 @@ used.
origin
allows controlling how the text will be drawn relative to the
coordinate provided in render()
.
source§impl<'render, 'gfx> Renderer<'render, 'gfx>
impl<'render, 'gfx> Renderer<'render, 'gfx>
sourcepub fn draw_shape<'shape, Unit>(
+
pub fn draw_shape<'shape, Unit>( +
source§impl<'render, 'gfx> Renderer<'render, 'gfx>
impl<'render, 'gfx> Renderer<'render, 'gfx>
sourcepub fn draw_shape<'shape, Unit>(
&mut self,
shape: impl Into<Drawable<&'shape Shape<Unit, false>, Unit>>
)where
@@ -62,12 +62,12 @@
i32: From<<Unit as IntoSigned>::Signed>,
Shape: ShapeSource<Unit, true> + 'shape,
pub fn draw_shape<'shape, Unit>( &mut self, shape: impl Into<Drawable<&'shape Shape<Unit, false>, Unit>> )where @@ -62,12 +62,12 @@ i32: From<<Unit as IntoSigned>::Signed>, Shape: ShapeSource<Unit, true> + 'shape,
Draws a shape that was created with texture coordinates, applying the provided texture.
-sourcepub fn vertex_count(&self) -> usize
pub fn vertex_count(&self) -> usize
Returns the number of vertexes that compose the drawing commands.
-sourcepub fn triangle_count(&self) -> usize
pub fn triangle_count(&self) -> usize
Returns the number of triangles that are being rendered in the drawing +
sourcepub fn vertex_count(&self) -> usize
pub fn vertex_count(&self) -> usize
Returns the number of vertexes that compose the drawing commands.
+sourcepub fn triangle_count(&self) -> usize
pub fn triangle_count(&self) -> usize
Returns the number of triangles that are being rendered in the drawing commands.
-sourcepub fn command_count(&self) -> usize
pub fn command_count(&self) -> usize
Returns the number of drawing operations that will be sent to the GPU +
sourcepub fn command_count(&self) -> usize
pub fn command_count(&self) -> usize
Returns the number of drawing operations that will be sent to the GPU
during render()
.
sourcepub fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>
pub fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>
Returns a ClipGuard
that causes all drawing operations to be offset
+
sourcepub fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>
pub fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>
Trait Implementations§
source§impl Clipped for Renderer<'_, '_>
impl Clipped for Renderer<'_, '_>
Trait Implementations§
source§impl Clipped for Renderer<'_, '_>
impl Clipped for Renderer<'_, '_>
Auto Trait Implementations§
impl<'render, 'gfx> !RefUnwindSafe for Renderer<'render, 'gfx>
impl<'render, 'gfx> Send for Renderer<'render, 'gfx>
impl<'render, 'gfx> Sync for Renderer<'render, 'gfx>
impl<'render, 'gfx> Unpin for Renderer<'render, 'gfx>
impl<'render, 'gfx> !UnwindSafe for Renderer<'render, 'gfx>
Blanket Implementations§
Auto Trait Implementations§
impl<'render, 'gfx> !RefUnwindSafe for Renderer<'render, 'gfx>
impl<'render, 'gfx> Send for Renderer<'render, 'gfx>
impl<'render, 'gfx> Sync for Renderer<'render, 'gfx>
impl<'render, 'gfx> Unpin for Renderer<'render, 'gfx>
impl<'render, 'gfx> !UnwindSafe for Renderer<'render, 'gfx>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<A> Cast for A
impl<A> Cast for A
§fn cast<To>(self) -> Towhere
diff --git a/main/kludgine/shapes/enum.PathEvent.html b/main/kludgine/shapes/enum.PathEvent.html
index 31a489eee..26679b879 100644
--- a/main/kludgine/shapes/enum.PathEvent.html
+++ b/main/kludgine/shapes/enum.PathEvent.html
@@ -1,4 +1,4 @@
-PathEvent in kludgine::shapes - Rust
fn cast<To>(self) -> Towhere
diff --git a/main/kludgine/shapes/enum.PathEvent.html b/main/kludgine/shapes/enum.PathEvent.html
index 31a489eee..26679b879 100644
--- a/main/kludgine/shapes/enum.PathEvent.html
+++ b/main/kludgine/shapes/enum.PathEvent.html
@@ -1,4 +1,4 @@
-PathEvent in kludgine::shapes - Rust
A cubic curve (two control points).
End
Ends the path. Must be the last entry.
-Trait Implementations§
impl<Unit: Copy> Copy for PathEvent<Unit>
Auto Trait Implementations§
impl<Unit> RefUnwindSafe for PathEvent<Unit>where +
Trait Implementations§
impl<Unit: Copy> Copy for PathEvent<Unit>
Auto Trait Implementations§
impl<Unit> RefUnwindSafe for PathEvent<Unit>where Unit: RefUnwindSafe,
impl<Unit> Send for PathEvent<Unit>where Unit: Send,
impl<Unit> Sync for PathEvent<Unit>where Unit: Sync,
impl<Unit> Unpin for PathEvent<Unit>where
diff --git a/main/kludgine/shapes/index.html b/main/kludgine/shapes/index.html
index 1ae892853..38dcb5111 100644
--- a/main/kludgine/shapes/index.html
+++ b/main/kludgine/shapes/index.html
@@ -1,3 +1,3 @@
-kludgine::shapes - Rust Expand description
Types for drawing paths and shapes.
+kludgine::shapes - Rust Expand description
Types for drawing paths and shapes.
Structs
- A description of the size to use for each corner radius measurement when
rendering a rounded rectangle.
- A geometric shape defined by a path.
- Builds a
Path
. - A tesselated shape.
- Options for stroking lines on a path.
Enums
- Line cap as defined by the SVG specification.
- Line join as defined by the SVG specification.
- An entry in a
Path
.
Traits
- Controls the default stroke width for a given unit.
Type Aliases
- A control point used to create curves.
- A point on a
Path
.
\ No newline at end of file
diff --git a/main/kludgine/shapes/struct.CornerRadii.html b/main/kludgine/shapes/struct.CornerRadii.html
index a87340651..4f6c2febf 100644
--- a/main/kludgine/shapes/struct.CornerRadii.html
+++ b/main/kludgine/shapes/struct.CornerRadii.html
@@ -1,4 +1,4 @@
-CornerRadii in kludgine::shapes - Rust Struct kludgine::shapes::CornerRadii
source · pub struct CornerRadii<Unit> {
+CornerRadii in kludgine::shapes - Rust Struct kludgine::shapes::CornerRadii
source · pub struct CornerRadii<Unit> {
pub top_left: Unit,
pub top_right: Unit,
pub bottom_right: Unit,
@@ -9,20 +9,20 @@
§top_right: Unit
The radius of the top right rounded corner.
§bottom_right: Unit
The radius of the bottom right rounded corner.
§bottom_left: Unit
The radius of the bottom left rounded corner.
-Implementations§
source§impl<Unit> CornerRadii<Unit>
sourcepub fn map<UnitB>(self, map: impl FnMut(Unit) -> UnitB) -> CornerRadii<UnitB>
Passes each radius definition to map
and returns a new set of radii
+
Implementations§
source§impl<Unit> CornerRadii<Unit>
sourcepub fn map<UnitB>(self, map: impl FnMut(Unit) -> UnitB) -> CornerRadii<UnitB>
Passes each radius definition to map
and returns a new set of radii
with the results.
-source§impl<Unit> CornerRadii<Unit>where
- Unit: PartialOrd + Copy,
source§impl<Unit> CornerRadii<Unit>where
+ Unit: PartialOrd + Copy,
Trait Implementations§
source§impl<Unit: Clone> Clone for CornerRadii<Unit>
source§fn clone(&self) -> CornerRadii<Unit>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Unit: Debug> Debug for CornerRadii<Unit>
source§impl<Unit> From<Unit> for CornerRadii<Unit>where
- Unit: Copy,
source§impl<Unit: PartialEq> PartialEq<CornerRadii<Unit>> for CornerRadii<Unit>
source§fn eq(&self, other: &CornerRadii<Unit>) -> bool
This method tests for self
and other
values to be equal, and is used
+Trait Implementations§
source§impl<Unit: Clone> Clone for CornerRadii<Unit>
source§fn clone(&self) -> CornerRadii<Unit>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Unit: Debug> Debug for CornerRadii<Unit>
source§impl<Unit> From<Unit> for CornerRadii<Unit>where
+ Unit: Copy,
source§impl<Unit: PartialEq> PartialEq<CornerRadii<Unit>> for CornerRadii<Unit>
source§fn eq(&self, other: &CornerRadii<Unit>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Unit> ScreenScale for CornerRadii<Unit>where
- Unit: ScreenScale<Lp = Lp, Px = Px, UPx = UPx>,
§type Lp = CornerRadii<Lp>
This type when measuring with Lp
.§type Px = CornerRadii<Px>
This type when measuring with Px
.§type UPx = CornerRadii<UPx>
This type when measuring with UPx
.source§fn into_px(self, scale: Fraction) -> Self::Px
Converts this value from its current unit into device pixels (Px
)
-using the provided scale
factor.source§fn from_px(px: Self::Px, scale: Fraction) -> Self
Converts from pixels into this type, using the provided scale
factor.source§fn into_upx(self, scale: Fraction) -> Self::UPx
Converts this value from its current unit into device pixels
-(UPx
) using the provided scale
factor.source§fn from_upx(px: Self::UPx, scale: Fraction) -> Self
Converts from unsigned pixels into this type, using the provided scale
factor.source§impl<Unit> Zero for CornerRadii<Unit>where
- Unit: Zero,
source§impl<Unit: Copy> Copy for CornerRadii<Unit>
source§impl<Unit: Eq> Eq for CornerRadii<Unit>
source§impl<Unit> StructuralEq for CornerRadii<Unit>
source§impl<Unit> StructuralPartialEq for CornerRadii<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for CornerRadii<Unit>where
+sufficient, and should not be overridden without very good reason.
source§impl<Unit> ScreenScale for CornerRadii<Unit>where
+ Unit: ScreenScale<Lp = Lp, Px = Px, UPx = UPx>,
§type Lp = CornerRadii<Lp>
This type when measuring with Lp
.§type Px = CornerRadii<Px>
This type when measuring with Px
.§type UPx = CornerRadii<UPx>
This type when measuring with UPx
.source§fn into_px(self, scale: Fraction) -> Self::Px
Converts this value from its current unit into device pixels (Px
)
+using the provided scale
factor.source§fn from_px(px: Self::Px, scale: Fraction) -> Self
Converts from pixels into this type, using the provided scale
factor.source§fn into_upx(self, scale: Fraction) -> Self::UPx
Converts this value from its current unit into device pixels
+(UPx
) using the provided scale
factor.source§fn from_upx(px: Self::UPx, scale: Fraction) -> Self
Converts from unsigned pixels into this type, using the provided scale
factor.source§impl<Unit> Zero for CornerRadii<Unit>where
+ Unit: Zero,
source§impl<Unit: Copy> Copy for CornerRadii<Unit>
source§impl<Unit: Eq> Eq for CornerRadii<Unit>
source§impl<Unit> StructuralEq for CornerRadii<Unit>
source§impl<Unit> StructuralPartialEq for CornerRadii<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for CornerRadii<Unit>where
Unit: RefUnwindSafe,
§impl<Unit> Send for CornerRadii<Unit>where
Unit: Send,
§impl<Unit> Sync for CornerRadii<Unit>where
Unit: Sync,
§impl<Unit> Unpin for CornerRadii<Unit>where
diff --git a/main/kludgine/shapes/struct.Path.html b/main/kludgine/shapes/struct.Path.html
index cc2cd66b1..64956b10b 100644
--- a/main/kludgine/shapes/struct.Path.html
+++ b/main/kludgine/shapes/struct.Path.html
@@ -1,5 +1,5 @@
-Path in kludgine::shapes - Rust pub struct Path<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description
A geometric shape defined by a path.
-Implementations§
source§impl<Unit> Path<Unit, false>
sourcepub fn round_rect(
+Path in kludgine::shapes - Rust pub struct Path<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description
A geometric shape defined by a path.
+Implementations§
source§impl<Unit> Path<Unit, false>
sourcepub fn round_rect(
rect: Rect<Unit>,
corner_radius: impl Into<CornerRadii<Unit>>
) -> Path<Unit, false>where
@@ -7,20 +7,20 @@
Unit::Error: Debug,
Returns a path for a rounded rectangle with the given corner radii.
All radius’s will be limited to half of the largest side of the
rectangle.
-source§impl<Unit, const TEXTURED: bool> Path<Unit, TEXTURED>where
- Unit: FloatConversion<Float = f32> + Copy + PixelScaling,
source§impl<Unit, const TEXTURED: bool> Path<Unit, TEXTURED>where
+ Unit: FloatConversion<Float = f32> + Copy + PixelScaling,
sourcepub fn stroke(
&self,
options: impl Into<StrokeOptions<Unit>>
) -> Shape<Unit, TEXTURED>
Strokes this path with color
and options
.
If this is a textured image, the sampled texture colors will be
multiplied with this color. To render the image unchanged, use
Color::WHITE
.
-Trait Implementations§
Auto Trait Implementations§
§impl<Unit, const TEXTURED: bool> RefUnwindSafe for Path<Unit, TEXTURED>where
+
Trait Implementations§
Auto Trait Implementations§
§impl<Unit, const TEXTURED: bool> RefUnwindSafe for Path<Unit, TEXTURED>where
Unit: RefUnwindSafe,
§impl<Unit, const TEXTURED: bool> Send for Path<Unit, TEXTURED>where
Unit: Send,
§impl<Unit, const TEXTURED: bool> Sync for Path<Unit, TEXTURED>where
Unit: Sync,
§impl<Unit, const TEXTURED: bool> Unpin for Path<Unit, TEXTURED>where
diff --git a/main/kludgine/shapes/struct.PathBuilder.html b/main/kludgine/shapes/struct.PathBuilder.html
index 48a91b526..955f96e19 100644
--- a/main/kludgine/shapes/struct.PathBuilder.html
+++ b/main/kludgine/shapes/struct.PathBuilder.html
@@ -1,39 +1,39 @@
-PathBuilder in kludgine::shapes - Rust Struct kludgine::shapes::PathBuilder
source · pub struct PathBuilder<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description
Builds a Path
.
-Implementations§
source§impl<Unit> PathBuilder<Unit, false>where
- Unit: Copy,
sourcepub fn new(start_at: Endpoint<Unit>) -> Self
Creates a new path with the initial position start_at
.
-sourcepub fn reset(&mut self, start_at: Endpoint<Unit>)
Clears this builder to a state as if it had just been created with
+
PathBuilder in kludgine::shapes - Rust Struct kludgine::shapes::PathBuilder
source · pub struct PathBuilder<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description
Builds a Path
.
+Implementations§
source§impl<Unit> PathBuilder<Unit, false>where
+ Unit: Copy,
sourcepub fn new(start_at: Endpoint<Unit>) -> Self
Creates a new path with the initial position start_at
.
+sourcepub fn reset(&mut self, start_at: Endpoint<Unit>)
Clears this builder to a state as if it had just been created with
new()
.
-sourcepub fn line_to(self, end_at: Endpoint<Unit>) -> Self
Create a straight line from the current location to end_at
.
-sourcepub fn quadratic_curve_to(
+
sourcepub fn line_to(self, end_at: Endpoint<Unit>) -> Self
Create a straight line from the current location to end_at
.
+sourcepub fn quadratic_curve_to(
self,
control: ControlPoint<Unit>,
end_at: Endpoint<Unit>
) -> Self
Create a quadratic curve from the current location to end_at
using
control
as the curve’s control point.
-sourcepub fn cubic_curve_to(
+
sourcepub fn cubic_curve_to(
self,
control1: ControlPoint<Unit>,
control2: ControlPoint<Unit>,
end_at: Endpoint<Unit>
) -> Self
Create a cubic curve from the current location to end_at
using
control1
and control2
as the curve’s control points.
-source§impl<Unit> PathBuilder<Unit, true>where
- Unit: Copy,
source§impl<Unit> PathBuilder<Unit, true>where
+ Unit: Copy,
sourcepub fn new_textured(start_at: Endpoint<Unit>, texture: Point<UPx>) -> Self
Creates a new path with the initial position start_at
.
+sourcepub fn reset(&mut self, start_at: Endpoint<Unit>, texture: Point<UPx>)
Clears this builder to a state as if it had just been created with
new_textured()
.
-sourcepub fn line_to(self, end_at: Endpoint<Unit>, texture: Point<UPx>) -> Self
Create a straight line from the current location to end_at
.
-sourcepub fn quadratic_curve_to(
+
sourcepub fn line_to(self, end_at: Endpoint<Unit>, texture: Point<UPx>) -> Self
Create a straight line from the current location to end_at
.
+sourcepub fn quadratic_curve_to(
self,
control: ControlPoint<Unit>,
end_at: Endpoint<Unit>,
texture: Point<UPx>
) -> Self
Create a quadratic curve from the current location to end_at
using
control
as the curve’s control point.
-sourcepub fn cubic_curve_to(
+
sourcepub fn cubic_curve_to(
self,
control1: ControlPoint<Unit>,
control2: ControlPoint<Unit>,
@@ -41,11 +41,11 @@
texture: Point<UPx>
) -> Self
Create a cubic curve from the current location to end_at
using
control1
and control2
as the curve’s control points.
-Trait Implementations§
Auto Trait Implementations§
§impl<Unit, const TEXTURED: bool> RefUnwindSafe for PathBuilder<Unit, TEXTURED>where
+
Trait Implementations§
Auto Trait Implementations§
§impl<Unit, const TEXTURED: bool> RefUnwindSafe for PathBuilder<Unit, TEXTURED>where
Unit: RefUnwindSafe,
§impl<Unit, const TEXTURED: bool> Send for PathBuilder<Unit, TEXTURED>where
Unit: Send,
§impl<Unit, const TEXTURED: bool> Sync for PathBuilder<Unit, TEXTURED>where
Unit: Sync,
§impl<Unit, const TEXTURED: bool> Unpin for PathBuilder<Unit, TEXTURED>where
diff --git a/main/kludgine/shapes/struct.StrokeOptions.html b/main/kludgine/shapes/struct.StrokeOptions.html
index 0ed5c42d7..edb652586 100644
--- a/main/kludgine/shapes/struct.StrokeOptions.html
+++ b/main/kludgine/shapes/struct.StrokeOptions.html
@@ -1,4 +1,4 @@
-StrokeOptions in kludgine::shapes - Rust Struct kludgine::shapes::StrokeOptions
source · pub struct StrokeOptions<Unit> {
+StrokeOptions in kludgine::shapes - Rust Struct kludgine::shapes::StrokeOptions
source · pub struct StrokeOptions<Unit> {
pub color: Color,
pub line_width: Unit,
pub line_join: LineJoin,
@@ -21,30 +21,30 @@
§tolerance: f32
Maximum allowed distance to the path when building an approximation.
See Flattening and tolerance.
Default value: StrokeOptions::DEFAULT_TOLERANCE
.
-Implementations§
source§impl<Unit> StrokeOptions<Unit>
sourcepub fn start_cap(self, cap: LineCap) -> Self
Sets the line cap style for the start of line segments and returns self.
-sourcepub fn end_cap(self, cap: LineCap) -> Self
Sets the line cap style for the end of line segments and returns self.
-sourcepub fn miter_limit(self, limit: f32) -> Self
Sets the miter limit and returns self.
-source§impl StrokeOptions<Px>
source§impl StrokeOptions<Lp>
sourcepub fn lp_wide(lp: impl Into<Lp>) -> Self
Returns the default options with a line width of lp
.
-sourcepub fn mm_wide(mm: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
+
Implementations§
source§impl<Unit> StrokeOptions<Unit>
sourcepub fn start_cap(self, cap: LineCap) -> Self
Sets the line cap style for the start of line segments and returns self.
+sourcepub fn end_cap(self, cap: LineCap) -> Self
Sets the line cap style for the end of line segments and returns self.
+sourcepub fn miter_limit(self, limit: f32) -> Self
Sets the miter limit and returns self.
+source§impl StrokeOptions<Px>
source§impl StrokeOptions<Lp>
sourcepub fn lp_wide(lp: impl Into<Lp>) -> Self
Returns the default options with a line width of lp
.
+sourcepub fn mm_wide(mm: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
millimeters.
-sourcepub fn cm_wide(cm: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
+
sourcepub fn cm_wide(cm: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
centimeters.
-sourcepub fn points_wide(points: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
+
sourcepub fn points_wide(points: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
points (1/72 of an inch).
-sourcepub fn inches_wide(inches: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in inches.
-Trait Implementations§
source§impl<Unit: Clone> Clone for StrokeOptions<Unit>
source§fn clone(&self) -> StrokeOptions<Unit>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Unit: Debug> Debug for StrokeOptions<Unit>
source§impl<Unit> Default for StrokeOptions<Unit>where
- Unit: DefaultStrokeWidth,
source§impl<Unit> From<Color> for StrokeOptions<Unit>where
- Unit: DefaultStrokeWidth,
source§impl<Unit> From<StrokeOptions<Unit>> for StrokeOptionswhere
- Unit: FloatConversion<Float = f32>,
source§fn from(options: StrokeOptions<Unit>) -> Self
Converts to this type from the input type.source§impl<Unit: PartialEq> PartialEq<StrokeOptions<Unit>> for StrokeOptions<Unit>
source§fn eq(&self, other: &StrokeOptions<Unit>) -> bool
This method tests for self
and other
values to be equal, and is used
+sourcepub fn inches_wide(inches: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in inches.
+Trait Implementations§
source§impl<Unit: Clone> Clone for StrokeOptions<Unit>
source§fn clone(&self) -> StrokeOptions<Unit>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Unit: Debug> Debug for StrokeOptions<Unit>
source§impl<Unit> Default for StrokeOptions<Unit>where
+ Unit: DefaultStrokeWidth,
source§impl<Unit> From<Color> for StrokeOptions<Unit>where
+ Unit: DefaultStrokeWidth,
source§impl<Unit> From<StrokeOptions<Unit>> for StrokeOptionswhere
+ Unit: FloatConversion<Float = f32>,
source§fn from(options: StrokeOptions<Unit>) -> Self
Converts to this type from the input type.source§impl<Unit: PartialEq> PartialEq<StrokeOptions<Unit>> for StrokeOptions<Unit>
source§fn eq(&self, other: &StrokeOptions<Unit>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Unit> ScreenScale for StrokeOptions<Unit>where
- Unit: ScreenScale<Px = Px, Lp = Lp, UPx = UPx>,
§type Lp = StrokeOptions<Lp>
This type when measuring with Lp
.§type Px = StrokeOptions<Px>
This type when measuring with Px
.§type UPx = StrokeOptions<UPx>
This type when measuring with UPx
.source§fn into_px(self, scale: Fraction) -> Self::Px
Converts this value from its current unit into device pixels (Px
)
-using the provided scale
factor.source§fn from_px(px: Self::Px, scale: Fraction) -> Self
Converts from pixels into this type, using the provided scale
factor.source§fn into_lp(self, scale: Fraction) -> Self::Lp
Converts this value from its current unit into device independent pixels
-(Lp
) using the provided scale
factor.source§fn from_lp(lp: Self::Lp, scale: Fraction) -> Self
Converts from Lp into this type, using the provided scale
factor.source§impl<Unit: Copy> Copy for StrokeOptions<Unit>
source§impl<Unit> StructuralPartialEq for StrokeOptions<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for StrokeOptions<Unit>where
+sufficient, and should not be overridden without very good reason.
source§impl<Unit> ScreenScale for StrokeOptions<Unit>where
+ Unit: ScreenScale<Px = Px, Lp = Lp, UPx = UPx>,
§type Lp = StrokeOptions<Lp>
This type when measuring with Lp
.§type Px = StrokeOptions<Px>
This type when measuring with Px
.§type UPx = StrokeOptions<UPx>
This type when measuring with UPx
.source§fn into_px(self, scale: Fraction) -> Self::Px
Converts this value from its current unit into device pixels (Px
)
+using the provided scale
factor.source§fn from_px(px: Self::Px, scale: Fraction) -> Self
Converts from pixels into this type, using the provided scale
factor.source§fn into_lp(self, scale: Fraction) -> Self::Lp
Converts this value from its current unit into device independent pixels
+(Lp
) using the provided scale
factor.source§fn from_lp(lp: Self::Lp, scale: Fraction) -> Self
Converts from Lp into this type, using the provided scale
factor.source§impl<Unit: Copy> Copy for StrokeOptions<Unit>
source§impl<Unit> StructuralPartialEq for StrokeOptions<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for StrokeOptions<Unit>where
Unit: RefUnwindSafe,
§impl<Unit> Send for StrokeOptions<Unit>where
Unit: Send,
§impl<Unit> Sync for StrokeOptions<Unit>where
Unit: Sync,
§impl<Unit> Unpin for StrokeOptions<Unit>where
diff --git a/main/kludgine/shapes/trait.DefaultStrokeWidth.html b/main/kludgine/shapes/trait.DefaultStrokeWidth.html
index 371924bd9..2c1a33a5d 100644
--- a/main/kludgine/shapes/trait.DefaultStrokeWidth.html
+++ b/main/kludgine/shapes/trait.DefaultStrokeWidth.html
@@ -1,7 +1,7 @@
-DefaultStrokeWidth in kludgine::shapes - Rust Trait kludgine::shapes::DefaultStrokeWidth
source · pub trait DefaultStrokeWidth {
+DefaultStrokeWidth in kludgine::shapes - Rust Trait kludgine::shapes::DefaultStrokeWidth
source · pub trait DefaultStrokeWidth {
// Required method
fn default_stroke_width() -> Self;
}
Expand description
Controls the default stroke width for a given unit.
-Required Methods§
sourcefn default_stroke_width() -> Self
Returns the default width of a line stroked in this unit.
-Implementations on Foreign Types§
source§impl DefaultStrokeWidth for UPx
source§fn default_stroke_width() -> Self
source§impl DefaultStrokeWidth for Lp
source§fn default_stroke_width() -> Self
Returns [Self::points(1)
].
-source§impl DefaultStrokeWidth for Px
source§fn default_stroke_width() -> Self
Implementors§
\ No newline at end of file
+
Required Methods§
sourcefn default_stroke_width() -> Self
Returns the default width of a line stroked in this unit.
+Implementations on Foreign Types§
source§impl DefaultStrokeWidth for UPx
source§fn default_stroke_width() -> Self
source§impl DefaultStrokeWidth for Lp
source§fn default_stroke_width() -> Self
Returns [Self::points(1)
].
+source§impl DefaultStrokeWidth for Px
source§fn default_stroke_width() -> Self
Implementors§
\ No newline at end of file
diff --git a/main/kludgine/shapes/type.ControlPoint.html b/main/kludgine/shapes/type.ControlPoint.html
index 3d40c38c4..d45158402 100644
--- a/main/kludgine/shapes/type.ControlPoint.html
+++ b/main/kludgine/shapes/type.ControlPoint.html
@@ -1,4 +1,4 @@
-ControlPoint in kludgine::shapes - Rust Type Alias kludgine::shapes::ControlPoint
source · pub type ControlPoint<Unit> = Point<Unit>;
Expand description
A control point used to create curves.
+ControlPoint in kludgine::shapes - Rust Type Alias kludgine::shapes::ControlPoint
source · pub type ControlPoint<Unit> = Point<Unit>;
Expand description
A control point used to create curves.
Aliased Type§
struct ControlPoint<Unit> {
pub x: Unit,
pub y: Unit,
diff --git a/main/kludgine/shapes/type.Endpoint.html b/main/kludgine/shapes/type.Endpoint.html
index d4979f9d9..dedf2120e 100644
--- a/main/kludgine/shapes/type.Endpoint.html
+++ b/main/kludgine/shapes/type.Endpoint.html
@@ -1,4 +1,4 @@
-Endpoint in kludgine::shapes - Rust pub type Endpoint<Unit> = Point<Unit>;
Expand description
A point on a Path
.
+Endpoint in kludgine::shapes - Rust pub type Endpoint<Unit> = Point<Unit>;
Expand description
A point on a Path
.
Aliased Type§
struct Endpoint<Unit> {
pub x: Unit,
pub y: Unit,
diff --git a/main/kludgine/struct.Color.html b/main/kludgine/struct.Color.html
index 156050c23..cfc90ff6f 100644
--- a/main/kludgine/struct.Color.html
+++ b/main/kludgine/struct.Color.html
@@ -166,8 +166,8 @@
sourcepub const WHITESMOKE: Self = _
Equivalent to the CSS color keywords of the same name.
sourcepub const YELLOW: Self = _
Equivalent to the CSS color keywords of the same name.
sourcepub const YELLOWGREEN: Self = _
Equivalent to the CSS color keywords of the same name.
-Trait Implementations§
Trait Implementations§
source§impl<Unit> From<Color> for StrokeOptions<Unit>where
+ Unit: DefaultStrokeWidth,
source§impl PartialEq<Color> for Color
source§fn eq(&self, other: &Color) -> 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
diff --git a/main/kludgine/struct.Drawable.html b/main/kludgine/struct.Drawable.html
index 6aa41408a..850095fb8 100644
--- a/main/kludgine/struct.Drawable.html
+++ b/main/kludgine/struct.Drawable.html
@@ -1,4 +1,4 @@
-Drawable in kludgine - Rust pub struct Drawable<T, Unit> {
+Drawable in kludgine - Rust pub struct Drawable<T, Unit> {
pub source: T,
pub translation: Point<Unit>,
pub rotation: Option<Angle>,
@@ -8,10 +8,10 @@
§translation: Point<Unit>
Translate the source before rendering.
§rotation: Option<Angle>
Rotate the source before rendering.
§scale: Option<f32>
Scale the source before rendering.
-Trait Implementations§
source§impl<T, Unit> DrawableExt<T, Unit> for Drawable<T, Unit>
Trait Implementations§
source§impl<T, Unit> DrawableExt<T, Unit> for Drawable<T, Unit>
Auto Trait Implementations§
§impl<T, Unit> RefUnwindSafe for Drawable<T, Unit>where
+ Unit: Default,
Auto Trait Implementations§
§impl<T, Unit> RefUnwindSafe for Drawable<T, Unit>where
T: RefUnwindSafe,
Unit: RefUnwindSafe,
§impl<T, Unit> Send for Drawable<T, Unit>where
T: Send,
diff --git a/main/kludgine/struct.Kludgine.html b/main/kludgine/struct.Kludgine.html
index 4a9338d89..b07022c20 100644
--- a/main/kludgine/struct.Kludgine.html
+++ b/main/kludgine/struct.Kludgine.html
@@ -34,6 +34,7 @@
device: &Device,
queue: &Queue,
format: TextureFormat,
+ multisample: MultisampleState,
initial_size: Size<UPx>,
scale: f32
) -> Self
Returns a new instance of Kludgine with the provided parameters.
diff --git a/main/kludgine/struct.PreparedGraphic.html b/main/kludgine/struct.PreparedGraphic.html
index e2e3fa55e..5b562da93 100644
--- a/main/kludgine/struct.PreparedGraphic.html
+++ b/main/kludgine/struct.PreparedGraphic.html
@@ -1,8 +1,8 @@
-PreparedGraphic in kludgine - Rust Struct kludgine::PreparedGraphic
source · pub struct PreparedGraphic<Unit> { /* private fields */ }
Expand description
A graphic that is on the GPU and ready to render.
-Implementations§
source§impl<Unit> PreparedGraphic<Unit>where
+PreparedGraphic in kludgine - Rust Struct kludgine::PreparedGraphic
source · pub struct PreparedGraphic<Unit> { /* private fields */ }
Expand description
A graphic that is on the GPU and ready to render.
+Implementations§
source§impl<Unit> PreparedGraphic<Unit>where
Unit: IntoSigned + Copy + Default + ShaderScalable + ScreenUnit + Zero,
i32: From<Unit::Signed>,
- Vertex<Unit>: Pod,
Trait Implementations§
Auto Trait Implementations§
§impl<Unit> !RefUnwindSafe for PreparedGraphic<Unit>
§impl<Unit> Send for PreparedGraphic<Unit>where
+
Trait Implementations§
Auto Trait Implementations§
§impl<Unit> !RefUnwindSafe for PreparedGraphic<Unit>
§impl<Unit> Send for PreparedGraphic<Unit>where
Unit: Send,
§impl<Unit> Sync for PreparedGraphic<Unit>where
Unit: Sync,
§impl<Unit> Unpin for PreparedGraphic<Unit>where
Unit: Unpin,
§impl<Unit> !UnwindSafe for PreparedGraphic<Unit>
Blanket Implementations§
source§impl<T> Any for Twhere
diff --git a/main/kludgine/text/struct.PreparedText.html b/main/kludgine/text/struct.PreparedText.html
index a5dc3857d..81cdcf10f 100644
--- a/main/kludgine/text/struct.PreparedText.html
+++ b/main/kludgine/text/struct.PreparedText.html
@@ -1,5 +1,5 @@
PreparedText in kludgine::text - Rust Struct kludgine::text::PreparedText
source · pub struct PreparedText { /* private fields */ }
Expand description
Text that is ready to be rendered on the GPU.
-Methods from Deref<Target = PreparedGraphic<Px>>§
Methods from Deref<Target = PreparedGraphic<Px>>§
sourcepub fn render<'pass>(
&'pass self,
origin: Point<Unit>,
scale: Option<f32>,
diff --git a/main/kludgine/text/struct.Text.html b/main/kludgine/text/struct.Text.html
index 241924af0..7c735c96b 100644
--- a/main/kludgine/text/struct.Text.html
+++ b/main/kludgine/text/struct.Text.html
@@ -11,8 +11,8 @@
Implementations§
Trait Implementations§
source§impl<'a, Unit: Copy> Copy for Text<'a, Unit>
source§impl<'a, Unit> DrawableSource for Text<'a, Unit>
Auto Trait Implementations§
§impl<'a, Unit> RefUnwindSafe for Text<'a, Unit>where
+
Trait Implementations§
source§impl<'a, Unit: Copy> Copy for Text<'a, Unit>
source§impl<'a, Unit> DrawableSource for Text<'a, Unit>
Auto Trait Implementations§
§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.source§impl<T, Unit> DrawableExt<T, Unit> for Twhere
+further downcast
into Arc<ConcreteType>
where ConcreteType
implements Trait
.
source§impl<T> From<T> for T
source§fn from(t: T) -> T
Returns the argument unchanged.
+ Unit: Default,source§fn translate_by(self, point: Point<Unit>) -> Drawable<T, Unit>
Translates self
by point
.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
diff --git a/main/kludgine/trait.Clipped.html b/main/kludgine/trait.Clipped.html
index fbf14682a..bf51b9698 100644
--- a/main/kludgine/trait.Clipped.html
+++ b/main/kludgine/trait.Clipped.html
@@ -28,4 +28,4 @@
Panics
origin.
clip
is relative to the current clip rect and cannot extend the
current clipping rectangle.
-Implementors§
\ No newline at end of file
+Implementors§
\ No newline at end of file
diff --git a/main/kludgine/trait.DrawableExt.html b/main/kludgine/trait.DrawableExt.html
index 12c76d2ea..de2dbdd0f 100644
--- a/main/kludgine/trait.DrawableExt.html
+++ b/main/kludgine/trait.DrawableExt.html
@@ -1,12 +1,12 @@
-DrawableExt in kludgine - Rust Trait kludgine::DrawableExt
source · pub trait DrawableExt<Source, Unit> {
+DrawableExt in kludgine - Rust Trait kludgine::DrawableExt
source · pub trait DrawableExt<Source, Unit> {
// Required methods
fn translate_by(self, point: Point<Unit>) -> Drawable<Source, Unit>;
fn rotate_by(self, angle: Angle) -> Drawable<Source, Unit>;
fn scale(self, factor: f32) -> Drawable<Source, Unit>;
}
Expand description
Translation, rotation, and scaling for drawable types.
-Required Methods§
sourcefn translate_by(self, point: Point<Unit>) -> Drawable<Source, Unit>
Translates self
by point
.
-Implementors§
source§impl<T, Unit> DrawableExt<T, Unit> for Drawable<T, Unit>
source§impl<T, Unit> DrawableExt<T, Unit> for Twhere
+
Required Methods§
sourcefn translate_by(self, point: Point<Unit>) -> Drawable<Source, Unit>
Translates self
by point
.
+Implementors§
source§impl<T, Unit> DrawableExt<T, Unit> for Drawable<T, Unit>
source§impl<T, Unit> DrawableExt<T, Unit> for Twhere
Drawable<T, Unit>: From<T>,
Unit: Default,
\ No newline at end of file
diff --git a/main/kludgine/trait.DrawableSource.html b/main/kludgine/trait.DrawableSource.html
index be4d20b0b..5586afca1 100644
--- a/main/kludgine/trait.DrawableSource.html
+++ b/main/kludgine/trait.DrawableSource.html
@@ -1,3 +1,3 @@
-DrawableSource in kludgine - Rust Trait kludgine::DrawableSource
source · pub trait DrawableSource { }
Expand description
A type that can be drawn in Kludgine.
+DrawableSource in kludgine - Rust Trait kludgine::DrawableSource
source · pub trait DrawableSource { }
Expand description
A type that can be drawn in Kludgine.
Implementors§
source§impl<'a, Unit> DrawableSource for Text<'a, Unit>
source§impl<Unit> DrawableSource for MeasuredText<Unit>
source§impl<Unit, const TEXTURED: bool> DrawableSource for Shape<Unit, TEXTURED>where
Unit: Copy,
\ No newline at end of file
diff --git a/main/kludgine/trait.ShaderScalable.html b/main/kludgine/trait.ShaderScalable.html
index 036b9b473..d9cdbb21c 100644
--- a/main/kludgine/trait.ShaderScalable.html
+++ b/main/kludgine/trait.ShaderScalable.html
@@ -1,3 +1,3 @@
-ShaderScalable in kludgine - Rust Trait kludgine::ShaderScalable
source · pub trait ShaderScalable: ShaderScalableSealed { }
Expand description
A unit that is able to be scaled by the GPU shader.
-Implementors§
source§impl<T> ShaderScalable for Twhere
+ShaderScalable in kludgine - Rust Trait kludgine::ShaderScalable
source · pub trait ShaderScalable: ShaderScalableSealed { }
Expand description
A unit that is able to be scaled by the GPU shader.
+Implementors§
source§impl<T> ShaderScalable for Twhere
T: ScreenUnit,
\ No newline at end of file
diff --git a/main/search-index.js b/main/search-index.js
index 1299e553c..8eabae5ac 100644
--- a/main/search-index.js
+++ b/main/search-index.js
@@ -1,5 +1,5 @@
var searchIndex = JSON.parse('{\
-"kludgine":{"doc":"Kludgine (Redux)","t":"SSSSSESSSSSSSSSSSSSSSSSSNDINDDNSSSSSSSSSSSSSSSSSSSSSSSSDIISSSSDSSSSSSSSDSSSSSSDSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSESSSSSSSSSSSDSSSSNDSSSSSSSSSSSSSSIINDSSSSSDNDDINSSSSSSLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLKLLLLLLLLLALLLLLKLMKLLLMLLLLLLLALLLLLLMLALLALLLLLLKLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLQIQDQDIDMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLMLLLLLLLLLLMLLLLLKLMLLLLLLLLLLLLLLLMMMLLLLLLLMLMLMLLLLKMMLFLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLMMMCLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNGDNINGNEENNDDENNNDNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLKLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMLLLMLLLLLLLLLLLLLMLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMNNNDDDDDENLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLMLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNIIINDDDNRNEEDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLMLKMLKKLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMM","n":["ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","AnyTexture","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CLEAR_BLACK","CLEAR_WHITE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","Center","ClipGuard","Clipped","Collected","CollectedTexture","Color","Custom","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","Drawable","DrawableExt","DrawableSource","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","Frame","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","Graphics","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","Kludgine","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","Origin","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","PreparedGraphic","REBECCAPURPLE","RED","ROSYBROWN","ROYALBLUE","Region","RenderingGraphics","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","ShaderScalable","ShapeSource","Shared","SharedTexture","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","Texture","Texture","TextureCollection","TextureRegion","TextureSource","TopLeft","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","abort","alpha","alpha_f32","app","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","blue","blue_f32","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clip_rect","clipped_to","clipped_to","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cosmic_text","deref","deref","deref","deref_mut","deref_mut","device","device","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","figures","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","font_family","font_size","font_style","font_system","font_system","font_weight","format","format","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_image","green","green_f32","hash","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_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_components","into_components","is_valid_bit_pattern","line_height","new","new","new","new","new","new_f32","new_with_data","next_frame","pop_clip","pop_clip","pop_clip","prepare","prepare","prepare","prepare_entire_colection","prepare_partial","prepare_sized","prepare_text","push_clip","push_clip","push_clip","push_image","push_texture","queue","queue","red","red_f32","region","render","render","render","render_into","reset_text_attributes","resize","rotate_by","rotate_by","rotation","scale","scale","scale","scale","scale","set_font_family","set_font_size","set_font_style","set_font_weight","set_line_height","set_text_attributes","set_text_stretch","shapes","size","size","size","size","size","size","source","submit","text","text_attrs","text_stretch","tilemap","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","translate_by","translation","try_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","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","wgpu","with_alpha","with_blue","with_green","with_red","Context","Message","Response","Window","Window","WindowAttributes","WindowBehavior","WindowHandle","active","app_name","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","axis_motion","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast_into","cast_into","cast_into","clear_color","clone","clone_into","close_requested","composite_alpha_mode","content_protected","cursor_entered","cursor_left","cursor_moved","cursor_position","decorations","default","downcast","downcast","downcast","dropped_file","elapsed","enabled_buttons","event","fmt","focus_changed","focused","from","from","from","from_cast","from_cast","from_cast","fullscreen","handle","hovered_file","hovered_file_cancelled","ime","initial_window_attributes","initialize","inner_size","inner_size","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","key_pressed","keyboard_input","last_frame_rendered_in","limits","max_inner_size","maximized","min_inner_size","modifiers","modifiers_changed","mouse_button_pressed","mouse_input","mouse_wheel","occlusion_changed","ocluded","parent_window","position","position","power_preference","preferred_theme","prepare","received_character","redraw_at","redraw_in","render","resizable","resize_increments","resized","run","run","run_with","scale_factor_changed","send","set_ime_allowed","set_ime_cursor_area","set_ime_purpose","set_inner_size","set_max_inner_size","set_min_inner_size","set_needs_redraw","set_position","set_title","smart_magnify","theme","theme_changed","title","title","to_owned","touch","touchpad_magnify","touchpad_pressure","touchpad_rotate","transparent","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","visible","window_icon","window_level","winit","winit","Drawing","Renderer","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","clipped_to","command_count","default","deref","deref_mut","downcast","downcast","draw_measured_text","draw_shape","draw_text","draw_text_buffer","draw_texture","draw_textured_shape","drop","fmt","fmt","from","from","from_cast","from_cast","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","measure_text","measure_text_buffer","new_frame","pop_clip","push_clip","render","triangle_count","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vertex_count","Begin","Bevel","Butt","ControlPoint","CornerRadii","Cubic","DefaultStrokeWidth","End","Endpoint","Line","LineCap","LineJoin","Miter","MiterClip","Path","PathBuilder","PathEvent","Quadratic","Round","Round","Shape","Square","StrokeOptions","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","bottom_left","bottom_right","build","build","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clamped","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","cm_wide","color","colored","cubic_curve_to","cubic_curve_to","default","default","default","default","default_stroke_width","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","end_cap","end_cap","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","fill","filled_circle","filled_rect","filled_round_rect","fmt","fmt","fmt","fmt","fmt","fmt","fmt","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_iter","from_lp","from_lp","from_px","from_px","from_upx","from_upx","inches_wide","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_lp","into_lp","into_px","into_px","into_upx","into_upx","is_zero","line_join","line_join","line_to","line_to","line_width","lp_wide","map","miter_limit","miter_limit","mm_wide","new","new_textured","points_wide","prepare","prepare","px_wide","quadratic_curve_to","quadratic_curve_to","reset","reset","round_rect","start_cap","start_cap","stroke","stroked_rect","stroked_round_rect","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tolerance","top_left","top_right","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","x","x","y","y","at","close","ctrl","ctrl1","ctrl2","texture","texture","texture","texture","to","to","to","Center","Custom","FirstBaseline","GlyphInfo","MeasuredGlyph","MeasuredText","PreparedText","Text","TextOrigin","TopLeft","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","ascent","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","color","default","deref","deref_mut","descent","downcast","downcast","downcast","downcast","downcast","downcast","end","eq","equivalent","equivalent","equivalent","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_lp","from_px","from_upx","glyphs","info","into","into","into","into","into","into","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_components","into_components","into_components","into_lp","into_px","into_upx","left","level","line","line_height","line_width","metadata","new","origin","origin","rect","rotate_by","scale","size","start","text","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","wrap_at","wrap_at","Color","Layer","Layers","Object","Object","ObjectId","ObjectInfo","ObjectLayer","Point","TILE_SIZE","Texture","TileKind","TileMapFocus","TileOffset","Tiles","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone_into","clone_into","cmp","compare","default","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw","eq","equivalent","equivalent","equivalent","find_object","find_object","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","get","get_mut","get_nth","get_nth_mut","hash","index","index","index_mut","index_mut","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","is_empty","layer","layer","layer","len","new","new","object","partial_cmp","position","position","push","render","render","render","render","to_owned","to_owned","translate_coordinates","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","world_coordinate","id","layer"],"q":[[0,"kludgine"],[592,"kludgine::app"],[738,"kludgine::render"],[796,"kludgine::shapes"],[1071,"kludgine::shapes::PathEvent"],[1083,"kludgine::text"],[1258,"kludgine::tilemap"],[1444,"kludgine::tilemap::TileMapFocus"],[1446,"core::any"],[1447,"wgpu"],[1448,"wgpu"],[1449,"figures::units"],[1450,"figures::rect"],[1451,"core::clone"],[1452,"core::cmp"],[1453,"core::fmt"],[1454,"core::fmt"],[1455,"figures::units"],[1456,"fontdb"],[1457,"core::default"],[1458,"cosmic_text::attrs"],[1459,"image::dynimage"],[1460,"core::hash"],[1461,"alloc::alloc"],[1462,"alloc::boxed"],[1463,"alloc::sync"],[1464,"alloc::rc"],[1465,"figures::size"],[1466,"wgpu_types"],[1467,"core::ops::arith"],[1468,"cosmic_text::buffer"],[1469,"figures::units"],[1470,"core::option"],[1471,"figures::angle"],[1472,"figures::traits"],[1473,"figures::traits"],[1474,"cosmic_text::attrs"],[1475,"wgpu"],[1476,"core::any"],[1477,"winit::event"],[1478,"core::marker"],[1479,"core::time"],[1480,"winit::event"],[1481,"winit::event"],[1482,"winit::error"],[1483,"core::ops::function"],[1484,"core::panic::unwind_safe"],[1485,"winit::window"],[1486,"winit::window"],[1487,"winit::event"],[1488,"core::cmp"],[1489,"core::cmp"]],"d":["Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A type that can be any TextureSource
implementation that …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The grapihc should be drawn so that the center of the …","A clipped surface.","A graphics context that has been clipped.","A CollectedTexture
.","A texture that is contained within a TextureCollection
.","A red, green, blue, and alpha color value stored in …","The graphic should be drawn so that the provided relative …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A drawable source with optional translation, rotation, and …","Translation, rotation, and scaling for drawable types.","A type that can be drawn in Kludgine.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A frame that can be rendered.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A context used to prepare graphics to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A 2d graphics instance.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The origin of a prepared graphic.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A graphic that is on the GPU and ready to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A TextureRegion
.","A graphics context used to render previously prepared …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A unit that is able to be scaled by the GPU shader.","A source of triangle data for a shape.","A SharedTexture
.","A cloneable texture.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","An image stored on the GPU.","A Texture
.","A collection of multiple textures, managed as a single …","A region of a SharedTexture
.","A type that is rendered using a texture.","The graphic should be drawn so that the top-left of the …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Aborts rendering this frame.","Returns the alpha component of this color, range 0-255. A …","Returns the alpha component of this color, range 0.0-1.0. …","Application and Windowing Support.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the blue component of this color, range 0-255.","Returns the blue component of this color, range 0.0-1.0.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current rectangular area of the context.","Returns a ClipGuard
that causes all drawing operations to …","Returns a ClipGuard
that causes all drawing operations to …","","","","","","","","","","","","","","","","","","","Returns a reference to the underlying wgpu::Device
.","Returns a reference to the underlying wgpu::Device
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current font family.","Returns the current font size.","Returns the current font style.","Returns a mutable reference to the cosmic_text::FontSystem
…","Returns a mutable reference to the cosmic_text::FontSystem
…","Returns the current font weight.","Returns the format of the texture backing this collection.","The format of the texture.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Creates a texture from image
.","Returns the green component of this color, range 0-255.","Returns the green component of this color, range 0.0-1.0.","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","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 the current line height.","Returns a new atlas of the given size and format.","Returns a new instance of Kludgine with the provided …","Returns a new instance.","Returns a new color with the provided components.","Creates a new texture of the given size, format, and …","Returns a new color by converting each component from its …","Returns a new texture of the given size, format, and …","Begins rendering a new frame.","Restores the clipping rect to the previous state before …","","","Creates a Graphics
context for this frame that can be used …","Returns a PreparedGraphic
that renders this texture at dest
…","Prepares to render this texture at the given location.","Returns a PreparedGraphic
for the entire texture.","Prepares the source
area to be rendered at dest
.","Prepares to render this texture with size
. The returned …","Prepares the text layout contained in buffer
to be …","Pushes a new clipping state to the clipping stack.","","","Pushes an image to this collection.","Pushes image data to a specific region of the texture.","Returns a reference to the underlying wgpu::Queue
.","Returns a reference to the underlying wgpu::Queue
.","Returns the red component of this color, range 0-255.","Returns the red component of this color, range 0.0-1.0.","Returns a reference to this texture that only renders a …","An easy-to-use batching renderer.","Creates a RenderingGraphics
context for this frame which …","Renders the prepared graphic at origin
, rotating and …","Creates a RenderingGraphics
that renders into texture
for …","Resets all of the text related properties to their default …","Updates the size and scale of this Kludgine instance.","Rotates self
by angle
.","","Rotate the source before rendering.","Scales self
by factor
.","Returns the current scaling factor of the display being …","","Returns the current scaling factor for the display this …","Scale the source before rendering.","Sets the current font family.","Sets the font size.","Sets the current font style.","Sets the current font weight.","Sets the line height for multi-line layout.","Sets the current text attributes.","Sets the current text stretching.","Types for drawing paths and shapes.","Returns the current size of the graphics area being …","Returns the current size of the underlying texture.","Returns the currently configured size to render.","Returns the current clipped size of the context.","The size of the texture.","Returns the size of the region being drawn.","The source to draw.","Submits all of the commands for this frame to the GPU.","Types for text rendering.","Returns the current text attributes.","Returns the current text stretch.","","","","","","","","Translates self
by point
.","","Translate the source before rendering.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new color replacing this colors alpha channel …","Returns a new color replacing this colors blue channel …","Returns a new color replacing this colors green channel …","Returns a new color replacing this colors red channel with …","The type of value provided during initialize()
.","A message with an associated response type.","The type returned when responding to this message.","An open window.","The message type that is able to be sent to individual …","Attributes of a desktop window.","The behavior of a window.","A handle to a window.","Whether the window is active or not.","Name of the application","","","","","","","A multi-axis input device has registered motion.","","","","","","","","","","","","","Returns the color to clear the window with. If None is …","","","The window has been requested to be closed. This can …","Returns the composite alpha mode to use for rendering the …","If true, the contents of the window will be prevented from …","A cursor has hovered over the window.","A cursor is no longer hovering over the window.","A cursor has moved over the window.","Returns the position of the mouse cursor within this …","Controls the visibility of the window decorations.","","","","","A file has been dropped on the window.","Returns the duration that has elapsed since the last frame …","The collection of window buttons that are enabled.","A WindowEvent
has been received by this window.","","The window has gained or lost keyboard focus. …","Returns true if the window is currently focused for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","The full screen configuration for the window.","Returns a handle to this window, which can be used to send …","A file is hovering over the window.","A file being overed has been cancelled.","An international input even thas occurred for the window.","Returns the window attributes to use when creating the …","Initialize a new instance from the provided context.","Returns the inner size of the window.","The inner size of the window.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","Returns true if the given virtual key code is currently …","A keyboard event occurred while the window was focused.","Returns the duration taken between when the last frame’s …","Returns the limits to apply for the wgpu
instance.","The maximum inner size of the window.","The maximized state of the window.","The minimum inner size of the window.","Returns currently active modifiers.","The keyboard modifier keys have changed. …","Returns true if the given button is currently pressed.","A mouse button was pressed or released.","An event from a mouse wheel.","The window has been occluded or revealed. …","Returns true if the window is currenly not visible because …","The parent window of this window.","Returns the current position of the window.","The position of the top-left of the frame of the window.","Returns the power preference to initialize wgpu
with.","The window’s preferred theme.","Prepare the window to render.","An input event has generated a character.","Sets the window to redraw at the provided time.","Sets the window to redraw after a duration
.","Render the contents of the window.","If true, the window can be resized by the user.","The increments in which the window will be allowed to …","The window has been resized. RunningWindow::inner_size()
…","Runs a callback as a single window. Continues to run until …","Launches a Kludgine app using this window as the primary …","Launches a Kludgine app using this window as the primary …","The window’s scale factor has changed. …","Sends message
to the window. If the message cannot be","Sets whether IME input is allowed on the window.","Sets the cursor area for IME input suggestions.","Sets the IME purpose.","Sets the inner size of the window.","Sets the window’s maximum inner size.","Sets the window’s minimum inner size.","Sets the window to redraw as soon as it can.","Sets the current position of the window.","Sets the title of the window.","A request to smart-magnify the window.","Returns the current user interface theme for the window.","The window’s theme has been updated. …","Returns the current title of the window.","The title of the window.","","A touch event.","A touchpad-originated magnification gesture.","A pressure-sensitive touchpad was touched.","A touchpad-originated rotation gesture.","If true, the window’s chrome will be hidden and only …","","","","","","","","","","","","","The visibility state of the window.","The window’s icon.","The level of the window.","","Returns a reference to the underlying winit window.","A composite, multi-operation graphic, created with an …","An easy-to-use graphics renderer that batches operations …","","","","","","","","","","","","","Returns a ClipGuard
that causes all drawing operations to …","Returns the number of drawing operations that will be sent …","","","","","","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.","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","Measures text
using the current text settings.","Measures buffer
and caches the results using default_color
…","Clears the currently prepared graphics and returns a new …","","","Renders the prepared graphics from the last frame.","Returns the number of triangles that are being rendered in …","","","","","","","","","Returns the number of vertexes that compose the drawing …","Begins a path. Must be at the start.","A beveled corner is to be used to join path segments. The …","The stroke for each sub-path does not extend beyond its …","A control point used to create curves.","A description of the size to use for each corner radius …","A cubic curve (two control points).","Controls the default stroke width for a given unit.","Ends the path. Must be the last entry.","A point on a Path
.","A straight line segment.","Line cap as defined by the SVG specification.","Line join as defined by the SVG specification.","A sharp corner is to be used to join path segments.","Same as a miter join, but if the miter limit is exceeded, …","A geometric shape defined by a path.","Builds a Path
.","An entry in a Path
.","A quadratic curve (one control point).","At each end of each sub-path, the shape representing the …","A round corner is to be used to join path segments.","A tesselated shape.","At the end of each sub-path, the shape representing the …","Options for stroking lines on a path.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The radius of the bottom left rounded corner.","The radius of the bottom right rounded corner.","Returns the built path.","Returns the built path.","","","","","","","","","","","","","","","","","Returns this set of radii clamped so that no corner radius …","","","","","","","","","","","","","","","Closes the path, connecting the current location to the …","Closes the path, connecting the current location to the …","Returns the default options with the line width specified …","The color to apply to the stroke.","Sets the color of this stroke and returns self.","Create a cubic curve from the current location to end_at
…","Create a cubic curve from the current location to end_at
…","","","","","Returns the default width of a line stroked in this unit.","","","","","","","","","Sets the line cap style for the end of line segments and …","What cap to use at the end of each sub-path.","","","","","","","","","Fills this path with color
.","Returns a circle that is filled solid with color
.","Returns a rectangle that is filled solid with color
.","Returns a rounded rectangle with the specified corner …","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Returns the default options with the line width specified …","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the line join style and returns self.","See the SVG specification.","Create a straight line from the current location to end_at
.","Create a straight line from the current location to end_at
.","The width of the line.","Returns the default options with a line width of lp
.","Passes each radius definition to map
and returns a new set …","Sets the miter limit and returns self.","See the SVG specification.","Returns the default options with the line width specified …","Creates a new path with the initial position start_at
.","Creates a new path with the initial position start_at
.","Returns the default options with the line width specified …","Uploads the shape to the GPU, applying texture
to the …","Uploads the shape to the GPU.","Returns the default options with a line width of px
.","Create a quadratic curve from the current location to …","Create a quadratic curve from the current location to …","Clears this builder to a state as if it had just been …","Clears this builder to a state as if it had just been …","Returns a path for a rounded rectangle with the given …","Sets the line cap style for the start of line segments and …","What cap to use at the start of each sub-path.","Strokes this path with color
and options
.","Returns a rectangle that has its outline stroked with color
…","Returns a rounded rectangle with the specified corner …","","","","","","","","Maximum allowed distance to the path when building an …","The radius of the top left rounded corner.","The radius of the top right rounded corner.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The x-axis component.","The x-axis component.","The y-axis component","The y-axis component","The location to begin at.","Whether the path should be closed.","The control point for the curve.","The first control point for the curve.","The second control point for the curve.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The end location of the line.","The end location of the curve.","The end location of the curve.","Render the text such that the center of the extents of the …","Render the text such that the text is offset by a custom …","Render the text such that the leftmost pixel of the …","Information about a glyph in a MeasuredText
.","Instructions for drawing a laid out glyph.","The dimensions of a measured text block.","Text that is ready to be rendered on the GPU.","A text drawing command.","Controls the origin of PreparedText
.","Render the text such that the top-left of the first line …","","","","","","","","","","","","","The measurement above the baseline of the text.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The color to draw the text using.","","","","The measurement below the baseline of the text.","","","","","","","End index of cluster in original line","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","The individual glyhs that were laid out.","Information about what glyph this is.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","The measurement to the leftmost pixel of the text.","Unicode BiDi embedding level, character is left-to-right …","The line index this glyph is visually laid out on.","The measurement above the baseline of the text.","The width of the line this glyph is on.","Custom metadata set in cosmic_text::Attrs
.","Returns a text command that draws text
with color
.","Sets the origin for the text drawing operation and returns …","The origin to draw the text around.","Returns the destination rectangle for this glyph.","","","The total size of the measured text, encompassing all …","Start index of cluster in original line","The text to be drawn.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the width to wrap text at and returns self.","The width to wrap the text at. If None
, no wrapping is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,0,0,30,0,0,17,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,3,3,3,3,0,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,30,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,30,0,3,3,3,3,3,0,30,0,0,0,17,3,3,3,3,3,3,1,3,3,0,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,7,7,3,3,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,7,13,21,15,16,3,17,19,20,15,16,3,17,19,20,0,7,14,19,7,14,13,7,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,16,14,3,17,19,20,3,3,3,17,17,17,19,19,19,20,20,20,0,16,26,28,7,14,3,29,17,19,20,30,28,28,28,28,7,28,15,29,1,13,38,38,38,15,16,26,28,7,14,3,3,29,17,19,19,20,30,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,29,3,3,3,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,3,17,3,28,15,28,7,3,29,3,29,28,21,13,7,1,16,29,15,29,29,7,21,13,7,15,15,13,7,3,3,19,0,1,26,1,28,28,154,38,38,154,13,38,28,38,28,28,28,28,28,28,28,0,13,15,28,7,29,20,38,1,0,28,28,0,15,16,3,17,19,20,154,38,38,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,0,3,3,3,3,155,0,156,0,156,0,0,0,85,85,77,85,81,77,85,81,155,77,85,81,77,85,81,77,85,81,77,85,81,155,81,81,155,155,85,155,155,155,77,85,85,77,85,81,155,77,85,155,81,155,77,77,85,81,77,85,81,85,77,155,155,155,155,155,77,85,77,85,81,77,85,81,85,81,77,85,81,77,155,77,155,85,85,85,77,155,77,155,155,155,77,85,77,85,155,85,155,155,77,77,155,85,85,155,0,155,155,155,81,77,77,77,77,77,77,77,77,77,155,77,155,77,85,81,155,155,155,155,85,77,85,81,77,85,81,77,85,81,77,85,81,85,85,85,0,77,0,0,110,112,110,112,110,112,110,112,110,112,110,112,110,110,112,110,110,110,112,110,110,110,110,110,110,110,110,112,110,112,110,112,110,112,110,112,110,112,110,112,110,110,112,110,110,112,110,110,112,110,112,110,112,110,112,110,124,123,122,0,0,124,0,124,0,124,0,0,123,123,0,0,0,124,122,123,0,122,0,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,120,120,118,118,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,120,122,123,115,124,119,125,120,122,123,115,124,119,125,120,118,118,125,125,125,118,118,118,115,119,125,129,118,122,123,115,124,119,125,120,125,125,122,123,115,125,120,120,120,120,119,115,115,115,122,123,115,124,119,125,120,118,118,122,123,115,124,119,125,125,120,120,120,118,122,123,115,124,119,125,120,119,125,120,125,120,125,120,125,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,122,123,124,125,120,125,120,125,120,125,120,120,125,125,118,118,125,125,120,125,125,125,118,118,125,115,115,125,118,118,118,118,119,125,125,119,115,115,122,123,115,124,119,125,120,125,120,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,128,127,128,127,157,158,159,160,160,157,161,159,160,161,159,160,56,56,56,0,0,0,0,0,0,56,57,56,113,141,142,37,57,56,113,141,142,37,113,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,56,113,141,142,37,56,113,141,142,37,37,56,57,57,113,57,56,113,141,142,37,142,56,56,56,56,57,56,113,141,142,37,57,56,113,141,142,37,37,37,57,56,113,141,142,37,56,56,56,113,141,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,56,142,37,56,56,56,113,142,142,113,142,142,37,37,37,141,37,37,113,142,37,56,113,141,142,37,37,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,37,37,150,0,0,0,144,0,0,0,144,0,150,0,0,0,0,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,143,144,143,144,143,143,146,144,153,149,150,146,143,151,144,0,143,143,143,143,152,146,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,146,146,146,146,143,146,146,146,146,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,143,144,146,147,149,146,146,149,146,151,143,148,151,146,152,148,149,146,143,144,0,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,144,162,162],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2],[3,4],[3,5],0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[7,8],[7,9],[3,4],[3,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,[[12,[11]]]],[[13,[12,[11]]],[[14,[13]]]],[[-1,[12,[11]]],[[14,[-1]]],[]],[15,15],[16,16],[3,3],[[[17,[-1]]],[[17,[-1]]],18],[19,19],[20,20],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[7],[[[14,[-1]]],[],21],[19],[7],[[[14,[-1]]],[],21],[13,9],[7,9],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,2],[16,2],[[[14,[-1]]],2,21],[[3,3],22],[[[17,[-1]],[17,[-1]]],22,23],[[19,19],22],[[20,20],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],0,[[16,24],25],[[[26,[-1]],24],25,27],[[28,24],25],[[7,24],25],[[[14,[-1]],24],25,[21,27]],[[3,24],25],[[29,24],25],[[[17,[-1]],24],25,27],[[19,24],25],[[20,24],25],[[30,24],25],[28,31],[28,32],[28,33],[28,34],[7,34],[28,35],[15,36],[29,36],[-1,-1,[]],[-1,-1,[]],[[[37,[-1]]],[[38,[[37,[-1]],-1]]],39],[-1,-1,[]],[-1,[[38,[-1,-2]]],40,39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[41,3],[-1,-1,[]],[-1,-1,[]],[29,19],[-1,-1,[]],[-1,-1,[]],[29,30],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[42,7],29],[3,4],[3,5],[[3,-1],2,43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,22,[]],[28,32],[[[48,[11]],36,7],15],[[9,8,36,[48,[11]],5],28],[[28,9,8],7],[[4,4,4,4],3],[[7,[48,[11]],36,49],29],[[5,5,5,5],3],[[7,[48,[11]],36,49,[50,[4]]],29],[28,1],[-1,2,[]],[13,2],[7,2],[[1,9,8],7],[[16,[12,[-1]],7],[[26,[-1]]],[51,[53,[52]]]],[[29,[12,[-1]],7],[[26,[-1]]],51],[[15,[12,[-1]],7],[[26,[-1]]],51],[[29,[12,[11]],[12,[-1]],7],[[26,[-1]]],51],[[29,[17,[-1]],[48,[-1]],7],[[26,[-1]]],51],[[7,54,3,[56,[55]]],57],[[-1,[12,[11]]],2,[]],[[13,[12,[11]]],2],[[7,[12,[11]]],2],[[15,42,7],16],[[15,[50,[4]],58,[48,[11]],8],16],[13,8],[7,8],[3,4],[3,5],[[19,[12,[11]]],20],0,[[1,59,9,8],13],[[[26,[-1]],[60,[-1]],[61,[5]],[61,[62]],13],2,[63,64,39,65,66,67]],[[1,29,[68,[3]],9,8],13],[28,2],[[28,[48,[11]],5,8],2],[[-1,62],[[38,[-2,-3]]],[],[],[]],[[[38,[-1,-2]],62],[[38,[-1,-2]]],[],[]],0,[[-1,5],[[38,[-2,-3]]],[],[],[]],[13,69],[[[38,[-1,-2]],5],[[38,[-1,-2]]],[],[]],[28,69],0,[[28,70],2],[[28,-1],2,71],[[28,33],2],[[28,35],2],[[28,-1],2,71],[[28,72],2],[[28,73],2],0,[13,[[48,[11]]]],[15,[[48,[11]]]],[28,[[48,[11]]]],[7,[[48,[11]]]],[29,[[48,[11]]]],[20,[[48,[11]]]],0,[[1,8],[[61,[74]]]],0,[28,72],[28,73],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[60,[-2]]],[[38,[-3,-2]]],[],[],[]],[[[38,[-1,-2]],[60,[-2]]],[[38,[-1,-2]]],[],[]],0,[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],0,[[3,4],3],[[3,4],3],[[3,4],3],[[3,4],3],0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[[-1,[77,[-2]],28,78,79,80],2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[3]]],[]],[[[81,[-1]]],[[81,[-1]]],18],[[-1,-2],2,[],[]],[[-1,[77,[-2]],28],22,[],[]],[[-1,[50,[82]]],82,[]],0,[[-1,[77,[-2]],28,78],2,[],[]],[[-1,[77,[-2]],28,78],2,[],[]],[[-1,[77,[-2]],28,78,[83,[80]]],2,[],[]],[[[77,[-1]]],[[61,[[60,[55]]]]],84],0,[[],[[85,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[77,[-2]],28,86],2,[],[]],[[[77,[-1]]],87,84],0,[[-1,[77,[-2]],28,-2],2,[],[]],[[[81,[-1]],24],25,27],[[-1,[77,[-2]],28],2,[],[]],[[[77,[-1]]],22,84],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[[[77,[-1]]],[[81,[-1]]],84],[[-1,[77,[-2]],28,86],2,[],[]],[[-1,[77,[-2]],28],2,[],[]],[[-1,[77,[-2]],28,88],2,[],[]],[[],[[85,[-1]]],[]],[[[77,[-1]],7],-2,[],[]],[[[77,[-1]]],[[48,[11]]],84],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[77,[-1]],89],22,84],[[-1,[77,[-2]],28,78,90,22],2,[],[]],[[[77,[-1]]],87,84],[91,91],0,0,0,[[[77,[-1]]],92,84],[[-1,[77,[-2]],28],2,[],[]],[[[77,[-1]],93],22,84],[[-1,[77,[-2]],28,78,94,93],2,[],[]],[[-1,[77,[-2]],28,78,95,96],2,[],[]],[[-1,[77,[-2]],28],2,[],[]],[[[77,[-1]]],22,84],0,[[[77,[-1]]],[[60,[55]]],84],0,[[],97],0,[[-1,[77,[-2]],7],2,[],[]],[[-1,[77,[-2]],28,98],2,[],[]],[[[77,[-1]],99],2,84],[[[77,[-1]],87],2,84],[[-1,[77,[-2]],13],22,[],[]],0,0,[[-1,[77,[-2]],28],2,[],[]],[-1,[[75,[2,100]]],[101,84,102]],[[],[[75,[2,100]]]],[[],[[75,[2,100]]]],[[-1,[77,[-2]],28],2,[],[]],[[[81,[-1]],-1],[[75,[2,-1]]],[]],[[[77,[-1]],22],2,84],[[[77,[-1]],[12,[11]]],2,84],[[[77,[-1]],103],2,84],[[[77,[-1]],[48,[11]]],2,84],[[[77,[-1]],[61,[[48,[11]]]]],2,84],[[[77,[-1]],[61,[[48,[11]]]]],2,84],[[[77,[-1]]],2,84],[[[77,[-1]],[60,[55]]],2,84],[[[77,[-1]],104],2,84],[[-1,[77,[-2]],28,78],2,[],[]],[[[77,[-1]]],105,84],[[-1,[77,[-2]],28],2,[],[]],[[[77,[-1]]],106,84],0,[-1,-2,[],[]],[[-1,[77,[-2]],28,107],2,[],[]],[[-1,[77,[-2]],28,78,80,96],2,[],[]],[[-1,[77,[-2]],28,78,5,108],2,[],[]],[[-1,[77,[-2]],28,78,5,96],2,[],[]],0,[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],0,0,0,0,[[[77,[-1]]],109,84],0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[110,[12,[11]]],[[14,[110]]]],[110,111],[[],112],[110],[110],[-1,-2,[],[]],[-1,-2,[],[]],[[110,-2,[56,[-1]]],2,66,[[114,[[38,[[113,[-1]],-1]]]]]],[[110,-2],2,[67,65,66,51,64],[[114,[[38,[[115,[-1]],-1]]]]]],[[110,-2],2,66,[[114,[[38,[[37,[-1]],-1]]]]]],[[110,-2,3,[56,[55]]],2,66,[[114,[[38,[54,-1]]]]]],[[110,-1,[12,[-2]]],2,116,[51,66,65]],[[110,-3,-4],2,[67,65,66,51,64],[[117,[-1]]],[[114,[[38,[-2,-1]]]]],116],[110,2],[[110,24],25],[[112,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[110,-2],[[113,[-1]]],66,[[114,[[37,[-1]]]]]],[[110,54,3],[[113,[-1]]],66],[[112,7],110],[110,2],[[110,[12,[11]]],2],[[112,13],2],[110,111],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[110,111],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[118,[-1]]],[[119,[-1]]],64],[[[118,[-1]]],[[119,[-1]]],64],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[120,[-1]],-1],[[120,[-1]]],[121,64]],[122,122],[123,123],[[[115,[-1]]],[[115,[-1]]],18],[[[124,[-1]]],[[124,[-1]]],18],[[[119,[-1]]],[[119,[-1]]],18],[[[125,[-1]]],[[125,[-1]]],18],[[[120,[-1]]],[[120,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[118,[-1]]],[[119,[-1]]],64],[[[118,[-1]]],[[119,[-1]]],64],[-1,[[125,[32]]],[[114,[126]]]],0,[[[125,[-1]],3],[[125,[-1]]],[]],[[[118,[-1]],[127,[-1]],[127,[-1]],[128,[-1]],[60,[11]]],[[118,[-1]]],64],[[[118,[-1]],[127,[-1]],[127,[-1]],[128,[-1]]],[[118,[-1]]],64],[[],[[118,[-1]]],[39,64]],[[],[[115,[-1]]],[]],[[],[[119,[-1]]],39],[[],[[125,[-1]]],129],[[],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[125,[-1]],122],[[125,[-1]]],[]],0,[[122,122],22],[[123,123],22],[[[115,[-1]],[115,[-1]]],22,23],[[[125,[-1]],[125,[-1]]],22,23],[[[120,[-1]],[120,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[[119,[-1]],3],[[115,[-1]]],[130,64,131]],[[-1,3,[17,[-1]]],[[115,[-1]]],[39,132,133,134,130,64,131]],[[[12,[-1]],3],[[115,[-1]]],[133,134,130,64,131]],[[[12,[-1]],-2,3],[[115,[-1]]],[133,135,53,[136,[5]],[137,[52]],134,130,64,131],[[114,[[120,[-1]]]]]],[[122,24],[[75,[2,138]]]],[[123,24],[[75,[2,138]]]],[[[115,[-1]],24],25,27],[[[124,[-1]],24],25,27],[[[119,[-1]],24],25,27],[[[125,[-1]],24],25,27],[[[120,[-1]],24],25,27],[-1,-1,[]],[[[119,[-1]]],[[118,[-1]]],39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[3,[[125,[-1]]],129],[-1,[[120,[-1]]],64],[139,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,[[119,[-2]]],140,[]],[69,[[125,[-1]]],71],[69,[[120,[-1]]],71],[69,[[125,[-1]]],71],[69,[[120,[-1]]],71],[69,[[125,[-1]]],71],[69,[[120,[-1]]],71],[-1,[[125,[32]]],[[114,[126]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[125,[-1]],69],[],71],[[[120,[-1]],69],[],71],[[[125,[-1]],69],[],71],[[[120,[-1]],69],[],71],[[[125,[-1]],69],[],71],[[[120,[-1]],69],[],71],[[[120,[-1]]],22,67],[[[125,[-1]],123],[[125,[-1]]],[]],0,[[[118,[-1]],[128,[-1]]],[[118,[-1]]],64],[[[118,[-1]],[128,[-1]],[60,[11]]],[[118,[-1]]],64],0,[-1,[[125,[32]]],[[114,[32]]]],[[[120,[-1]],-2],[[120,[-3]]],[],101,[]],[[[125,[-1]],5],[[125,[-1]]],[]],0,[-1,[[125,[32]]],[[114,[126]]]],[[[128,[-1]]],[[118,[-1]]],64],[[[128,[-1]],[60,[11]]],[[118,[-1]]],64],[-1,[[125,[32]]],[[114,[126]]]],[[[115,[-1]],-2,7],[[26,[-1]]],64,116],[[[115,[-1]],7],[[26,[-1]]],[64,131]],[-1,[[125,[55]]],[[114,[55]]]],[[[118,[-1]],[127,[-1]],[128,[-1]],[60,[11]]],[[118,[-1]]],64],[[[118,[-1]],[127,[-1]],[128,[-1]]],[[118,[-1]]],64],[[[118,[-1]],[128,[-1]],[60,[11]]],2,64],[[[118,[-1]],[128,[-1]]],2,64],[[[12,[-1]],-2],[[119,[-1]]],[133,135,53,[136,[5]],[137,[52]],134,130,64],[[114,[[120,[-1]]]]]],[[[125,[-1]],122],[[125,[-1]]],[]],0,[[[119,[-1]],-2],[[115,[-1]]],[130,64,131],[[114,[[125,[-1]]]]]],[[[12,[-1]],-2],[[115,[-1]]],[133,134,130,64,131],[[114,[[125,[-1]]]]]],[[[12,[-1]],-2,-3],[[115,[-1]]],[133,135,53,[136,[5]],[137,[52]],134,130,64,131],[[114,[[120,[-1]]]]],[[114,[[125,[-1]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[56,[-1]]],[[56,[-1]]],18],[[[113,[-1]]],[[113,[-1]]],18],[141,141],[142,142],[[[37,[-1]]],[[37,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[],[[56,[-1]]],[]],[57],[57],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[56,[-1]],[56,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[57,24],25],[[[56,[-1]],24],25,27],[[[113,[-1]],24],25,27],[[141,24],25],[[142,24],25],[[[37,[-1]],24],25,27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[104,[[37,[-1]]],[]],[106,[[37,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[69,[[56,[-1]]],71],[69,[[56,[-1]]],71],[69,[[56,[-1]]],71],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[56,[-1]],69],[],71],[[[56,[-1]],69],[],71],[[[56,[-1]],69],[],71],0,0,0,0,0,0,[[104,3],[[37,[-1]]],[]],[[[37,[-1]],[56,[-1]]],[[37,[-1]]],[]],0,[141,[[12,[55]]]],[[-1,62],[[38,[-2,-3]]],[],[],[]],[[-1,5],[[38,[-2,-3]]],[],[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[60,[-2]]],[[38,[-3,-2]]],[],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[[[37,[-1]],-1],[[37,[-1]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[143,143],[144,144],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,143],145],[[-1,-2],145,[],[]],[[],[[146,[-1]]],[]],[[],144],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,144,5,110],2,147],[[143,143],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,143],[[61,[[60,[55]]]]],[]],[[[146,[-1]],143],[[61,[[60,[55]]]]],148],[[149,24],25],[[150,24],25],[[[146,[-1]],24],25,27],[[143,24],25],[[[151,[-1]],24],25,27],[[144,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[146,[-1]],143],[[61,[-1]]],[]],[[[146,[-1]],143],[[61,[-1]]],[]],[[[146,[-1]],111],[[61,[-1]]],[]],[[[146,[-1]],111],[[61,[-1]]],[]],[[143,-1],2,43],[[[146,[-1]],111],[],[]],[[[146,[-1]],143],[],[]],[[[146,[-1]],111],[],[]],[[[146,[-1]],143],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[146,[-1]]],22,[]],[[-1,111],[[61,[152]]],[]],[[-1,111],[[61,[152]]],[]],[[-1,111],[[61,[152]]],[]],[[[146,[-1]]],111,[]],[[111,111,-1],149,140],[[],[[146,[-1]]],[]],0,[[143,143],[[61,[145]]]],[-1,[[60,[55]]],[]],0,[[[146,[-1]],-1],143,[]],[[-1,153,153,55,[12,[55]],5,110],2,[]],[[-1,[60,[55]],5,110],2,[]],[[149,153,153,55,[12,[55]],5,110],2],[[[146,[-1]],153,153,55,[12,[55]],5,110],2,148],[-1,-2,[],[]],[-1,-2,[],[]],[[[60,[55]],69,5,[48,[55]]],[[60,[55]]]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[[144,-1],[[60,[55]]],147],0,0],"c":[],"p":[[3,"Frame",0],[15,"tuple"],[3,"Color",0],[15,"u8"],[15,"f32"],[8,"Any",1446],[3,"Graphics",0],[3,"Queue",1447],[3,"Device",1447],[8,"CastFrom",1448],[3,"UPx",1449],[3,"Rect",1450],[3,"RenderingGraphics",0],[3,"ClipGuard",0],[3,"TextureCollection",0],[3,"CollectedTexture",0],[4,"Origin",0],[8,"Clone",1451],[3,"SharedTexture",0],[3,"TextureRegion",0],[8,"Clipped",0],[15,"bool"],[8,"PartialEq",1452],[3,"Formatter",1453],[6,"Result",1453],[3,"PreparedGraphic",0],[8,"Debug",1453],[3,"Kludgine",0],[3,"Texture",0],[4,"AnyTexture",0],[4,"Family",1454],[3,"Lp",1449],[4,"Style",1454],[3,"FontSystem",1455],[3,"Weight",1454],[4,"TextureFormat",1456],[3,"Text",1083],[3,"Drawable",0],[8,"Default",1457],[8,"DrawableSource",0],[3,"Color",1458],[4,"DynamicImage",1459],[8,"Hasher",1460],[3,"Global",1461],[3,"Box",1462],[3,"Arc",1463],[3,"Rc",1464],[3,"Size",1465],[3,"TextureUsages",1456],[15,"slice"],[8,"Unit",1466],[15,"i32"],[8,"Div",1467],[3,"Buffer",1468],[3,"Px",1449],[4,"TextOrigin",1083],[3,"PreparedText",1083],[3,"ImageDataLayout",1456],[3,"RenderPassDescriptor",1447],[3,"Point",1469],[4,"Option",1470],[3,"Angle",1471],[8,"IntoSigned",1466],[8,"Copy",1472],[8,"ShaderScalable",0],[8,"ScreenUnit",1466],[8,"Zero",1466],[4,"LoadOp",1447],[3,"Fraction",1473],[4,"FamilyOwned",1458],[8,"ScreenScale",1466],[3,"Attrs",1458],[4,"Width",1474],[3,"SubmissionIndex",1447],[4,"Result",1475],[3,"TypeId",1446],[3,"Window",592],[3,"DeviceId",1476],[6,"AxisId",1476],[15,"f64"],[3,"WindowHandle",592],[4,"CompositeAlphaMode",1456],[3,"PhysicalPosition",1477],[8,"Send",1472],[3,"WindowAttributes",592],[3,"PathBuf",1478],[3,"Duration",1479],[4,"Ime",1476],[4,"KeyCode",1480],[3,"KeyEvent",1476],[3,"Limits",1456],[3,"Modifiers",1476],[4,"MouseButton",1476],[4,"ElementState",1476],[4,"MouseScrollDelta",1476],[4,"TouchPhase",1476],[4,"PowerPreference",1456],[15,"char"],[3,"Instant",1481],[4,"EventLoopError",1482],[8,"FnMut",1483],[8,"UnwindSafe",1484],[4,"ImePurpose",1485],[15,"str"],[4,"Theme",1485],[3,"String",1486],[3,"Touch",1476],[15,"i64"],[3,"Window",1485],[3,"Renderer",738],[15,"usize"],[3,"Drawing",738],[3,"MeasuredText",1083],[8,"Into",1487],[3,"Shape",796],[8,"TextureSource",0],[8,"ShapeSource",0],[3,"PathBuilder",796],[3,"Path",796],[3,"CornerRadii",796],[8,"PartialOrd",1452],[4,"LineCap",796],[4,"LineJoin",796],[4,"PathEvent",796],[3,"StrokeOptions",796],[4,"FloatOrInt",1466],[6,"ControlPoint",796],[6,"Endpoint",796],[8,"DefaultStrokeWidth",796],[8,"FloatConversion",1466],[8,"PixelScaling",1466],[8,"Neg",1467],[8,"Add",1467],[8,"Ord",1452],[8,"Sub",1467],[8,"Mul",1467],[8,"TryFrom",1487],[3,"Error",1453],[15,"never"],[8,"IntoIterator",1488],[3,"MeasuredGlyph",1083],[3,"GlyphInfo",1083],[3,"ObjectId",1258],[4,"TileMapFocus",1258],[4,"Ordering",1452],[3,"ObjectLayer",1258],[8,"Layers",1258],[8,"Object",1258],[3,"Tiles",1258],[4,"TileKind",1258],[3,"ObjectInfo",1258],[8,"Layer",1258],[3,"TileOffset",1258],[8,"DrawableExt",0],[8,"WindowBehavior",592],[8,"Message",592],[13,"Begin",1071],[13,"End",1071],[13,"Quadratic",1071],[13,"Cubic",1071],[13,"Line",1071],[13,"Object",1444]],"a":{"app_id":[601],"class":[601],"class_name":[601]}}\
+"kludgine":{"doc":"Kludgine (Redux)","t":"SSSSSESSSSSSSSSSSSSSSSSSNDINDDNSSSSSSSSSSSSSSSSSSSSSSSSDIISSSSDSSSSSSSSDSSSSSSDSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSESSSSSSSSSSSDSSSSNDSSSSSSSSSSSSSSIINDSSSSSDNDDINSSSSSSLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLKLLLLLLLLLALLLLLKLMKLLLMLLLLLLLALLLLLLMLALLALLLLLLKLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLQIQDQDIDMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLMLLLLLLLLLLMLLLLLKLMLLLLLLLLLLLLLLLMMMLLLLLLLLMLMLMLLLLKMMLFLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLMMMCLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNGDNINGNEENNDDENNNDNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLKLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMLLLMLLLLLLLLLLLLLMLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMNNNDDDDDENLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLMLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNIIINDDDNRNEEDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLMLKMLKKLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMM","n":["ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","AnyTexture","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CLEAR_BLACK","CLEAR_WHITE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","Center","ClipGuard","Clipped","Collected","CollectedTexture","Color","Custom","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","Drawable","DrawableExt","DrawableSource","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","Frame","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","Graphics","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","Kludgine","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","Origin","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","PreparedGraphic","REBECCAPURPLE","RED","ROSYBROWN","ROYALBLUE","Region","RenderingGraphics","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","ShaderScalable","ShapeSource","Shared","SharedTexture","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","Texture","Texture","TextureCollection","TextureRegion","TextureSource","TopLeft","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","abort","alpha","alpha_f32","app","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","blue","blue_f32","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clip_rect","clipped_to","clipped_to","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cosmic_text","deref","deref","deref","deref_mut","deref_mut","device","device","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","figures","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","font_family","font_size","font_style","font_system","font_system","font_weight","format","format","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_image","green","green_f32","hash","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_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_components","into_components","is_valid_bit_pattern","line_height","new","new","new","new","new","new_f32","new_with_data","next_frame","pop_clip","pop_clip","pop_clip","prepare","prepare","prepare","prepare_entire_colection","prepare_partial","prepare_sized","prepare_text","push_clip","push_clip","push_clip","push_image","push_texture","queue","queue","red","red_f32","region","render","render","render","render_into","reset_text_attributes","resize","rotate_by","rotate_by","rotation","scale","scale","scale","scale","scale","set_font_family","set_font_size","set_font_style","set_font_weight","set_line_height","set_text_attributes","set_text_stretch","shapes","size","size","size","size","size","size","source","submit","text","text_attrs","text_stretch","tilemap","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","translate_by","translation","try_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","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","wgpu","with_alpha","with_blue","with_green","with_red","Context","Message","Response","Window","Window","WindowAttributes","WindowBehavior","WindowHandle","active","app_name","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","axis_motion","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast_into","cast_into","cast_into","clear_color","clone","clone_into","close_requested","composite_alpha_mode","content_protected","cursor_entered","cursor_left","cursor_moved","cursor_position","decorations","default","downcast","downcast","downcast","dropped_file","elapsed","enabled_buttons","event","fmt","focus_changed","focused","from","from","from","from_cast","from_cast","from_cast","fullscreen","handle","hovered_file","hovered_file_cancelled","ime","initial_window_attributes","initialize","inner_size","inner_size","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","key_pressed","keyboard_input","last_frame_rendered_in","limits","max_inner_size","maximized","min_inner_size","modifiers","modifiers_changed","mouse_button_pressed","mouse_input","mouse_wheel","multisample_count","occlusion_changed","ocluded","parent_window","position","position","power_preference","preferred_theme","prepare","received_character","redraw_at","redraw_in","render","resizable","resize_increments","resized","run","run","run_with","scale_factor_changed","send","set_ime_allowed","set_ime_cursor_area","set_ime_purpose","set_inner_size","set_max_inner_size","set_min_inner_size","set_needs_redraw","set_position","set_title","smart_magnify","theme","theme_changed","title","title","to_owned","touch","touchpad_magnify","touchpad_pressure","touchpad_rotate","transparent","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","visible","window_icon","window_level","winit","winit","Drawing","Renderer","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","clipped_to","command_count","default","deref","deref_mut","downcast","downcast","draw_measured_text","draw_shape","draw_text","draw_text_buffer","draw_texture","draw_textured_shape","drop","fmt","fmt","from","from","from_cast","from_cast","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","measure_text","measure_text_buffer","new_frame","pop_clip","push_clip","render","triangle_count","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vertex_count","Begin","Bevel","Butt","ControlPoint","CornerRadii","Cubic","DefaultStrokeWidth","End","Endpoint","Line","LineCap","LineJoin","Miter","MiterClip","Path","PathBuilder","PathEvent","Quadratic","Round","Round","Shape","Square","StrokeOptions","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","bottom_left","bottom_right","build","build","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clamped","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","cm_wide","color","colored","cubic_curve_to","cubic_curve_to","default","default","default","default","default_stroke_width","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","end_cap","end_cap","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","fill","filled_circle","filled_rect","filled_round_rect","fmt","fmt","fmt","fmt","fmt","fmt","fmt","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_iter","from_lp","from_lp","from_px","from_px","from_upx","from_upx","inches_wide","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_lp","into_lp","into_px","into_px","into_upx","into_upx","is_zero","line_join","line_join","line_to","line_to","line_width","lp_wide","map","miter_limit","miter_limit","mm_wide","new","new_textured","points_wide","prepare","prepare","px_wide","quadratic_curve_to","quadratic_curve_to","reset","reset","round_rect","start_cap","start_cap","stroke","stroked_rect","stroked_round_rect","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tolerance","top_left","top_right","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","x","x","y","y","at","close","ctrl","ctrl1","ctrl2","texture","texture","texture","texture","to","to","to","Center","Custom","FirstBaseline","GlyphInfo","MeasuredGlyph","MeasuredText","PreparedText","Text","TextOrigin","TopLeft","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","ascent","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","color","default","deref","deref_mut","descent","downcast","downcast","downcast","downcast","downcast","downcast","end","eq","equivalent","equivalent","equivalent","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_lp","from_px","from_upx","glyphs","info","into","into","into","into","into","into","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_components","into_components","into_components","into_lp","into_px","into_upx","left","level","line","line_height","line_width","metadata","new","origin","origin","rect","rotate_by","scale","size","start","text","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","wrap_at","wrap_at","Color","Layer","Layers","Object","Object","ObjectId","ObjectInfo","ObjectLayer","Point","TILE_SIZE","Texture","TileKind","TileMapFocus","TileOffset","Tiles","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone_into","clone_into","cmp","compare","default","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw","eq","equivalent","equivalent","equivalent","find_object","find_object","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","get","get_mut","get_nth","get_nth_mut","hash","index","index","index_mut","index_mut","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","is_empty","layer","layer","layer","len","new","new","object","partial_cmp","position","position","push","render","render","render","render","to_owned","to_owned","translate_coordinates","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","world_coordinate","id","layer"],"q":[[0,"kludgine"],[592,"kludgine::app"],[739,"kludgine::render"],[797,"kludgine::shapes"],[1072,"kludgine::shapes::PathEvent"],[1084,"kludgine::text"],[1259,"kludgine::tilemap"],[1445,"kludgine::tilemap::TileMapFocus"],[1447,"core::any"],[1448,"wgpu"],[1449,"wgpu"],[1450,"figures::units"],[1451,"figures::rect"],[1452,"core::clone"],[1453,"core::cmp"],[1454,"core::fmt"],[1455,"core::fmt"],[1456,"figures::units"],[1457,"fontdb"],[1458,"core::default"],[1459,"cosmic_text::attrs"],[1460,"image::dynimage"],[1461,"core::hash"],[1462,"alloc::alloc"],[1463,"alloc::boxed"],[1464,"alloc::sync"],[1465,"alloc::rc"],[1466,"figures::size"],[1467,"wgpu_types"],[1468,"core::ops::arith"],[1469,"cosmic_text::buffer"],[1470,"figures::units"],[1471,"core::option"],[1472,"figures::angle"],[1473,"figures::traits"],[1474,"figures::traits"],[1475,"cosmic_text::attrs"],[1476,"wgpu"],[1477,"core::any"],[1478,"winit::event"],[1479,"core::marker"],[1480,"core::time"],[1481,"winit::event"],[1482,"winit::event"],[1483,"wgpu_types"],[1484,"winit::error"],[1485,"core::ops::function"],[1486,"core::panic::unwind_safe"],[1487,"winit::window"],[1488,"winit::window"],[1489,"winit::event"],[1490,"core::cmp"],[1491,"core::cmp"]],"d":["Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A type that can be any TextureSource
implementation that …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The grapihc should be drawn so that the center of the …","A clipped surface.","A graphics context that has been clipped.","A CollectedTexture
.","A texture that is contained within a TextureCollection
.","A red, green, blue, and alpha color value stored in …","The graphic should be drawn so that the provided relative …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A drawable source with optional translation, rotation, and …","Translation, rotation, and scaling for drawable types.","A type that can be drawn in Kludgine.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A frame that can be rendered.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A context used to prepare graphics to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A 2d graphics instance.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The origin of a prepared graphic.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A graphic that is on the GPU and ready to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A TextureRegion
.","A graphics context used to render previously prepared …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A unit that is able to be scaled by the GPU shader.","A source of triangle data for a shape.","A SharedTexture
.","A cloneable texture.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","An image stored on the GPU.","A Texture
.","A collection of multiple textures, managed as a single …","A region of a SharedTexture
.","A type that is rendered using a texture.","The graphic should be drawn so that the top-left of the …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Aborts rendering this frame.","Returns the alpha component of this color, range 0-255. A …","Returns the alpha component of this color, range 0.0-1.0. …","Application and Windowing Support.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the blue component of this color, range 0-255.","Returns the blue component of this color, range 0.0-1.0.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current rectangular area of the context.","Returns a ClipGuard
that causes all drawing operations to …","Returns a ClipGuard
that causes all drawing operations to …","","","","","","","","","","","","","","","","","","","Returns a reference to the underlying wgpu::Device
.","Returns a reference to the underlying wgpu::Device
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current font family.","Returns the current font size.","Returns the current font style.","Returns a mutable reference to the cosmic_text::FontSystem
…","Returns a mutable reference to the cosmic_text::FontSystem
…","Returns the current font weight.","Returns the format of the texture backing this collection.","The format of the texture.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Creates a texture from image
.","Returns the green component of this color, range 0-255.","Returns the green component of this color, range 0.0-1.0.","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","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 the current line height.","Returns a new atlas of the given size and format.","Returns a new instance of Kludgine with the provided …","Returns a new instance.","Returns a new color with the provided components.","Creates a new texture of the given size, format, and …","Returns a new color by converting each component from its …","Returns a new texture of the given size, format, and …","Begins rendering a new frame.","Restores the clipping rect to the previous state before …","","","Creates a Graphics
context for this frame that can be used …","Returns a PreparedGraphic
that renders this texture at dest
…","Prepares to render this texture at the given location.","Returns a PreparedGraphic
for the entire texture.","Prepares the source
area to be rendered at dest
.","Prepares to render this texture with size
. The returned …","Prepares the text layout contained in buffer
to be …","Pushes a new clipping state to the clipping stack.","","","Pushes an image to this collection.","Pushes image data to a specific region of the texture.","Returns a reference to the underlying wgpu::Queue
.","Returns a reference to the underlying wgpu::Queue
.","Returns the red component of this color, range 0-255.","Returns the red component of this color, range 0.0-1.0.","Returns a reference to this texture that only renders a …","An easy-to-use batching renderer.","Creates a RenderingGraphics
context for this frame which …","Renders the prepared graphic at origin
, rotating and …","Creates a RenderingGraphics
that renders into texture
for …","Resets all of the text related properties to their default …","Updates the size and scale of this Kludgine instance.","Rotates self
by angle
.","","Rotate the source before rendering.","Scales self
by factor
.","Returns the current scaling factor of the display being …","","Returns the current scaling factor for the display this …","Scale the source before rendering.","Sets the current font family.","Sets the font size.","Sets the current font style.","Sets the current font weight.","Sets the line height for multi-line layout.","Sets the current text attributes.","Sets the current text stretching.","Types for drawing paths and shapes.","Returns the current size of the graphics area being …","Returns the current size of the underlying texture.","Returns the currently configured size to render.","Returns the current clipped size of the context.","The size of the texture.","Returns the size of the region being drawn.","The source to draw.","Submits all of the commands for this frame to the GPU.","Types for text rendering.","Returns the current text attributes.","Returns the current text stretch.","","","","","","","","Translates self
by point
.","","Translate the source before rendering.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new color replacing this colors alpha channel …","Returns a new color replacing this colors blue channel …","Returns a new color replacing this colors green channel …","Returns a new color replacing this colors red channel with …","The type of value provided during initialize()
.","A message with an associated response type.","The type returned when responding to this message.","An open window.","The message type that is able to be sent to individual …","Attributes of a desktop window.","The behavior of a window.","A handle to a window.","Whether the window is active or not.","Name of the application","","","","","","","A multi-axis input device has registered motion.","","","","","","","","","","","","","Returns the color to clear the window with. If None is …","","","The window has been requested to be closed. This can …","Returns the composite alpha mode to use for rendering the …","If true, the contents of the window will be prevented from …","A cursor has hovered over the window.","A cursor is no longer hovering over the window.","A cursor has moved over the window.","Returns the position of the mouse cursor within this …","Controls the visibility of the window decorations.","","","","","A file has been dropped on the window.","Returns the duration that has elapsed since the last frame …","The collection of window buttons that are enabled.","A WindowEvent
has been received by this window.","","The window has gained or lost keyboard focus. …","Returns true if the window is currently focused for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","The full screen configuration for the window.","Returns a handle to this window, which can be used to send …","A file is hovering over the window.","A file being overed has been cancelled.","An international input even thas occurred for the window.","Returns the window attributes to use when creating the …","Initialize a new instance from the provided context.","Returns the inner size of the window.","The inner size of the window.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","Returns true if the given virtual key code is currently …","A keyboard event occurred while the window was focused.","Returns the duration taken between when the last frame’s …","Returns the limits to apply for the wgpu
instance.","The maximum inner size of the window.","The maximized state of the window.","The minimum inner size of the window.","Returns currently active modifiers.","The keyboard modifier keys have changed. …","Returns true if the given button is currently pressed.","A mouse button was pressed or released.","An event from a mouse wheel.","Returns the number of multisamples to perform when …","The window has been occluded or revealed. …","Returns true if the window is currenly not visible because …","The parent window of this window.","Returns the current position of the window.","The position of the top-left of the frame of the window.","Returns the power preference to initialize wgpu
with.","The window’s preferred theme.","Prepare the window to render.","An input event has generated a character.","Sets the window to redraw at the provided time.","Sets the window to redraw after a duration
.","Render the contents of the window.","If true, the window can be resized by the user.","The increments in which the window will be allowed to …","The window has been resized. RunningWindow::inner_size()
…","Runs a callback as a single window. Continues to run until …","Launches a Kludgine app using this window as the primary …","Launches a Kludgine app using this window as the primary …","The window’s scale factor has changed. …","Sends message
to the window. If the message cannot be","Sets whether IME input is allowed on the window.","Sets the cursor area for IME input suggestions.","Sets the IME purpose.","Sets the inner size of the window.","Sets the window’s maximum inner size.","Sets the window’s minimum inner size.","Sets the window to redraw as soon as it can.","Sets the current position of the window.","Sets the title of the window.","A request to smart-magnify the window.","Returns the current user interface theme for the window.","The window’s theme has been updated. …","Returns the current title of the window.","The title of the window.","","A touch event.","A touchpad-originated magnification gesture.","A pressure-sensitive touchpad was touched.","A touchpad-originated rotation gesture.","If true, the window’s chrome will be hidden and only …","","","","","","","","","","","","","The visibility state of the window.","The window’s icon.","The level of the window.","","Returns a reference to the underlying winit window.","A composite, multi-operation graphic, created with an …","An easy-to-use graphics renderer that batches operations …","","","","","","","","","","","","","Returns a ClipGuard
that causes all drawing operations to …","Returns the number of drawing operations that will be sent …","","","","","","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.","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","Measures text
using the current text settings.","Measures buffer
and caches the results using default_color
…","Clears the currently prepared graphics and returns a new …","","","Renders the prepared graphics from the last frame.","Returns the number of triangles that are being rendered in …","","","","","","","","","Returns the number of vertexes that compose the drawing …","Begins a path. Must be at the start.","A beveled corner is to be used to join path segments. The …","The stroke for each sub-path does not extend beyond its …","A control point used to create curves.","A description of the size to use for each corner radius …","A cubic curve (two control points).","Controls the default stroke width for a given unit.","Ends the path. Must be the last entry.","A point on a Path
.","A straight line segment.","Line cap as defined by the SVG specification.","Line join as defined by the SVG specification.","A sharp corner is to be used to join path segments.","Same as a miter join, but if the miter limit is exceeded, …","A geometric shape defined by a path.","Builds a Path
.","An entry in a Path
.","A quadratic curve (one control point).","At each end of each sub-path, the shape representing the …","A round corner is to be used to join path segments.","A tesselated shape.","At the end of each sub-path, the shape representing the …","Options for stroking lines on a path.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The radius of the bottom left rounded corner.","The radius of the bottom right rounded corner.","Returns the built path.","Returns the built path.","","","","","","","","","","","","","","","","","Returns this set of radii clamped so that no corner radius …","","","","","","","","","","","","","","","Closes the path, connecting the current location to the …","Closes the path, connecting the current location to the …","Returns the default options with the line width specified …","The color to apply to the stroke.","Sets the color of this stroke and returns self.","Create a cubic curve from the current location to end_at
…","Create a cubic curve from the current location to end_at
…","","","","","Returns the default width of a line stroked in this unit.","","","","","","","","","Sets the line cap style for the end of line segments and …","What cap to use at the end of each sub-path.","","","","","","","","","Fills this path with color
.","Returns a circle that is filled solid with color
.","Returns a rectangle that is filled solid with color
.","Returns a rounded rectangle with the specified corner …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Returns the default options with the line width specified …","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the line join style and returns self.","See the SVG specification.","Create a straight line from the current location to end_at
.","Create a straight line from the current location to end_at
.","The width of the line.","Returns the default options with a line width of lp
.","Passes each radius definition to map
and returns a new set …","Sets the miter limit and returns self.","See the SVG specification.","Returns the default options with the line width specified …","Creates a new path with the initial position start_at
.","Creates a new path with the initial position start_at
.","Returns the default options with the line width specified …","Uploads the shape to the GPU, applying texture
to the …","Uploads the shape to the GPU.","Returns the default options with a line width of px
.","Create a quadratic curve from the current location to …","Create a quadratic curve from the current location to …","Clears this builder to a state as if it had just been …","Clears this builder to a state as if it had just been …","Returns a path for a rounded rectangle with the given …","Sets the line cap style for the start of line segments and …","What cap to use at the start of each sub-path.","Strokes this path with color
and options
.","Returns a rectangle that has its outline stroked with color
…","Returns a rounded rectangle with the specified corner …","","","","","","","","Maximum allowed distance to the path when building an …","The radius of the top left rounded corner.","The radius of the top right rounded corner.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The x-axis component.","The x-axis component.","The y-axis component","The y-axis component","The location to begin at.","Whether the path should be closed.","The control point for the curve.","The first control point for the curve.","The second control point for the curve.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The end location of the line.","The end location of the curve.","The end location of the curve.","Render the text such that the center of the extents of the …","Render the text such that the text is offset by a custom …","Render the text such that the leftmost pixel of the …","Information about a glyph in a MeasuredText
.","Instructions for drawing a laid out glyph.","The dimensions of a measured text block.","Text that is ready to be rendered on the GPU.","A text drawing command.","Controls the origin of PreparedText
.","Render the text such that the top-left of the first line …","","","","","","","","","","","","","The measurement above the baseline of the text.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The color to draw the text using.","","","","The measurement below the baseline of the text.","","","","","","","End index of cluster in original line","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","The individual glyhs that were laid out.","Information about what glyph this is.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","The measurement to the leftmost pixel of the text.","Unicode BiDi embedding level, character is left-to-right …","The line index this glyph is visually laid out on.","The measurement above the baseline of the text.","The width of the line this glyph is on.","Custom metadata set in cosmic_text::Attrs
.","Returns a text command that draws text
with color
.","Sets the origin for the text drawing operation and returns …","The origin to draw the text around.","Returns the destination rectangle for this glyph.","","","The total size of the measured text, encompassing all …","Start index of cluster in original line","The text to be drawn.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the width to wrap text at and returns self.","The width to wrap the text at. If None
, no wrapping is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,0,0,30,0,0,17,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,3,3,3,3,0,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,30,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,30,0,3,3,3,3,3,0,30,0,0,0,17,3,3,3,3,3,3,1,3,3,0,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,7,7,3,3,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,7,13,21,15,16,3,17,19,20,15,16,3,17,19,20,0,7,14,19,7,14,13,7,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,16,14,3,17,19,20,3,3,3,17,17,17,19,19,19,20,20,20,0,16,26,28,7,14,3,29,17,19,20,30,28,28,28,28,7,28,15,29,1,13,38,38,38,15,16,26,28,7,14,3,3,29,17,19,19,20,30,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,29,3,3,3,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,3,17,3,28,15,28,7,3,29,3,29,28,21,13,7,1,16,29,15,29,29,7,21,13,7,15,15,13,7,3,3,19,0,1,26,1,28,28,156,38,38,156,13,38,28,38,28,28,28,28,28,28,28,0,13,15,28,7,29,20,38,1,0,28,28,0,15,16,3,17,19,20,156,38,38,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,0,3,3,3,3,157,0,158,0,158,0,0,0,86,86,78,86,82,78,86,82,157,78,86,82,78,86,82,78,86,82,78,86,82,157,82,82,157,157,86,157,157,157,78,86,86,78,86,82,157,78,86,157,82,157,78,78,86,82,78,86,82,86,78,157,157,157,157,157,78,86,78,86,82,78,86,82,86,82,78,86,82,78,157,78,157,86,86,86,78,157,78,157,157,157,157,78,86,78,86,157,86,157,157,78,78,157,86,86,157,0,157,157,157,82,78,78,78,78,78,78,78,78,78,157,78,157,78,86,82,157,157,157,157,86,78,86,82,78,86,82,78,86,82,78,86,82,86,86,86,0,78,0,0,112,114,112,114,112,114,112,114,112,114,112,114,112,112,114,112,112,112,114,112,112,112,112,112,112,112,112,114,112,114,112,114,112,114,112,114,112,114,112,114,112,112,114,112,112,114,112,112,114,112,114,112,114,112,114,112,126,125,124,0,0,126,0,126,0,126,0,0,125,125,0,0,0,126,124,125,0,124,0,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,122,122,120,120,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,122,124,125,117,126,121,127,122,124,125,117,126,121,127,122,120,120,127,127,127,120,120,120,117,121,127,131,120,124,125,117,126,121,127,122,127,127,124,125,117,127,122,122,122,122,121,117,117,117,124,125,117,126,121,127,122,120,120,124,125,117,126,121,127,127,122,122,122,120,124,125,117,126,121,127,122,121,127,122,127,122,127,122,127,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,124,125,126,127,122,127,122,127,122,127,122,122,127,127,120,120,127,127,122,127,127,127,120,120,127,117,117,127,120,120,120,120,121,127,127,121,117,117,124,125,117,126,121,127,122,127,122,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,130,129,130,129,159,160,161,162,162,159,163,161,162,163,161,162,57,57,57,0,0,0,0,0,0,57,58,57,115,143,144,37,58,57,115,143,144,37,115,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,57,115,143,144,37,57,115,143,144,37,37,57,58,58,115,58,57,115,143,144,37,144,57,57,57,57,58,57,115,143,144,37,58,57,115,143,144,37,37,37,58,57,115,143,144,37,57,57,57,115,143,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,57,144,37,57,57,57,115,144,144,115,144,144,37,37,37,143,37,37,115,144,37,57,115,143,144,37,37,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,37,37,152,0,0,0,146,0,0,0,146,0,152,0,0,0,0,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,145,146,145,146,145,145,148,146,155,151,152,148,145,153,146,0,145,145,145,145,154,148,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,148,148,148,148,145,148,148,148,148,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,145,146,148,149,151,148,148,151,148,153,145,150,153,148,154,150,151,148,145,146,0,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,146,164,164],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2],[3,4],[3,5],0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[7,8],[7,9],[3,4],[3,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,[[12,[11]]]],[[13,[12,[11]]],[[14,[13]]]],[[-1,[12,[11]]],[[14,[-1]]],[]],[15,15],[16,16],[3,3],[[[17,[-1]]],[[17,[-1]]],18],[19,19],[20,20],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[7],[[[14,[-1]]],[],21],[19],[7],[[[14,[-1]]],[],21],[13,8],[7,8],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,2],[16,2],[[[14,[-1]]],2,21],[[3,3],22],[[[17,[-1]],[17,[-1]]],22,23],[[19,19],22],[[20,20],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],0,[[16,24],25],[[[26,[-1]],24],25,27],[[28,24],25],[[7,24],25],[[[14,[-1]],24],25,[21,27]],[[3,24],25],[[29,24],25],[[[17,[-1]],24],25,27],[[19,24],25],[[20,24],25],[[30,24],25],[28,31],[28,32],[28,33],[28,34],[7,34],[28,35],[15,36],[29,36],[-1,-1,[]],[-1,-1,[]],[[[37,[-1]]],[[38,[[37,[-1]],-1]]],39],[-1,[[38,[-1,-2]]],40,39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[41,3],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[29,19],[-1,-1,[]],[29,30],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[42,7],29],[3,4],[3,5],[[3,-1],2,43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,22,[]],[28,32],[[[48,[11]],36,7],15],[[8,9,36,49,[48,[11]],5],28],[[28,8,9],7],[[4,4,4,4],3],[[7,[48,[11]],36,50],29],[[5,5,5,5],3],[[7,[48,[11]],36,50,[51,[4]]],29],[28,1],[-1,2,[]],[13,2],[7,2],[[1,8,9],7],[[16,[12,[-1]],7],[[26,[-1]]],[52,[54,[53]]]],[[29,[12,[-1]],7],[[26,[-1]]],52],[[15,[12,[-1]],7],[[26,[-1]]],52],[[29,[12,[11]],[12,[-1]],7],[[26,[-1]]],52],[[29,[17,[-1]],[48,[-1]],7],[[26,[-1]]],52],[[7,55,3,[57,[56]]],58],[[-1,[12,[11]]],2,[]],[[13,[12,[11]]],2],[[7,[12,[11]]],2],[[15,42,7],16],[[15,[51,[4]],59,[48,[11]],9],16],[13,9],[7,9],[3,4],[3,5],[[19,[12,[11]]],20],0,[[1,60,8,9],13],[[[26,[-1]],[61,[-1]],[62,[5]],[62,[63]],13],2,[64,65,39,66,67,68]],[[1,29,[69,[3]],8,9],13],[28,2],[[28,[48,[11]],5,9],2],[[-1,63],[[38,[-2,-3]]],[],[],[]],[[[38,[-1,-2]],63],[[38,[-1,-2]]],[],[]],0,[[-1,5],[[38,[-2,-3]]],[],[],[]],[13,70],[[[38,[-1,-2]],5],[[38,[-1,-2]]],[],[]],[28,70],0,[[28,71],2],[[28,-1],2,72],[[28,33],2],[[28,35],2],[[28,-1],2,72],[[28,73],2],[[28,74],2],0,[13,[[48,[11]]]],[15,[[48,[11]]]],[28,[[48,[11]]]],[7,[[48,[11]]]],[29,[[48,[11]]]],[20,[[48,[11]]]],0,[[1,9],[[62,[75]]]],0,[28,73],[28,74],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[61,[-2]]],[[38,[-3,-2]]],[],[],[]],[[[38,[-1,-2]],[61,[-2]]],[[38,[-1,-2]]],[],[]],0,[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],0,[[3,4],3],[[3,4],3],[[3,4],3],[[3,4],3],0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[[-1,[78,[-2]],28,79,80,81],2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[62,[3]]],[]],[[[82,[-1]]],[[82,[-1]]],18],[[-1,-2],2,[],[]],[[-1,[78,[-2]],28],22,[],[]],[[-1,[51,[83]]],83,[]],0,[[-1,[78,[-2]],28,79],2,[],[]],[[-1,[78,[-2]],28,79],2,[],[]],[[-1,[78,[-2]],28,79,[84,[81]]],2,[],[]],[[[78,[-1]]],[[62,[[61,[56]]]]],85],0,[[],[[86,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[78,[-2]],28,87],2,[],[]],[[[78,[-1]]],88,85],0,[[-1,[78,[-2]],28,-2],2,[],[]],[[[82,[-1]],24],25,27],[[-1,[78,[-2]],28],2,[],[]],[[[78,[-1]]],22,85],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[[[78,[-1]]],[[82,[-1]]],85],[[-1,[78,[-2]],28,87],2,[],[]],[[-1,[78,[-2]],28],2,[],[]],[[-1,[78,[-2]],28,89],2,[],[]],[[],[[86,[-1]]],[]],[[[78,[-1]],7],-2,[],[]],[[[78,[-1]]],[[48,[11]]],85],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[78,[-1]],90],22,85],[[-1,[78,[-2]],28,79,91,22],2,[],[]],[[[78,[-1]]],88,85],[92,92],0,0,0,[[[78,[-1]]],93,85],[[-1,[78,[-2]],28],2,[],[]],[[[78,[-1]],94],22,85],[[-1,[78,[-2]],28,79,95,94],2,[],[]],[[-1,[78,[-2]],28,79,96,97],2,[],[]],[[],98],[[-1,[78,[-2]],28],2,[],[]],[[[78,[-1]]],22,85],0,[[[78,[-1]]],[[61,[56]]],85],0,[[],99],0,[[-1,[78,[-2]],7],2,[],[]],[[-1,[78,[-2]],28,100],2,[],[]],[[[78,[-1]],101],2,85],[[[78,[-1]],88],2,85],[[-1,[78,[-2]],13],22,[],[]],0,0,[[-1,[78,[-2]],28],2,[],[]],[-1,[[76,[2,102]]],[103,85,104]],[[],[[76,[2,102]]]],[[],[[76,[2,102]]]],[[-1,[78,[-2]],28],2,[],[]],[[[82,[-1]],-1],[[76,[2,-1]]],[]],[[[78,[-1]],22],2,85],[[[78,[-1]],[12,[11]]],2,85],[[[78,[-1]],105],2,85],[[[78,[-1]],[48,[11]]],2,85],[[[78,[-1]],[62,[[48,[11]]]]],2,85],[[[78,[-1]],[62,[[48,[11]]]]],2,85],[[[78,[-1]]],2,85],[[[78,[-1]],[61,[56]]],2,85],[[[78,[-1]],106],2,85],[[-1,[78,[-2]],28,79],2,[],[]],[[[78,[-1]]],107,85],[[-1,[78,[-2]],28],2,[],[]],[[[78,[-1]]],108,85],0,[-1,-2,[],[]],[[-1,[78,[-2]],28,109],2,[],[]],[[-1,[78,[-2]],28,79,81,97],2,[],[]],[[-1,[78,[-2]],28,79,5,110],2,[],[]],[[-1,[78,[-2]],28,79,5,97],2,[],[]],0,[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],0,0,0,0,[[[78,[-1]]],111,85],0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[112,[12,[11]]],[[14,[112]]]],[112,113],[[],114],[112],[112],[-1,-2,[],[]],[-1,-2,[],[]],[[112,-2,[57,[-1]]],2,67,[[116,[[38,[[115,[-1]],-1]]]]]],[[112,-2],2,[68,66,67,52,65],[[116,[[38,[[117,[-1]],-1]]]]]],[[112,-2],2,67,[[116,[[38,[[37,[-1]],-1]]]]]],[[112,-2,3,[57,[56]]],2,67,[[116,[[38,[55,-1]]]]]],[[112,-1,[12,[-2]]],2,118,[52,67,66]],[[112,-3,-4],2,[68,66,67,52,65],[[119,[-1]]],[[116,[[38,[-2,-1]]]]],118],[112,2],[[112,24],25],[[114,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[112,-2],[[115,[-1]]],67,[[116,[[37,[-1]]]]]],[[112,55,3],[[115,[-1]]],67],[[114,7],112],[112,2],[[112,[12,[11]]],2],[[114,13],2],[112,113],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[112,113],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[120,[-1]]],[[121,[-1]]],65],[[[120,[-1]]],[[121,[-1]]],65],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[122,[-1]],-1],[[122,[-1]]],[123,65]],[124,124],[125,125],[[[117,[-1]]],[[117,[-1]]],18],[[[126,[-1]]],[[126,[-1]]],18],[[[121,[-1]]],[[121,[-1]]],18],[[[127,[-1]]],[[127,[-1]]],18],[[[122,[-1]]],[[122,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[120,[-1]]],[[121,[-1]]],65],[[[120,[-1]]],[[121,[-1]]],65],[-1,[[127,[32]]],[[116,[128]]]],0,[[[127,[-1]],3],[[127,[-1]]],[]],[[[120,[-1]],[129,[-1]],[129,[-1]],[130,[-1]],[61,[11]]],[[120,[-1]]],65],[[[120,[-1]],[129,[-1]],[129,[-1]],[130,[-1]]],[[120,[-1]]],65],[[],[[120,[-1]]],[39,65]],[[],[[117,[-1]]],[]],[[],[[121,[-1]]],39],[[],[[127,[-1]]],131],[[],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[127,[-1]],124],[[127,[-1]]],[]],0,[[124,124],22],[[125,125],22],[[[117,[-1]],[117,[-1]]],22,23],[[[127,[-1]],[127,[-1]]],22,23],[[[122,[-1]],[122,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[[121,[-1]],3],[[117,[-1]]],[132,65,133]],[[-1,3,[17,[-1]]],[[117,[-1]]],[39,134,135,136,132,65,133]],[[[12,[-1]],3],[[117,[-1]]],[135,136,132,65,133]],[[[12,[-1]],-2,3],[[117,[-1]]],[135,137,54,[138,[5]],[139,[53]],136,132,65,133],[[116,[[122,[-1]]]]]],[[124,24],[[76,[2,140]]]],[[125,24],[[76,[2,140]]]],[[[117,[-1]],24],25,27],[[[126,[-1]],24],25,27],[[[121,[-1]],24],25,27],[[[127,[-1]],24],25,27],[[[122,[-1]],24],25,27],[[[121,[-1]]],[[120,[-1]]],39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[3,[[127,[-1]]],131],[-1,[[122,[-1]]],65],[141,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,[[121,[-2]]],142,[]],[70,[[127,[-1]]],72],[70,[[122,[-1]]],72],[70,[[127,[-1]]],72],[70,[[122,[-1]]],72],[70,[[127,[-1]]],72],[70,[[122,[-1]]],72],[-1,[[127,[32]]],[[116,[128]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[127,[-1]],70],[],72],[[[122,[-1]],70],[],72],[[[127,[-1]],70],[],72],[[[122,[-1]],70],[],72],[[[127,[-1]],70],[],72],[[[122,[-1]],70],[],72],[[[122,[-1]]],22,68],[[[127,[-1]],125],[[127,[-1]]],[]],0,[[[120,[-1]],[130,[-1]],[61,[11]]],[[120,[-1]]],65],[[[120,[-1]],[130,[-1]]],[[120,[-1]]],65],0,[-1,[[127,[32]]],[[116,[32]]]],[[[122,[-1]],-2],[[122,[-3]]],[],103,[]],[[[127,[-1]],5],[[127,[-1]]],[]],0,[-1,[[127,[32]]],[[116,[128]]]],[[[130,[-1]]],[[120,[-1]]],65],[[[130,[-1]],[61,[11]]],[[120,[-1]]],65],[-1,[[127,[32]]],[[116,[128]]]],[[[117,[-1]],-2,7],[[26,[-1]]],65,118],[[[117,[-1]],7],[[26,[-1]]],[65,133]],[-1,[[127,[56]]],[[116,[56]]]],[[[120,[-1]],[129,[-1]],[130,[-1]]],[[120,[-1]]],65],[[[120,[-1]],[129,[-1]],[130,[-1]],[61,[11]]],[[120,[-1]]],65],[[[120,[-1]],[130,[-1]],[61,[11]]],2,65],[[[120,[-1]],[130,[-1]]],2,65],[[[12,[-1]],-2],[[121,[-1]]],[135,137,54,[138,[5]],[139,[53]],136,132,65],[[116,[[122,[-1]]]]]],[[[127,[-1]],124],[[127,[-1]]],[]],0,[[[121,[-1]],-2],[[117,[-1]]],[132,65,133],[[116,[[127,[-1]]]]]],[[[12,[-1]],-2],[[117,[-1]]],[135,136,132,65,133],[[116,[[127,[-1]]]]]],[[[12,[-1]],-2,-3],[[117,[-1]]],[135,137,54,[138,[5]],[139,[53]],136,132,65,133],[[116,[[122,[-1]]]]],[[116,[[127,[-1]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[57,[-1]]],[[57,[-1]]],18],[[[115,[-1]]],[[115,[-1]]],18],[143,143],[144,144],[[[37,[-1]]],[[37,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[],[[57,[-1]]],[]],[58],[58],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[57,[-1]],[57,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[58,24],25],[[[57,[-1]],24],25,27],[[[115,[-1]],24],25,27],[[143,24],25],[[144,24],25],[[[37,[-1]],24],25,27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[108,[[37,[-1]]],[]],[-1,-1,[]],[106,[[37,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[70,[[57,[-1]]],72],[70,[[57,[-1]]],72],[70,[[57,[-1]]],72],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[57,[-1]],70],[],72],[[[57,[-1]],70],[],72],[[[57,[-1]],70],[],72],0,0,0,0,0,0,[[106,3],[[37,[-1]]],[]],[[[37,[-1]],[57,[-1]]],[[37,[-1]]],[]],0,[143,[[12,[56]]]],[[-1,63],[[38,[-2,-3]]],[],[],[]],[[-1,5],[[38,[-2,-3]]],[],[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[61,[-2]]],[[38,[-3,-2]]],[],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[[[37,[-1]],-1],[[37,[-1]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[145,145],[146,146],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[145,145],147],[[-1,-2],147,[],[]],[[],[[148,[-1]]],[]],[[],146],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,146,5,112],2,149],[[145,145],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,145],[[62,[[61,[56]]]]],[]],[[[148,[-1]],145],[[62,[[61,[56]]]]],150],[[151,24],25],[[152,24],25],[[[148,[-1]],24],25,27],[[145,24],25],[[[153,[-1]],24],25,27],[[146,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[148,[-1]],145],[[62,[-1]]],[]],[[[148,[-1]],145],[[62,[-1]]],[]],[[[148,[-1]],113],[[62,[-1]]],[]],[[[148,[-1]],113],[[62,[-1]]],[]],[[145,-1],2,43],[[[148,[-1]],113],[],[]],[[[148,[-1]],145],[],[]],[[[148,[-1]],145],[],[]],[[[148,[-1]],113],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[148,[-1]]],22,[]],[[-1,113],[[62,[154]]],[]],[[-1,113],[[62,[154]]],[]],[[-1,113],[[62,[154]]],[]],[[[148,[-1]]],113,[]],[[113,113,-1],151,142],[[],[[148,[-1]]],[]],0,[[145,145],[[62,[147]]]],[-1,[[61,[56]]],[]],0,[[[148,[-1]],-1],145,[]],[[-1,155,155,56,[12,[56]],5,112],2,[]],[[-1,[61,[56]],5,112],2,[]],[[151,155,155,56,[12,[56]],5,112],2],[[[148,[-1]],155,155,56,[12,[56]],5,112],2,150],[-1,-2,[],[]],[-1,-2,[],[]],[[[61,[56]],70,5,[48,[56]]],[[61,[56]]]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[[146,-1],[[61,[56]]],149],0,0],"c":[],"p":[[3,"Frame",0],[15,"tuple"],[3,"Color",0],[15,"u8"],[15,"f32"],[8,"Any",1447],[3,"Graphics",0],[3,"Device",1448],[3,"Queue",1448],[8,"CastFrom",1449],[3,"UPx",1450],[3,"Rect",1451],[3,"RenderingGraphics",0],[3,"ClipGuard",0],[3,"TextureCollection",0],[3,"CollectedTexture",0],[4,"Origin",0],[8,"Clone",1452],[3,"SharedTexture",0],[3,"TextureRegion",0],[8,"Clipped",0],[15,"bool"],[8,"PartialEq",1453],[3,"Formatter",1454],[6,"Result",1454],[3,"PreparedGraphic",0],[8,"Debug",1454],[3,"Kludgine",0],[3,"Texture",0],[4,"AnyTexture",0],[4,"Family",1455],[3,"Lp",1450],[4,"Style",1455],[3,"FontSystem",1456],[3,"Weight",1455],[4,"TextureFormat",1457],[3,"Text",1084],[3,"Drawable",0],[8,"Default",1458],[8,"DrawableSource",0],[3,"Color",1459],[4,"DynamicImage",1460],[8,"Hasher",1461],[3,"Global",1462],[3,"Box",1463],[3,"Arc",1464],[3,"Rc",1465],[3,"Size",1466],[3,"MultisampleState",1457],[3,"TextureUsages",1457],[15,"slice"],[8,"Unit",1467],[15,"i32"],[8,"Div",1468],[3,"Buffer",1469],[3,"Px",1450],[4,"TextOrigin",1084],[3,"PreparedText",1084],[3,"ImageDataLayout",1457],[3,"RenderPassDescriptor",1448],[3,"Point",1470],[4,"Option",1471],[3,"Angle",1472],[8,"IntoSigned",1467],[8,"Copy",1473],[8,"ShaderScalable",0],[8,"ScreenUnit",1467],[8,"Zero",1467],[4,"LoadOp",1448],[3,"Fraction",1474],[4,"FamilyOwned",1459],[8,"ScreenScale",1467],[3,"Attrs",1459],[4,"Width",1475],[3,"SubmissionIndex",1448],[4,"Result",1476],[3,"TypeId",1447],[3,"Window",592],[3,"DeviceId",1477],[6,"AxisId",1477],[15,"f64"],[3,"WindowHandle",592],[4,"CompositeAlphaMode",1457],[3,"PhysicalPosition",1478],[8,"Send",1473],[3,"WindowAttributes",592],[3,"PathBuf",1479],[3,"Duration",1480],[4,"Ime",1477],[4,"KeyCode",1481],[3,"KeyEvent",1477],[3,"Limits",1457],[3,"Modifiers",1477],[4,"MouseButton",1477],[4,"ElementState",1477],[4,"MouseScrollDelta",1477],[4,"TouchPhase",1477],[3,"NonZeroU32",1482],[4,"PowerPreference",1457],[15,"char"],[3,"Instant",1483],[4,"EventLoopError",1484],[8,"FnMut",1485],[8,"UnwindSafe",1486],[4,"ImePurpose",1487],[15,"str"],[4,"Theme",1487],[3,"String",1488],[3,"Touch",1477],[15,"i64"],[3,"Window",1487],[3,"Renderer",739],[15,"usize"],[3,"Drawing",739],[3,"MeasuredText",1084],[8,"Into",1489],[3,"Shape",797],[8,"TextureSource",0],[8,"ShapeSource",0],[3,"PathBuilder",797],[3,"Path",797],[3,"CornerRadii",797],[8,"PartialOrd",1453],[4,"LineCap",797],[4,"LineJoin",797],[4,"PathEvent",797],[3,"StrokeOptions",797],[4,"FloatOrInt",1467],[6,"ControlPoint",797],[6,"Endpoint",797],[8,"DefaultStrokeWidth",797],[8,"FloatConversion",1467],[8,"PixelScaling",1467],[8,"Neg",1468],[8,"Add",1468],[8,"Ord",1453],[8,"Sub",1468],[8,"Mul",1468],[8,"TryFrom",1489],[3,"Error",1454],[15,"never"],[8,"IntoIterator",1490],[3,"MeasuredGlyph",1084],[3,"GlyphInfo",1084],[3,"ObjectId",1259],[4,"TileMapFocus",1259],[4,"Ordering",1453],[3,"ObjectLayer",1259],[8,"Layers",1259],[8,"Object",1259],[3,"Tiles",1259],[4,"TileKind",1259],[3,"ObjectInfo",1259],[8,"Layer",1259],[3,"TileOffset",1259],[8,"DrawableExt",0],[8,"WindowBehavior",592],[8,"Message",592],[13,"Begin",1072],[13,"End",1072],[13,"Quadratic",1072],[13,"Cubic",1072],[13,"Line",1072],[13,"Object",1445]],"a":{"app_id":[601],"class":[601],"class_name":[601]}}\
}');
if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)};
if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex};
diff --git a/main/src/kludgine/app.rs.html b/main/src/kludgine/app.rs.html
index c6d51e5cf..a52b3a4c6 100644
--- a/main/src/kludgine/app.rs.html
+++ b/main/src/kludgine/app.rs.html
@@ -1225,8 +1225,57 @@
1225
1226
1227
+1228
+1229
+1230
+1231
+1232
+1233
+1234
+1235
+1236
+1237
+1238
+1239
+1240
+1241
+1242
+1243
+1244
+1245
+1246
+1247
+1248
+1249
+1250
+1251
+1252
+1253
+1254
+1255
+1256
+1257
+1258
+1259
+1260
+1261
+1262
+1263
+1264
+1265
+1266
+1267
+1268
+1269
+1270
+1271
+1272
+1273
+1274
+1275
use std::marker::PhantomData;
use std::mem::size_of;
+use std::num::NonZeroU32;
use std::panic::UnwindSafe;
use std::path::PathBuf;
use std::sync::{Arc, OnceLock};
@@ -1244,7 +1293,7 @@
use appit::{Application, PendingApp, RunningWindow, WindowBehavior as _};
use figures::units::{Px, UPx};
use figures::{Point, Rect, Size};
-use intentional::Cast;
+use intentional::{Assert, Cast};
use crate::pipeline::PushConstants;
use crate::render::{Drawing, Renderer};
@@ -1492,6 +1541,15 @@
wgpu::Limits::downlevel_webgl2_defaults().using_resolution(adapter_limits)
}
+ /// Returns the number of multisamples to perform when rendering this
+ /// window.
+ ///
+ /// When 1 is returned, multisampling will be fully disabled.
+ #[must_use]
+ fn multisample_count() -> NonZeroU32 {
+ NonZeroU32::new(4).assert("4 is less than u32::MAX")
+ }
+
/// Returns the color to clear the window with. If None is returned, the
/// window will not be cleared between redraws.
///
@@ -1808,6 +1866,7 @@
surface: wgpu::Surface,
device: wgpu::Device,
queue: wgpu::Queue,
+ msaa_texture: Option<wgpu::Texture>,
_adapter: wgpu::Adapter,
wgpu: Arc<wgpu::Instance>,
}
@@ -1856,11 +1915,16 @@
let swapchain_capabilities = surface.get_capabilities(&adapter);
let swapchain_format = swapchain_capabilities.formats[0];
+ let multisample = wgpu::MultisampleState {
+ count: T::multisample_count().get(),
+ ..Default::default()
+ };
let mut state = Kludgine::new(
&device,
&queue,
swapchain_format,
+ multisample,
window.inner_size().into(),
window.scale().cast::<f32>(),
);
@@ -1893,6 +1957,7 @@
kludgine: state,
last_render,
last_render_duration: Duration::ZERO,
+ msaa_texture: None,
_adapter: adapter,
behavior,
config,
@@ -1939,15 +2004,46 @@
&mut frame.prepare(&self.device, &self.queue),
);
- let view = surface
+ let surface_view = surface
.texture
.create_view(&wgpu::TextureViewDescriptor::default());
+ let (view, resolve_target) = if T::multisample_count().get() > 1 {
+ if self.msaa_texture.as_ref().map_or(true, |msaa| {
+ msaa.width() < surface.texture.width() || msaa.height() < surface.texture.height()
+ }) {
+ self.msaa_texture = Some(self.device.create_texture(&wgpu::TextureDescriptor {
+ label: None,
+ size: wgpu::Extent3d {
+ width: surface.texture.width(),
+ height: surface.texture.height(),
+ depth_or_array_layers: 1,
+ },
+ mip_level_count: 1,
+ sample_count: T::multisample_count().get(),
+ dimension: wgpu::TextureDimension::D2,
+ format: surface.texture.format(),
+ usage: wgpu::TextureUsages::RENDER_ATTACHMENT,
+ view_formats: &[],
+ }));
+ }
+
+ (
+ self.msaa_texture
+ .as_ref()
+ .assert("always initialized")
+ .create_view(&wgpu::TextureViewDescriptor::default()),
+ Some(surface_view),
+ )
+ } else {
+ (surface_view, None)
+ };
+
let mut gfx = frame.render(
&wgpu::RenderPassDescriptor {
label: None,
color_attachments: &[Some(wgpu::RenderPassColorAttachment {
view: &view,
- resolve_target: None,
+ resolve_target: resolve_target.as_ref(),
ops: wgpu::Operations {
load: self
.behavior
diff --git a/main/src/kludgine/lib.rs.html b/main/src/kludgine/lib.rs.html
index da42bb503..621097228 100644
--- a/main/src/kludgine/lib.rs.html
+++ b/main/src/kludgine/lib.rs.html
@@ -1735,14 +1735,6 @@
1735
1736
1737
-1738
-1739
-1740
-1741
-1742
-1743
-1744
-1745
#![doc = include_str!("../README.md")]
// This crate uses unsafe, but attempts to minimize its usage. All functions
// that utilize unsafe must explicitly enable it.
@@ -1833,6 +1825,7 @@
device: &wgpu::Device,
queue: &wgpu::Queue,
format: wgpu::TextureFormat,
+ multisample: wgpu::MultisampleState,
initial_size: Size<UPx>,
scale: f32,
) -> Self {
@@ -1881,7 +1874,7 @@
source: wgpu::ShaderSource::Wgsl(Cow::Borrowed(include_str!("shader.wgsl"))),
});
- let pipeline = pipeline::new(device, &pipeline_layout, &shader, format);
+ let pipeline = pipeline::new(device, &pipeline_layout, &shader, format, multisample);
Self {
#[cfg(feature = "cosmic-text")]
@@ -1892,7 +1885,6 @@
sampler: &sampler,
uniforms: &uniforms.wgpu,
}),
-
default_bindings,
pipeline,
_shader: shader,
@@ -3346,29 +3338,21 @@
location: dest_top_left,
texture: source_top_left,
color,
- line_width: Default::default(),
- line_normal: Default::default(),
},
Vertex {
location: Point::new(dest_bottom_right.x, dest_top_left.y),
texture: Point::new(source_bottom_right.x, source_top_left.y),
color,
- line_width: Default::default(),
- line_normal: Default::default(),
},
Vertex {
location: Point::new(dest_top_left.x, dest_bottom_right.y),
texture: Point::new(source_top_left.x, source_bottom_right.y),
color,
- line_width: Default::default(),
- line_normal: Default::default(),
},
Vertex {
location: dest_bottom_right,
texture: source_bottom_right,
color,
- line_width: Default::default(),
- line_normal: Default::default(),
},
],
}
diff --git a/main/src/kludgine/pipeline.rs.html b/main/src/kludgine/pipeline.rs.html
index 6a9432c58..5318a0975 100644
--- a/main/src/kludgine/pipeline.rs.html
+++ b/main/src/kludgine/pipeline.rs.html
@@ -376,19 +376,6 @@
376
377
378
-379
-380
-381
-382
-383
-384
-385
-386
-387
-388
-389
-390
-391
use std::any::TypeId;
use std::mem::size_of;
use std::ops::Range;
@@ -438,8 +425,6 @@
pub location: Point<Unit>,
pub texture: Point<UPx>,
pub color: Color,
- pub line_normal: Unit,
- pub line_width: Unit,
}
impl From<Vertex<Px>> for Vertex<i32> {
@@ -448,8 +433,6 @@
location: value.location.map(Px::into_unscaled),
texture: value.texture,
color: value.color,
- line_width: value.line_width.into(),
- line_normal: value.line_normal.into(),
}
}
}
@@ -706,6 +689,7 @@
pipeline_layout: &wgpu::PipelineLayout,
shader: &wgpu::ShaderModule,
format: wgpu::TextureFormat,
+ multisample: wgpu::MultisampleState,
) -> wgpu::RenderPipeline {
device.create_render_pipeline(&wgpu::RenderPipelineDescriptor {
label: None,
@@ -732,16 +716,6 @@
offset: 16,
shader_location: 2,
},
- wgpu::VertexAttribute {
- format: wgpu::VertexFormat::Sint32,
- offset: 20,
- shader_location: 3,
- },
- wgpu::VertexAttribute {
- format: wgpu::VertexFormat::Sint32,
- offset: 24,
- shader_location: 4,
- },
],
}],
},
@@ -776,7 +750,7 @@
conservative: false,
},
depth_stencil: None,
- multisample: wgpu::MultisampleState::default(),
+ multisample,
multiview: None,
})
}
diff --git a/main/src/kludgine/render.rs.html b/main/src/kludgine/render.rs.html
index 53e88d368..08b843e60 100644
--- a/main/src/kludgine/render.rs.html
+++ b/main/src/kludgine/render.rs.html
@@ -680,11 +680,6 @@
680
681
682
-683
-684
-685
-686
-687
use std::collections::{hash_map, HashMap};
use std::ops::{Deref, DerefMut, Range};
use std::sync::Arc;
@@ -793,8 +788,6 @@
location: vertex.location.map(|u| u.into_unscaled().cast_into()),
texture: vertex.texture,
color: vertex.color,
- line_width: vertex.line_width.try_into().unwrap_or_default(),
- line_normal: vertex.line_normal.try_into().unwrap_or_default(),
};
let index = self.data.vertices.get_or_insert(vertex);
vertex_map.push(index);
@@ -948,8 +941,7 @@
};
use crate::sealed::{ShaderScalableSealed, ShapeSource, TextureId, TextureSource};
use crate::text::{
- map_each_glyph, measure_text, CachedGlyphHandle, MeasuredGlyph, MeasuredText, Text,
- TextOrigin,
+ map_each_glyph, measure_text, CachedGlyphHandle, MeasuredText, Text, TextOrigin,
};
use crate::{DefaultHasher, Drawable, TextureBlit, VertexCollection};
@@ -1071,15 +1063,15 @@
}
TextOrigin::Custom(offset) => offset.into_px(scaling_factor).cast(),
};
- for MeasuredGlyph { blit, cached, .. } in &text.source.glyphs {
- let mut blit = *blit;
+ for glyph in &text.source.glyphs {
+ let mut blit = glyph.blit;
blit.translate_by(-origin);
render_one_glyph(
translation,
text.rotation,
text.scale,
blit,
- cached,
+ &glyph.cached,
self.clip_index,
scaling_factor,
&mut self.data.vertices,
@@ -1152,8 +1144,6 @@
location: vertex.location.into_signed().map(Px::into_unscaled),
texture: vertex.texture,
color: vertex.color,
- line_normal: Default::default(),
- line_width: Default::default(),
})
});
let start_index = u32::try_from(indices.len()).expect("too many drawn indices");
diff --git a/main/src/kludgine/shapes.rs.html b/main/src/kludgine/shapes.rs.html
index 03da970dd..def5bd920 100644
--- a/main/src/kludgine/shapes.rs.html
+++ b/main/src/kludgine/shapes.rs.html
@@ -1188,28 +1188,6 @@
1188
1189
1190
-1191
-1192
-1193
-1194
-1195
-1196
-1197
-1198
-1199
-1200
-1201
-1202
-1203
-1204
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1212
use std::fmt::Debug;
use std::ops::{Add, Div, Mul, Neg, Sub};
@@ -1217,8 +1195,8 @@
use figures::{FloatConversion, FloatOrInt, PixelScaling, Point, Rect, ScreenScale, Zero};
use lyon_tessellation::{
FillGeometryBuilder, FillOptions, FillTessellator, FillVertex, FillVertexConstructor,
- GeometryBuilder, GeometryBuilderError, Side, StrokeGeometryBuilder, StrokeTessellator,
- StrokeVertex, StrokeVertexConstructor, VertexId,
+ GeometryBuilder, GeometryBuilderError, StrokeGeometryBuilder, StrokeTessellator, StrokeVertex,
+ StrokeVertexConstructor, VertexId,
};
pub use lyon_tessellation::{LineCap, LineJoin};
use smallvec::SmallVec;
@@ -1424,7 +1402,6 @@
fn new_vertex(
&mut self,
position: lyon_tessellation::math::Point,
- line_normal: Option<(Side, f32)>,
attributes: &[f32],
) -> Vertex<Unit> {
let texture = match attributes.len() {
@@ -1432,33 +1409,20 @@
2 => Point::new(attributes[0], attributes[1]).cast(),
_ => unreachable!("Attributes should be empty or 2"),
};
- let line_normal = line_normal.map_or_else(
- || (Unit::from_float(0.), Unit::from_float(0.)),
- |(side, width)| {
- let width = width + f32::from(Unit::PX_SCALING_FACTOR);
- (
- Unit::from_float(side.to_f32() * width),
- Unit::from_float(width),
- )
- },
- );
Vertex {
location: Point::new(Unit::from_float(position.x), Unit::from_float(position.y)),
texture,
color: self.default_color,
- line_width: line_normal.1,
- line_normal: line_normal.0,
}
}
fn add_vertex(
&mut self,
position: lyon_tessellation::math::Point,
- line_normal: Option<(Side, f32)>,
attributes: &[f32],
) -> Result<VertexId, GeometryBuilderError> {
- let vertex = self.new_vertex(position, line_normal, attributes);
+ let vertex = self.new_vertex(position, attributes);
let new_id = VertexId(
self.shape
.vertices
@@ -1483,7 +1447,7 @@
fn new_vertex(&mut self, mut vertex: FillVertex) -> Vertex<Unit> {
let position = vertex.position();
let attributes = vertex.interpolated_attributes();
- self.new_vertex(position, None, attributes)
+ self.new_vertex(position, attributes)
}
}
@@ -1493,11 +1457,7 @@
Unit: FloatConversion<Float = f32> + PixelScaling,
{
fn new_vertex(&mut self, mut vertex: StrokeVertex) -> Vertex<Unit> {
- self.new_vertex(
- vertex.position(),
- Some((vertex.side(), vertex.line_width())),
- vertex.interpolated_attributes(),
- )
+ self.new_vertex(vertex.position(), vertex.interpolated_attributes())
}
}
@@ -1511,7 +1471,7 @@
) -> Result<VertexId, GeometryBuilderError> {
let position = vertex.position();
let attributes = vertex.interpolated_attributes();
- self.add_vertex(position, None, attributes)
+ self.add_vertex(position, attributes)
}
}
@@ -1523,11 +1483,7 @@
&mut self,
mut vertex: StrokeVertex,
) -> Result<VertexId, GeometryBuilderError> {
- self.add_vertex(
- vertex.position() + vertex.normal() * f32::from(Unit::PX_SCALING_FACTOR) * 0.5,
- Some((vertex.side(), vertex.line_width())),
- vertex.interpolated_attributes(),
- )
+ self.add_vertex(vertex.position(), vertex.interpolated_attributes())
}
}
Expand description
Types for drawing paths and shapes.
+Expand description
Types for drawing paths and shapes.
Structs
- A description of the size to use for each corner radius measurement when rendering a rounded rectangle.
- A geometric shape defined by a path.
- Builds a
Path
. - A tesselated shape.
- Options for stroking lines on a path.
Enums
- Line cap as defined by the SVG specification.
- Line join as defined by the SVG specification.
- An entry in a
Path
.
Traits
- Controls the default stroke width for a given unit.
Type Aliases
- A control point used to create curves.
- A point on a
Path
.
Struct kludgine::shapes::CornerRadii
source · pub struct CornerRadii<Unit> {
+CornerRadii in kludgine::shapes - Rust Struct kludgine::shapes::CornerRadii
source · pub struct CornerRadii<Unit> {
pub top_left: Unit,
pub top_right: Unit,
pub bottom_right: Unit,
@@ -9,20 +9,20 @@
§top_right: Unit
The radius of the top right rounded corner.
§bottom_right: Unit
The radius of the bottom right rounded corner.
§bottom_left: Unit
The radius of the bottom left rounded corner.
-Implementations§
source§impl<Unit> CornerRadii<Unit>
sourcepub fn map<UnitB>(self, map: impl FnMut(Unit) -> UnitB) -> CornerRadii<UnitB>
Passes each radius definition to map
and returns a new set of radii
+
Implementations§
source§impl<Unit> CornerRadii<Unit>
sourcepub fn map<UnitB>(self, map: impl FnMut(Unit) -> UnitB) -> CornerRadii<UnitB>
Passes each radius definition to map
and returns a new set of radii
with the results.
-source§impl<Unit> CornerRadii<Unit>where
- Unit: PartialOrd + Copy,
source§impl<Unit> CornerRadii<Unit>where
+ Unit: PartialOrd + Copy,
Trait Implementations§
source§impl<Unit: Clone> Clone for CornerRadii<Unit>
source§fn clone(&self) -> CornerRadii<Unit>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Unit: Debug> Debug for CornerRadii<Unit>
source§impl<Unit> From<Unit> for CornerRadii<Unit>where
- Unit: Copy,
source§impl<Unit: PartialEq> PartialEq<CornerRadii<Unit>> for CornerRadii<Unit>
source§fn eq(&self, other: &CornerRadii<Unit>) -> bool
This method tests for self
and other
values to be equal, and is used
+Trait Implementations§
source§impl<Unit: Clone> Clone for CornerRadii<Unit>
source§fn clone(&self) -> CornerRadii<Unit>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Unit: Debug> Debug for CornerRadii<Unit>
source§impl<Unit> From<Unit> for CornerRadii<Unit>where
+ Unit: Copy,
source§impl<Unit: PartialEq> PartialEq<CornerRadii<Unit>> for CornerRadii<Unit>
source§fn eq(&self, other: &CornerRadii<Unit>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Unit> ScreenScale for CornerRadii<Unit>where
- Unit: ScreenScale<Lp = Lp, Px = Px, UPx = UPx>,
§type Lp = CornerRadii<Lp>
This type when measuring with Lp
.§type Px = CornerRadii<Px>
This type when measuring with Px
.§type UPx = CornerRadii<UPx>
This type when measuring with UPx
.source§fn into_px(self, scale: Fraction) -> Self::Px
Converts this value from its current unit into device pixels (Px
)
-using the provided scale
factor.source§fn from_px(px: Self::Px, scale: Fraction) -> Self
Converts from pixels into this type, using the provided scale
factor.source§fn into_upx(self, scale: Fraction) -> Self::UPx
Converts this value from its current unit into device pixels
-(UPx
) using the provided scale
factor.source§fn from_upx(px: Self::UPx, scale: Fraction) -> Self
Converts from unsigned pixels into this type, using the provided scale
factor.source§impl<Unit> Zero for CornerRadii<Unit>where
- Unit: Zero,
source§impl<Unit: Copy> Copy for CornerRadii<Unit>
source§impl<Unit: Eq> Eq for CornerRadii<Unit>
source§impl<Unit> StructuralEq for CornerRadii<Unit>
source§impl<Unit> StructuralPartialEq for CornerRadii<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for CornerRadii<Unit>where
+sufficient, and should not be overridden without very good reason.
source§impl<Unit> ScreenScale for CornerRadii<Unit>where
+ Unit: ScreenScale<Lp = Lp, Px = Px, UPx = UPx>,
§type Lp = CornerRadii<Lp>
This type when measuring with Lp
.§type Px = CornerRadii<Px>
This type when measuring with Px
.§type UPx = CornerRadii<UPx>
This type when measuring with UPx
.source§fn into_px(self, scale: Fraction) -> Self::Px
Converts this value from its current unit into device pixels (Px
)
+using the provided scale
factor.source§fn from_px(px: Self::Px, scale: Fraction) -> Self
Converts from pixels into this type, using the provided scale
factor.source§fn into_upx(self, scale: Fraction) -> Self::UPx
Converts this value from its current unit into device pixels
+(UPx
) using the provided scale
factor.source§fn from_upx(px: Self::UPx, scale: Fraction) -> Self
Converts from unsigned pixels into this type, using the provided scale
factor.source§impl<Unit> Zero for CornerRadii<Unit>where
+ Unit: Zero,
source§impl<Unit: Copy> Copy for CornerRadii<Unit>
source§impl<Unit: Eq> Eq for CornerRadii<Unit>
source§impl<Unit> StructuralEq for CornerRadii<Unit>
source§impl<Unit> StructuralPartialEq for CornerRadii<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for CornerRadii<Unit>where
Unit: RefUnwindSafe,
§impl<Unit> Send for CornerRadii<Unit>where
Unit: Send,
§impl<Unit> Sync for CornerRadii<Unit>where
Unit: Sync,
§impl<Unit> Unpin for CornerRadii<Unit>where
diff --git a/main/kludgine/shapes/struct.Path.html b/main/kludgine/shapes/struct.Path.html
index cc2cd66b1..64956b10b 100644
--- a/main/kludgine/shapes/struct.Path.html
+++ b/main/kludgine/shapes/struct.Path.html
@@ -1,5 +1,5 @@
-Path in kludgine::shapes - Rust pub struct Path<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description
A geometric shape defined by a path.
-Implementations§
source§impl<Unit> Path<Unit, false>
sourcepub fn round_rect(
+Path in kludgine::shapes - Rust pub struct Path<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description
A geometric shape defined by a path.
+Implementations§
source§impl<Unit> Path<Unit, false>
sourcepub fn round_rect(
rect: Rect<Unit>,
corner_radius: impl Into<CornerRadii<Unit>>
) -> Path<Unit, false>where
@@ -7,20 +7,20 @@
Unit::Error: Debug,
Returns a path for a rounded rectangle with the given corner radii.
All radius’s will be limited to half of the largest side of the
rectangle.
-source§impl<Unit, const TEXTURED: bool> Path<Unit, TEXTURED>where
- Unit: FloatConversion<Float = f32> + Copy + PixelScaling,
source§impl<Unit, const TEXTURED: bool> Path<Unit, TEXTURED>where
+ Unit: FloatConversion<Float = f32> + Copy + PixelScaling,
sourcepub fn stroke(
&self,
options: impl Into<StrokeOptions<Unit>>
) -> Shape<Unit, TEXTURED>
Strokes this path with color
and options
.
If this is a textured image, the sampled texture colors will be
multiplied with this color. To render the image unchanged, use
Color::WHITE
.
-Trait Implementations§
Auto Trait Implementations§
§impl<Unit, const TEXTURED: bool> RefUnwindSafe for Path<Unit, TEXTURED>where
+
Trait Implementations§
Auto Trait Implementations§
§impl<Unit, const TEXTURED: bool> RefUnwindSafe for Path<Unit, TEXTURED>where
Unit: RefUnwindSafe,
§impl<Unit, const TEXTURED: bool> Send for Path<Unit, TEXTURED>where
Unit: Send,
§impl<Unit, const TEXTURED: bool> Sync for Path<Unit, TEXTURED>where
Unit: Sync,
§impl<Unit, const TEXTURED: bool> Unpin for Path<Unit, TEXTURED>where
diff --git a/main/kludgine/shapes/struct.PathBuilder.html b/main/kludgine/shapes/struct.PathBuilder.html
index 48a91b526..955f96e19 100644
--- a/main/kludgine/shapes/struct.PathBuilder.html
+++ b/main/kludgine/shapes/struct.PathBuilder.html
@@ -1,39 +1,39 @@
-PathBuilder in kludgine::shapes - Rust Struct kludgine::shapes::PathBuilder
source · pub struct PathBuilder<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description
Builds a Path
.
-Implementations§
source§impl<Unit> PathBuilder<Unit, false>where
- Unit: Copy,
sourcepub fn new(start_at: Endpoint<Unit>) -> Self
Creates a new path with the initial position start_at
.
-sourcepub fn reset(&mut self, start_at: Endpoint<Unit>)
Clears this builder to a state as if it had just been created with
+
PathBuilder in kludgine::shapes - Rust Struct kludgine::shapes::PathBuilder
source · pub struct PathBuilder<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description
Builds a Path
.
+Implementations§
source§impl<Unit> PathBuilder<Unit, false>where
+ Unit: Copy,
sourcepub fn new(start_at: Endpoint<Unit>) -> Self
Creates a new path with the initial position start_at
.
+sourcepub fn reset(&mut self, start_at: Endpoint<Unit>)
Clears this builder to a state as if it had just been created with
new()
.
-sourcepub fn line_to(self, end_at: Endpoint<Unit>) -> Self
Create a straight line from the current location to end_at
.
-sourcepub fn quadratic_curve_to(
+
sourcepub fn line_to(self, end_at: Endpoint<Unit>) -> Self
Create a straight line from the current location to end_at
.
+sourcepub fn quadratic_curve_to(
self,
control: ControlPoint<Unit>,
end_at: Endpoint<Unit>
) -> Self
Create a quadratic curve from the current location to end_at
using
control
as the curve’s control point.
-sourcepub fn cubic_curve_to(
+
sourcepub fn cubic_curve_to(
self,
control1: ControlPoint<Unit>,
control2: ControlPoint<Unit>,
end_at: Endpoint<Unit>
) -> Self
Create a cubic curve from the current location to end_at
using
control1
and control2
as the curve’s control points.
-source§impl<Unit> PathBuilder<Unit, true>where
- Unit: Copy,
source§impl<Unit> PathBuilder<Unit, true>where
+ Unit: Copy,
sourcepub fn new_textured(start_at: Endpoint<Unit>, texture: Point<UPx>) -> Self
Creates a new path with the initial position start_at
.
+sourcepub fn reset(&mut self, start_at: Endpoint<Unit>, texture: Point<UPx>)
Clears this builder to a state as if it had just been created with
new_textured()
.
-sourcepub fn line_to(self, end_at: Endpoint<Unit>, texture: Point<UPx>) -> Self
Create a straight line from the current location to end_at
.
-sourcepub fn quadratic_curve_to(
+
sourcepub fn line_to(self, end_at: Endpoint<Unit>, texture: Point<UPx>) -> Self
Create a straight line from the current location to end_at
.
+sourcepub fn quadratic_curve_to(
self,
control: ControlPoint<Unit>,
end_at: Endpoint<Unit>,
texture: Point<UPx>
) -> Self
Create a quadratic curve from the current location to end_at
using
control
as the curve’s control point.
-sourcepub fn cubic_curve_to(
+
sourcepub fn cubic_curve_to(
self,
control1: ControlPoint<Unit>,
control2: ControlPoint<Unit>,
@@ -41,11 +41,11 @@
texture: Point<UPx>
) -> Self
Create a cubic curve from the current location to end_at
using
control1
and control2
as the curve’s control points.
-Trait Implementations§
Auto Trait Implementations§
§impl<Unit, const TEXTURED: bool> RefUnwindSafe for PathBuilder<Unit, TEXTURED>where
+
Trait Implementations§
Auto Trait Implementations§
§impl<Unit, const TEXTURED: bool> RefUnwindSafe for PathBuilder<Unit, TEXTURED>where
Unit: RefUnwindSafe,
§impl<Unit, const TEXTURED: bool> Send for PathBuilder<Unit, TEXTURED>where
Unit: Send,
§impl<Unit, const TEXTURED: bool> Sync for PathBuilder<Unit, TEXTURED>where
Unit: Sync,
§impl<Unit, const TEXTURED: bool> Unpin for PathBuilder<Unit, TEXTURED>where
diff --git a/main/kludgine/shapes/struct.StrokeOptions.html b/main/kludgine/shapes/struct.StrokeOptions.html
index 0ed5c42d7..edb652586 100644
--- a/main/kludgine/shapes/struct.StrokeOptions.html
+++ b/main/kludgine/shapes/struct.StrokeOptions.html
@@ -1,4 +1,4 @@
-StrokeOptions in kludgine::shapes - Rust Struct kludgine::shapes::StrokeOptions
source · pub struct StrokeOptions<Unit> {
+StrokeOptions in kludgine::shapes - Rust Struct kludgine::shapes::StrokeOptions
source · pub struct StrokeOptions<Unit> {
pub color: Color,
pub line_width: Unit,
pub line_join: LineJoin,
@@ -21,30 +21,30 @@
§tolerance: f32
Maximum allowed distance to the path when building an approximation.
See Flattening and tolerance.
Default value: StrokeOptions::DEFAULT_TOLERANCE
.
-Implementations§
source§impl<Unit> StrokeOptions<Unit>
sourcepub fn start_cap(self, cap: LineCap) -> Self
Sets the line cap style for the start of line segments and returns self.
-sourcepub fn end_cap(self, cap: LineCap) -> Self
Sets the line cap style for the end of line segments and returns self.
-sourcepub fn miter_limit(self, limit: f32) -> Self
Sets the miter limit and returns self.
-source§impl StrokeOptions<Px>
source§impl StrokeOptions<Lp>
sourcepub fn lp_wide(lp: impl Into<Lp>) -> Self
Returns the default options with a line width of lp
.
-sourcepub fn mm_wide(mm: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
+
Implementations§
source§impl<Unit> StrokeOptions<Unit>
sourcepub fn start_cap(self, cap: LineCap) -> Self
Sets the line cap style for the start of line segments and returns self.
+sourcepub fn end_cap(self, cap: LineCap) -> Self
Sets the line cap style for the end of line segments and returns self.
+sourcepub fn miter_limit(self, limit: f32) -> Self
Sets the miter limit and returns self.
+source§impl StrokeOptions<Px>
source§impl StrokeOptions<Lp>
sourcepub fn lp_wide(lp: impl Into<Lp>) -> Self
Returns the default options with a line width of lp
.
+sourcepub fn mm_wide(mm: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
millimeters.
-sourcepub fn cm_wide(cm: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
+
sourcepub fn cm_wide(cm: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
centimeters.
-sourcepub fn points_wide(points: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
+
sourcepub fn points_wide(points: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in
points (1/72 of an inch).
-sourcepub fn inches_wide(inches: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in inches.
-Trait Implementations§
source§impl<Unit: Clone> Clone for StrokeOptions<Unit>
source§fn clone(&self) -> StrokeOptions<Unit>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Unit: Debug> Debug for StrokeOptions<Unit>
source§impl<Unit> Default for StrokeOptions<Unit>where
- Unit: DefaultStrokeWidth,
source§impl<Unit> From<Color> for StrokeOptions<Unit>where
- Unit: DefaultStrokeWidth,
source§impl<Unit> From<StrokeOptions<Unit>> for StrokeOptionswhere
- Unit: FloatConversion<Float = f32>,
source§fn from(options: StrokeOptions<Unit>) -> Self
Converts to this type from the input type.source§impl<Unit: PartialEq> PartialEq<StrokeOptions<Unit>> for StrokeOptions<Unit>
source§fn eq(&self, other: &StrokeOptions<Unit>) -> bool
This method tests for self
and other
values to be equal, and is used
+sourcepub fn inches_wide(inches: impl Into<FloatOrInt>) -> Self
Returns the default options with the line width specified in inches.
+Trait Implementations§
source§impl<Unit: Clone> Clone for StrokeOptions<Unit>
source§fn clone(&self) -> StrokeOptions<Unit>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Unit: Debug> Debug for StrokeOptions<Unit>
source§impl<Unit> Default for StrokeOptions<Unit>where
+ Unit: DefaultStrokeWidth,
source§impl<Unit> From<Color> for StrokeOptions<Unit>where
+ Unit: DefaultStrokeWidth,
source§impl<Unit> From<StrokeOptions<Unit>> for StrokeOptionswhere
+ Unit: FloatConversion<Float = f32>,
source§fn from(options: StrokeOptions<Unit>) -> Self
Converts to this type from the input type.source§impl<Unit: PartialEq> PartialEq<StrokeOptions<Unit>> for StrokeOptions<Unit>
source§fn eq(&self, other: &StrokeOptions<Unit>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Unit> ScreenScale for StrokeOptions<Unit>where
- Unit: ScreenScale<Px = Px, Lp = Lp, UPx = UPx>,
§type Lp = StrokeOptions<Lp>
This type when measuring with Lp
.§type Px = StrokeOptions<Px>
This type when measuring with Px
.§type UPx = StrokeOptions<UPx>
This type when measuring with UPx
.source§fn into_px(self, scale: Fraction) -> Self::Px
Converts this value from its current unit into device pixels (Px
)
-using the provided scale
factor.source§fn from_px(px: Self::Px, scale: Fraction) -> Self
Converts from pixels into this type, using the provided scale
factor.source§fn into_lp(self, scale: Fraction) -> Self::Lp
Converts this value from its current unit into device independent pixels
-(Lp
) using the provided scale
factor.source§fn from_lp(lp: Self::Lp, scale: Fraction) -> Self
Converts from Lp into this type, using the provided scale
factor.source§impl<Unit: Copy> Copy for StrokeOptions<Unit>
source§impl<Unit> StructuralPartialEq for StrokeOptions<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for StrokeOptions<Unit>where
+sufficient, and should not be overridden without very good reason.
source§impl<Unit> ScreenScale for StrokeOptions<Unit>where
+ Unit: ScreenScale<Px = Px, Lp = Lp, UPx = UPx>,
§type Lp = StrokeOptions<Lp>
This type when measuring with Lp
.§type Px = StrokeOptions<Px>
This type when measuring with Px
.§type UPx = StrokeOptions<UPx>
This type when measuring with UPx
.source§fn into_px(self, scale: Fraction) -> Self::Px
Converts this value from its current unit into device pixels (Px
)
+using the provided scale
factor.source§fn from_px(px: Self::Px, scale: Fraction) -> Self
Converts from pixels into this type, using the provided scale
factor.source§fn into_lp(self, scale: Fraction) -> Self::Lp
Converts this value from its current unit into device independent pixels
+(Lp
) using the provided scale
factor.source§fn from_lp(lp: Self::Lp, scale: Fraction) -> Self
Converts from Lp into this type, using the provided scale
factor.source§impl<Unit: Copy> Copy for StrokeOptions<Unit>
source§impl<Unit> StructuralPartialEq for StrokeOptions<Unit>
Auto Trait Implementations§
§impl<Unit> RefUnwindSafe for StrokeOptions<Unit>where
Unit: RefUnwindSafe,
§impl<Unit> Send for StrokeOptions<Unit>where
Unit: Send,
§impl<Unit> Sync for StrokeOptions<Unit>where
Unit: Sync,
§impl<Unit> Unpin for StrokeOptions<Unit>where
diff --git a/main/kludgine/shapes/trait.DefaultStrokeWidth.html b/main/kludgine/shapes/trait.DefaultStrokeWidth.html
index 371924bd9..2c1a33a5d 100644
--- a/main/kludgine/shapes/trait.DefaultStrokeWidth.html
+++ b/main/kludgine/shapes/trait.DefaultStrokeWidth.html
@@ -1,7 +1,7 @@
-DefaultStrokeWidth in kludgine::shapes - Rust Trait kludgine::shapes::DefaultStrokeWidth
source · pub trait DefaultStrokeWidth {
+DefaultStrokeWidth in kludgine::shapes - Rust Trait kludgine::shapes::DefaultStrokeWidth
source · pub trait DefaultStrokeWidth {
// Required method
fn default_stroke_width() -> Self;
}
Expand description
Controls the default stroke width for a given unit.
-Required Methods§
sourcefn default_stroke_width() -> Self
Returns the default width of a line stroked in this unit.
-Implementations on Foreign Types§
source§impl DefaultStrokeWidth for UPx
source§fn default_stroke_width() -> Self
source§impl DefaultStrokeWidth for Lp
source§fn default_stroke_width() -> Self
Returns [Self::points(1)
].
-source§impl DefaultStrokeWidth for Px
source§fn default_stroke_width() -> Self
Implementors§
\ No newline at end of file
+
Required Methods§
sourcefn default_stroke_width() -> Self
Returns the default width of a line stroked in this unit.
+Implementations on Foreign Types§
source§impl DefaultStrokeWidth for UPx
source§fn default_stroke_width() -> Self
source§impl DefaultStrokeWidth for Lp
source§fn default_stroke_width() -> Self
Returns [Self::points(1)
].
+source§impl DefaultStrokeWidth for Px
source§fn default_stroke_width() -> Self
Implementors§
\ No newline at end of file
diff --git a/main/kludgine/shapes/type.ControlPoint.html b/main/kludgine/shapes/type.ControlPoint.html
index 3d40c38c4..d45158402 100644
--- a/main/kludgine/shapes/type.ControlPoint.html
+++ b/main/kludgine/shapes/type.ControlPoint.html
@@ -1,4 +1,4 @@
-ControlPoint in kludgine::shapes - Rust Type Alias kludgine::shapes::ControlPoint
source · pub type ControlPoint<Unit> = Point<Unit>;
Expand description
A control point used to create curves.
+ControlPoint in kludgine::shapes - Rust Type Alias kludgine::shapes::ControlPoint
source · pub type ControlPoint<Unit> = Point<Unit>;
Expand description
A control point used to create curves.
Aliased Type§
struct ControlPoint<Unit> {
pub x: Unit,
pub y: Unit,
diff --git a/main/kludgine/shapes/type.Endpoint.html b/main/kludgine/shapes/type.Endpoint.html
index d4979f9d9..dedf2120e 100644
--- a/main/kludgine/shapes/type.Endpoint.html
+++ b/main/kludgine/shapes/type.Endpoint.html
@@ -1,4 +1,4 @@
-Endpoint in kludgine::shapes - Rust pub type Endpoint<Unit> = Point<Unit>;
Expand description
A point on a Path
.
+Endpoint in kludgine::shapes - Rust pub type Endpoint<Unit> = Point<Unit>;
Expand description
A point on a Path
.
Aliased Type§
struct Endpoint<Unit> {
pub x: Unit,
pub y: Unit,
diff --git a/main/kludgine/struct.Color.html b/main/kludgine/struct.Color.html
index 156050c23..cfc90ff6f 100644
--- a/main/kludgine/struct.Color.html
+++ b/main/kludgine/struct.Color.html
@@ -166,8 +166,8 @@
sourcepub const WHITESMOKE: Self = _
Equivalent to the CSS color keywords of the same name.
sourcepub const YELLOW: Self = _
Equivalent to the CSS color keywords of the same name.
sourcepub const YELLOWGREEN: Self = _
Equivalent to the CSS color keywords of the same name.
-Trait Implementations§
Trait Implementations§
source§impl<Unit> From<Color> for StrokeOptions<Unit>where
+ Unit: DefaultStrokeWidth,
source§impl PartialEq<Color> for Color
source§fn eq(&self, other: &Color) -> 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
diff --git a/main/kludgine/struct.Drawable.html b/main/kludgine/struct.Drawable.html
index 6aa41408a..850095fb8 100644
--- a/main/kludgine/struct.Drawable.html
+++ b/main/kludgine/struct.Drawable.html
@@ -1,4 +1,4 @@
-Drawable in kludgine - Rust pub struct Drawable<T, Unit> {
+Drawable in kludgine - Rust pub struct Drawable<T, Unit> {
pub source: T,
pub translation: Point<Unit>,
pub rotation: Option<Angle>,
@@ -8,10 +8,10 @@
§translation: Point<Unit>
Translate the source before rendering.
§rotation: Option<Angle>
Rotate the source before rendering.
§scale: Option<f32>
Scale the source before rendering.
-Trait Implementations§
source§impl<T, Unit> DrawableExt<T, Unit> for Drawable<T, Unit>
Trait Implementations§
source§impl<T, Unit> DrawableExt<T, Unit> for Drawable<T, Unit>
Auto Trait Implementations§
§impl<T, Unit> RefUnwindSafe for Drawable<T, Unit>where
+ Unit: Default,
Auto Trait Implementations§
§impl<T, Unit> RefUnwindSafe for Drawable<T, Unit>where
T: RefUnwindSafe,
Unit: RefUnwindSafe,
§impl<T, Unit> Send for Drawable<T, Unit>where
T: Send,
diff --git a/main/kludgine/struct.Kludgine.html b/main/kludgine/struct.Kludgine.html
index 4a9338d89..b07022c20 100644
--- a/main/kludgine/struct.Kludgine.html
+++ b/main/kludgine/struct.Kludgine.html
@@ -34,6 +34,7 @@
device: &Device,
queue: &Queue,
format: TextureFormat,
+ multisample: MultisampleState,
initial_size: Size<UPx>,
scale: f32
) -> Self
Returns a new instance of Kludgine with the provided parameters.
diff --git a/main/kludgine/struct.PreparedGraphic.html b/main/kludgine/struct.PreparedGraphic.html
index e2e3fa55e..5b562da93 100644
--- a/main/kludgine/struct.PreparedGraphic.html
+++ b/main/kludgine/struct.PreparedGraphic.html
@@ -1,8 +1,8 @@
-PreparedGraphic in kludgine - Rust Struct kludgine::PreparedGraphic
source · pub struct PreparedGraphic<Unit> { /* private fields */ }
Expand description
A graphic that is on the GPU and ready to render.
-Implementations§
source§impl<Unit> PreparedGraphic<Unit>where
+PreparedGraphic in kludgine - Rust Struct kludgine::PreparedGraphic
source · pub struct PreparedGraphic<Unit> { /* private fields */ }
Expand description
A graphic that is on the GPU and ready to render.
+Implementations§
source§impl<Unit> PreparedGraphic<Unit>where
Unit: IntoSigned + Copy + Default + ShaderScalable + ScreenUnit + Zero,
i32: From<Unit::Signed>,
- Vertex<Unit>: Pod,
Trait Implementations§
Auto Trait Implementations§
§impl<Unit> !RefUnwindSafe for PreparedGraphic<Unit>
§impl<Unit> Send for PreparedGraphic<Unit>where
+
Trait Implementations§
Auto Trait Implementations§
§impl<Unit> !RefUnwindSafe for PreparedGraphic<Unit>
§impl<Unit> Send for PreparedGraphic<Unit>where
Unit: Send,
§impl<Unit> Sync for PreparedGraphic<Unit>where
Unit: Sync,
§impl<Unit> Unpin for PreparedGraphic<Unit>where
Unit: Unpin,
§impl<Unit> !UnwindSafe for PreparedGraphic<Unit>
Blanket Implementations§
source§impl<T> Any for Twhere
diff --git a/main/kludgine/text/struct.PreparedText.html b/main/kludgine/text/struct.PreparedText.html
index a5dc3857d..81cdcf10f 100644
--- a/main/kludgine/text/struct.PreparedText.html
+++ b/main/kludgine/text/struct.PreparedText.html
@@ -1,5 +1,5 @@
PreparedText in kludgine::text - Rust Struct kludgine::text::PreparedText
source · pub struct PreparedText { /* private fields */ }
Expand description
Text that is ready to be rendered on the GPU.
-Methods from Deref<Target = PreparedGraphic<Px>>§
Methods from Deref<Target = PreparedGraphic<Px>>§
sourcepub fn render<'pass>(
&'pass self,
origin: Point<Unit>,
scale: Option<f32>,
diff --git a/main/kludgine/text/struct.Text.html b/main/kludgine/text/struct.Text.html
index 241924af0..7c735c96b 100644
--- a/main/kludgine/text/struct.Text.html
+++ b/main/kludgine/text/struct.Text.html
@@ -11,8 +11,8 @@
Implementations§
Trait Implementations§
source§impl<'a, Unit: Copy> Copy for Text<'a, Unit>
source§impl<'a, Unit> DrawableSource for Text<'a, Unit>
Auto Trait Implementations§
§impl<'a, Unit> RefUnwindSafe for Text<'a, Unit>where
+
Trait Implementations§
source§impl<'a, Unit: Copy> Copy for Text<'a, Unit>
source§impl<'a, Unit> DrawableSource for Text<'a, Unit>
Auto Trait Implementations§
§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.source§impl<T, Unit> DrawableExt<T, Unit> for Twhere
+further downcast
into Arc<ConcreteType>
where ConcreteType
implements Trait
.
source§impl<T> From<T> for T
source§fn from(t: T) -> T
Returns the argument unchanged.
+ Unit: Default,source§fn translate_by(self, point: Point<Unit>) -> Drawable<T, Unit>
Translates self
by point
.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
diff --git a/main/kludgine/trait.Clipped.html b/main/kludgine/trait.Clipped.html
index fbf14682a..bf51b9698 100644
--- a/main/kludgine/trait.Clipped.html
+++ b/main/kludgine/trait.Clipped.html
@@ -28,4 +28,4 @@
Panics
origin.
clip
is relative to the current clip rect and cannot extend the
current clipping rectangle.
-Implementors§
\ No newline at end of file
+Implementors§
\ No newline at end of file
diff --git a/main/kludgine/trait.DrawableExt.html b/main/kludgine/trait.DrawableExt.html
index 12c76d2ea..de2dbdd0f 100644
--- a/main/kludgine/trait.DrawableExt.html
+++ b/main/kludgine/trait.DrawableExt.html
@@ -1,12 +1,12 @@
-DrawableExt in kludgine - Rust Trait kludgine::DrawableExt
source · pub trait DrawableExt<Source, Unit> {
+DrawableExt in kludgine - Rust Trait kludgine::DrawableExt
source · pub trait DrawableExt<Source, Unit> {
// Required methods
fn translate_by(self, point: Point<Unit>) -> Drawable<Source, Unit>;
fn rotate_by(self, angle: Angle) -> Drawable<Source, Unit>;
fn scale(self, factor: f32) -> Drawable<Source, Unit>;
}
Expand description
Translation, rotation, and scaling for drawable types.
-Required Methods§
sourcefn translate_by(self, point: Point<Unit>) -> Drawable<Source, Unit>
Translates self
by point
.
-Implementors§
source§impl<T, Unit> DrawableExt<T, Unit> for Drawable<T, Unit>
source§impl<T, Unit> DrawableExt<T, Unit> for Twhere
+
Required Methods§
sourcefn translate_by(self, point: Point<Unit>) -> Drawable<Source, Unit>
Translates self
by point
.
+Implementors§
source§impl<T, Unit> DrawableExt<T, Unit> for Drawable<T, Unit>
source§impl<T, Unit> DrawableExt<T, Unit> for Twhere
Drawable<T, Unit>: From<T>,
Unit: Default,
\ No newline at end of file
diff --git a/main/kludgine/trait.DrawableSource.html b/main/kludgine/trait.DrawableSource.html
index be4d20b0b..5586afca1 100644
--- a/main/kludgine/trait.DrawableSource.html
+++ b/main/kludgine/trait.DrawableSource.html
@@ -1,3 +1,3 @@
-DrawableSource in kludgine - Rust Trait kludgine::DrawableSource
source · pub trait DrawableSource { }
Expand description
A type that can be drawn in Kludgine.
+DrawableSource in kludgine - Rust Trait kludgine::DrawableSource
source · pub trait DrawableSource { }
Expand description
A type that can be drawn in Kludgine.
Implementors§
source§impl<'a, Unit> DrawableSource for Text<'a, Unit>
source§impl<Unit> DrawableSource for MeasuredText<Unit>
source§impl<Unit, const TEXTURED: bool> DrawableSource for Shape<Unit, TEXTURED>where
Unit: Copy,
\ No newline at end of file
diff --git a/main/kludgine/trait.ShaderScalable.html b/main/kludgine/trait.ShaderScalable.html
index 036b9b473..d9cdbb21c 100644
--- a/main/kludgine/trait.ShaderScalable.html
+++ b/main/kludgine/trait.ShaderScalable.html
@@ -1,3 +1,3 @@
-ShaderScalable in kludgine - Rust Trait kludgine::ShaderScalable
source · pub trait ShaderScalable: ShaderScalableSealed { }
Expand description
A unit that is able to be scaled by the GPU shader.
-Implementors§
source§impl<T> ShaderScalable for Twhere
+ShaderScalable in kludgine - Rust Trait kludgine::ShaderScalable
source · pub trait ShaderScalable: ShaderScalableSealed { }
Expand description
A unit that is able to be scaled by the GPU shader.
+Implementors§
source§impl<T> ShaderScalable for Twhere
T: ScreenUnit,
\ No newline at end of file
diff --git a/main/search-index.js b/main/search-index.js
index 1299e553c..8eabae5ac 100644
--- a/main/search-index.js
+++ b/main/search-index.js
@@ -1,5 +1,5 @@
var searchIndex = JSON.parse('{\
-"kludgine":{"doc":"Kludgine (Redux)","t":"SSSSSESSSSSSSSSSSSSSSSSSNDINDDNSSSSSSSSSSSSSSSSSSSSSSSSDIISSSSDSSSSSSSSDSSSSSSDSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSESSSSSSSSSSSDSSSSNDSSSSSSSSSSSSSSIINDSSSSSDNDDINSSSSSSLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLKLLLLLLLLLALLLLLKLMKLLLMLLLLLLLALLLLLLMLALLALLLLLLKLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLQIQDQDIDMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLMLLLLLLLLLLMLLLLLKLMLLLLLLLLLLLLLLLMMMLLLLLLLMLMLMLLLLKMMLFLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLMMMCLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNGDNINGNEENNDDENNNDNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLKLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMLLLMLLLLLLLLLLLLLMLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMNNNDDDDDENLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLMLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNIIINDDDNRNEEDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLMLKMLKKLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMM","n":["ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","AnyTexture","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CLEAR_BLACK","CLEAR_WHITE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","Center","ClipGuard","Clipped","Collected","CollectedTexture","Color","Custom","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","Drawable","DrawableExt","DrawableSource","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","Frame","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","Graphics","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","Kludgine","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","Origin","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","PreparedGraphic","REBECCAPURPLE","RED","ROSYBROWN","ROYALBLUE","Region","RenderingGraphics","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","ShaderScalable","ShapeSource","Shared","SharedTexture","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","Texture","Texture","TextureCollection","TextureRegion","TextureSource","TopLeft","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","abort","alpha","alpha_f32","app","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","blue","blue_f32","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clip_rect","clipped_to","clipped_to","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cosmic_text","deref","deref","deref","deref_mut","deref_mut","device","device","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","figures","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","font_family","font_size","font_style","font_system","font_system","font_weight","format","format","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_image","green","green_f32","hash","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_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_components","into_components","is_valid_bit_pattern","line_height","new","new","new","new","new","new_f32","new_with_data","next_frame","pop_clip","pop_clip","pop_clip","prepare","prepare","prepare","prepare_entire_colection","prepare_partial","prepare_sized","prepare_text","push_clip","push_clip","push_clip","push_image","push_texture","queue","queue","red","red_f32","region","render","render","render","render_into","reset_text_attributes","resize","rotate_by","rotate_by","rotation","scale","scale","scale","scale","scale","set_font_family","set_font_size","set_font_style","set_font_weight","set_line_height","set_text_attributes","set_text_stretch","shapes","size","size","size","size","size","size","source","submit","text","text_attrs","text_stretch","tilemap","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","translate_by","translation","try_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","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","wgpu","with_alpha","with_blue","with_green","with_red","Context","Message","Response","Window","Window","WindowAttributes","WindowBehavior","WindowHandle","active","app_name","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","axis_motion","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast_into","cast_into","cast_into","clear_color","clone","clone_into","close_requested","composite_alpha_mode","content_protected","cursor_entered","cursor_left","cursor_moved","cursor_position","decorations","default","downcast","downcast","downcast","dropped_file","elapsed","enabled_buttons","event","fmt","focus_changed","focused","from","from","from","from_cast","from_cast","from_cast","fullscreen","handle","hovered_file","hovered_file_cancelled","ime","initial_window_attributes","initialize","inner_size","inner_size","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","key_pressed","keyboard_input","last_frame_rendered_in","limits","max_inner_size","maximized","min_inner_size","modifiers","modifiers_changed","mouse_button_pressed","mouse_input","mouse_wheel","occlusion_changed","ocluded","parent_window","position","position","power_preference","preferred_theme","prepare","received_character","redraw_at","redraw_in","render","resizable","resize_increments","resized","run","run","run_with","scale_factor_changed","send","set_ime_allowed","set_ime_cursor_area","set_ime_purpose","set_inner_size","set_max_inner_size","set_min_inner_size","set_needs_redraw","set_position","set_title","smart_magnify","theme","theme_changed","title","title","to_owned","touch","touchpad_magnify","touchpad_pressure","touchpad_rotate","transparent","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","visible","window_icon","window_level","winit","winit","Drawing","Renderer","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","clipped_to","command_count","default","deref","deref_mut","downcast","downcast","draw_measured_text","draw_shape","draw_text","draw_text_buffer","draw_texture","draw_textured_shape","drop","fmt","fmt","from","from","from_cast","from_cast","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","measure_text","measure_text_buffer","new_frame","pop_clip","push_clip","render","triangle_count","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vertex_count","Begin","Bevel","Butt","ControlPoint","CornerRadii","Cubic","DefaultStrokeWidth","End","Endpoint","Line","LineCap","LineJoin","Miter","MiterClip","Path","PathBuilder","PathEvent","Quadratic","Round","Round","Shape","Square","StrokeOptions","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","bottom_left","bottom_right","build","build","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clamped","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","cm_wide","color","colored","cubic_curve_to","cubic_curve_to","default","default","default","default","default_stroke_width","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","end_cap","end_cap","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","fill","filled_circle","filled_rect","filled_round_rect","fmt","fmt","fmt","fmt","fmt","fmt","fmt","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_iter","from_lp","from_lp","from_px","from_px","from_upx","from_upx","inches_wide","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_lp","into_lp","into_px","into_px","into_upx","into_upx","is_zero","line_join","line_join","line_to","line_to","line_width","lp_wide","map","miter_limit","miter_limit","mm_wide","new","new_textured","points_wide","prepare","prepare","px_wide","quadratic_curve_to","quadratic_curve_to","reset","reset","round_rect","start_cap","start_cap","stroke","stroked_rect","stroked_round_rect","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tolerance","top_left","top_right","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","x","x","y","y","at","close","ctrl","ctrl1","ctrl2","texture","texture","texture","texture","to","to","to","Center","Custom","FirstBaseline","GlyphInfo","MeasuredGlyph","MeasuredText","PreparedText","Text","TextOrigin","TopLeft","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","ascent","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","color","default","deref","deref_mut","descent","downcast","downcast","downcast","downcast","downcast","downcast","end","eq","equivalent","equivalent","equivalent","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_lp","from_px","from_upx","glyphs","info","into","into","into","into","into","into","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_components","into_components","into_components","into_lp","into_px","into_upx","left","level","line","line_height","line_width","metadata","new","origin","origin","rect","rotate_by","scale","size","start","text","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","wrap_at","wrap_at","Color","Layer","Layers","Object","Object","ObjectId","ObjectInfo","ObjectLayer","Point","TILE_SIZE","Texture","TileKind","TileMapFocus","TileOffset","Tiles","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone_into","clone_into","cmp","compare","default","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw","eq","equivalent","equivalent","equivalent","find_object","find_object","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","get","get_mut","get_nth","get_nth_mut","hash","index","index","index_mut","index_mut","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","is_empty","layer","layer","layer","len","new","new","object","partial_cmp","position","position","push","render","render","render","render","to_owned","to_owned","translate_coordinates","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","world_coordinate","id","layer"],"q":[[0,"kludgine"],[592,"kludgine::app"],[738,"kludgine::render"],[796,"kludgine::shapes"],[1071,"kludgine::shapes::PathEvent"],[1083,"kludgine::text"],[1258,"kludgine::tilemap"],[1444,"kludgine::tilemap::TileMapFocus"],[1446,"core::any"],[1447,"wgpu"],[1448,"wgpu"],[1449,"figures::units"],[1450,"figures::rect"],[1451,"core::clone"],[1452,"core::cmp"],[1453,"core::fmt"],[1454,"core::fmt"],[1455,"figures::units"],[1456,"fontdb"],[1457,"core::default"],[1458,"cosmic_text::attrs"],[1459,"image::dynimage"],[1460,"core::hash"],[1461,"alloc::alloc"],[1462,"alloc::boxed"],[1463,"alloc::sync"],[1464,"alloc::rc"],[1465,"figures::size"],[1466,"wgpu_types"],[1467,"core::ops::arith"],[1468,"cosmic_text::buffer"],[1469,"figures::units"],[1470,"core::option"],[1471,"figures::angle"],[1472,"figures::traits"],[1473,"figures::traits"],[1474,"cosmic_text::attrs"],[1475,"wgpu"],[1476,"core::any"],[1477,"winit::event"],[1478,"core::marker"],[1479,"core::time"],[1480,"winit::event"],[1481,"winit::event"],[1482,"winit::error"],[1483,"core::ops::function"],[1484,"core::panic::unwind_safe"],[1485,"winit::window"],[1486,"winit::window"],[1487,"winit::event"],[1488,"core::cmp"],[1489,"core::cmp"]],"d":["Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A type that can be any TextureSource
implementation that …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The grapihc should be drawn so that the center of the …","A clipped surface.","A graphics context that has been clipped.","A CollectedTexture
.","A texture that is contained within a TextureCollection
.","A red, green, blue, and alpha color value stored in …","The graphic should be drawn so that the provided relative …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A drawable source with optional translation, rotation, and …","Translation, rotation, and scaling for drawable types.","A type that can be drawn in Kludgine.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A frame that can be rendered.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A context used to prepare graphics to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A 2d graphics instance.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The origin of a prepared graphic.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A graphic that is on the GPU and ready to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A TextureRegion
.","A graphics context used to render previously prepared …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A unit that is able to be scaled by the GPU shader.","A source of triangle data for a shape.","A SharedTexture
.","A cloneable texture.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","An image stored on the GPU.","A Texture
.","A collection of multiple textures, managed as a single …","A region of a SharedTexture
.","A type that is rendered using a texture.","The graphic should be drawn so that the top-left of the …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Aborts rendering this frame.","Returns the alpha component of this color, range 0-255. A …","Returns the alpha component of this color, range 0.0-1.0. …","Application and Windowing Support.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the blue component of this color, range 0-255.","Returns the blue component of this color, range 0.0-1.0.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current rectangular area of the context.","Returns a ClipGuard
that causes all drawing operations to …","Returns a ClipGuard
that causes all drawing operations to …","","","","","","","","","","","","","","","","","","","Returns a reference to the underlying wgpu::Device
.","Returns a reference to the underlying wgpu::Device
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current font family.","Returns the current font size.","Returns the current font style.","Returns a mutable reference to the cosmic_text::FontSystem
…","Returns a mutable reference to the cosmic_text::FontSystem
…","Returns the current font weight.","Returns the format of the texture backing this collection.","The format of the texture.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Creates a texture from image
.","Returns the green component of this color, range 0-255.","Returns the green component of this color, range 0.0-1.0.","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","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 the current line height.","Returns a new atlas of the given size and format.","Returns a new instance of Kludgine with the provided …","Returns a new instance.","Returns a new color with the provided components.","Creates a new texture of the given size, format, and …","Returns a new color by converting each component from its …","Returns a new texture of the given size, format, and …","Begins rendering a new frame.","Restores the clipping rect to the previous state before …","","","Creates a Graphics
context for this frame that can be used …","Returns a PreparedGraphic
that renders this texture at dest
…","Prepares to render this texture at the given location.","Returns a PreparedGraphic
for the entire texture.","Prepares the source
area to be rendered at dest
.","Prepares to render this texture with size
. The returned …","Prepares the text layout contained in buffer
to be …","Pushes a new clipping state to the clipping stack.","","","Pushes an image to this collection.","Pushes image data to a specific region of the texture.","Returns a reference to the underlying wgpu::Queue
.","Returns a reference to the underlying wgpu::Queue
.","Returns the red component of this color, range 0-255.","Returns the red component of this color, range 0.0-1.0.","Returns a reference to this texture that only renders a …","An easy-to-use batching renderer.","Creates a RenderingGraphics
context for this frame which …","Renders the prepared graphic at origin
, rotating and …","Creates a RenderingGraphics
that renders into texture
for …","Resets all of the text related properties to their default …","Updates the size and scale of this Kludgine instance.","Rotates self
by angle
.","","Rotate the source before rendering.","Scales self
by factor
.","Returns the current scaling factor of the display being …","","Returns the current scaling factor for the display this …","Scale the source before rendering.","Sets the current font family.","Sets the font size.","Sets the current font style.","Sets the current font weight.","Sets the line height for multi-line layout.","Sets the current text attributes.","Sets the current text stretching.","Types for drawing paths and shapes.","Returns the current size of the graphics area being …","Returns the current size of the underlying texture.","Returns the currently configured size to render.","Returns the current clipped size of the context.","The size of the texture.","Returns the size of the region being drawn.","The source to draw.","Submits all of the commands for this frame to the GPU.","Types for text rendering.","Returns the current text attributes.","Returns the current text stretch.","","","","","","","","Translates self
by point
.","","Translate the source before rendering.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new color replacing this colors alpha channel …","Returns a new color replacing this colors blue channel …","Returns a new color replacing this colors green channel …","Returns a new color replacing this colors red channel with …","The type of value provided during initialize()
.","A message with an associated response type.","The type returned when responding to this message.","An open window.","The message type that is able to be sent to individual …","Attributes of a desktop window.","The behavior of a window.","A handle to a window.","Whether the window is active or not.","Name of the application","","","","","","","A multi-axis input device has registered motion.","","","","","","","","","","","","","Returns the color to clear the window with. If None is …","","","The window has been requested to be closed. This can …","Returns the composite alpha mode to use for rendering the …","If true, the contents of the window will be prevented from …","A cursor has hovered over the window.","A cursor is no longer hovering over the window.","A cursor has moved over the window.","Returns the position of the mouse cursor within this …","Controls the visibility of the window decorations.","","","","","A file has been dropped on the window.","Returns the duration that has elapsed since the last frame …","The collection of window buttons that are enabled.","A WindowEvent
has been received by this window.","","The window has gained or lost keyboard focus. …","Returns true if the window is currently focused for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","The full screen configuration for the window.","Returns a handle to this window, which can be used to send …","A file is hovering over the window.","A file being overed has been cancelled.","An international input even thas occurred for the window.","Returns the window attributes to use when creating the …","Initialize a new instance from the provided context.","Returns the inner size of the window.","The inner size of the window.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","Returns true if the given virtual key code is currently …","A keyboard event occurred while the window was focused.","Returns the duration taken between when the last frame’s …","Returns the limits to apply for the wgpu
instance.","The maximum inner size of the window.","The maximized state of the window.","The minimum inner size of the window.","Returns currently active modifiers.","The keyboard modifier keys have changed. …","Returns true if the given button is currently pressed.","A mouse button was pressed or released.","An event from a mouse wheel.","The window has been occluded or revealed. …","Returns true if the window is currenly not visible because …","The parent window of this window.","Returns the current position of the window.","The position of the top-left of the frame of the window.","Returns the power preference to initialize wgpu
with.","The window’s preferred theme.","Prepare the window to render.","An input event has generated a character.","Sets the window to redraw at the provided time.","Sets the window to redraw after a duration
.","Render the contents of the window.","If true, the window can be resized by the user.","The increments in which the window will be allowed to …","The window has been resized. RunningWindow::inner_size()
…","Runs a callback as a single window. Continues to run until …","Launches a Kludgine app using this window as the primary …","Launches a Kludgine app using this window as the primary …","The window’s scale factor has changed. …","Sends message
to the window. If the message cannot be","Sets whether IME input is allowed on the window.","Sets the cursor area for IME input suggestions.","Sets the IME purpose.","Sets the inner size of the window.","Sets the window’s maximum inner size.","Sets the window’s minimum inner size.","Sets the window to redraw as soon as it can.","Sets the current position of the window.","Sets the title of the window.","A request to smart-magnify the window.","Returns the current user interface theme for the window.","The window’s theme has been updated. …","Returns the current title of the window.","The title of the window.","","A touch event.","A touchpad-originated magnification gesture.","A pressure-sensitive touchpad was touched.","A touchpad-originated rotation gesture.","If true, the window’s chrome will be hidden and only …","","","","","","","","","","","","","The visibility state of the window.","The window’s icon.","The level of the window.","","Returns a reference to the underlying winit window.","A composite, multi-operation graphic, created with an …","An easy-to-use graphics renderer that batches operations …","","","","","","","","","","","","","Returns a ClipGuard
that causes all drawing operations to …","Returns the number of drawing operations that will be sent …","","","","","","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.","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","Measures text
using the current text settings.","Measures buffer
and caches the results using default_color
…","Clears the currently prepared graphics and returns a new …","","","Renders the prepared graphics from the last frame.","Returns the number of triangles that are being rendered in …","","","","","","","","","Returns the number of vertexes that compose the drawing …","Begins a path. Must be at the start.","A beveled corner is to be used to join path segments. The …","The stroke for each sub-path does not extend beyond its …","A control point used to create curves.","A description of the size to use for each corner radius …","A cubic curve (two control points).","Controls the default stroke width for a given unit.","Ends the path. Must be the last entry.","A point on a Path
.","A straight line segment.","Line cap as defined by the SVG specification.","Line join as defined by the SVG specification.","A sharp corner is to be used to join path segments.","Same as a miter join, but if the miter limit is exceeded, …","A geometric shape defined by a path.","Builds a Path
.","An entry in a Path
.","A quadratic curve (one control point).","At each end of each sub-path, the shape representing the …","A round corner is to be used to join path segments.","A tesselated shape.","At the end of each sub-path, the shape representing the …","Options for stroking lines on a path.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The radius of the bottom left rounded corner.","The radius of the bottom right rounded corner.","Returns the built path.","Returns the built path.","","","","","","","","","","","","","","","","","Returns this set of radii clamped so that no corner radius …","","","","","","","","","","","","","","","Closes the path, connecting the current location to the …","Closes the path, connecting the current location to the …","Returns the default options with the line width specified …","The color to apply to the stroke.","Sets the color of this stroke and returns self.","Create a cubic curve from the current location to end_at
…","Create a cubic curve from the current location to end_at
…","","","","","Returns the default width of a line stroked in this unit.","","","","","","","","","Sets the line cap style for the end of line segments and …","What cap to use at the end of each sub-path.","","","","","","","","","Fills this path with color
.","Returns a circle that is filled solid with color
.","Returns a rectangle that is filled solid with color
.","Returns a rounded rectangle with the specified corner …","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Returns the default options with the line width specified …","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the line join style and returns self.","See the SVG specification.","Create a straight line from the current location to end_at
.","Create a straight line from the current location to end_at
.","The width of the line.","Returns the default options with a line width of lp
.","Passes each radius definition to map
and returns a new set …","Sets the miter limit and returns self.","See the SVG specification.","Returns the default options with the line width specified …","Creates a new path with the initial position start_at
.","Creates a new path with the initial position start_at
.","Returns the default options with the line width specified …","Uploads the shape to the GPU, applying texture
to the …","Uploads the shape to the GPU.","Returns the default options with a line width of px
.","Create a quadratic curve from the current location to …","Create a quadratic curve from the current location to …","Clears this builder to a state as if it had just been …","Clears this builder to a state as if it had just been …","Returns a path for a rounded rectangle with the given …","Sets the line cap style for the start of line segments and …","What cap to use at the start of each sub-path.","Strokes this path with color
and options
.","Returns a rectangle that has its outline stroked with color
…","Returns a rounded rectangle with the specified corner …","","","","","","","","Maximum allowed distance to the path when building an …","The radius of the top left rounded corner.","The radius of the top right rounded corner.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The x-axis component.","The x-axis component.","The y-axis component","The y-axis component","The location to begin at.","Whether the path should be closed.","The control point for the curve.","The first control point for the curve.","The second control point for the curve.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The end location of the line.","The end location of the curve.","The end location of the curve.","Render the text such that the center of the extents of the …","Render the text such that the text is offset by a custom …","Render the text such that the leftmost pixel of the …","Information about a glyph in a MeasuredText
.","Instructions for drawing a laid out glyph.","The dimensions of a measured text block.","Text that is ready to be rendered on the GPU.","A text drawing command.","Controls the origin of PreparedText
.","Render the text such that the top-left of the first line …","","","","","","","","","","","","","The measurement above the baseline of the text.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The color to draw the text using.","","","","The measurement below the baseline of the text.","","","","","","","End index of cluster in original line","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","The individual glyhs that were laid out.","Information about what glyph this is.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","The measurement to the leftmost pixel of the text.","Unicode BiDi embedding level, character is left-to-right …","The line index this glyph is visually laid out on.","The measurement above the baseline of the text.","The width of the line this glyph is on.","Custom metadata set in cosmic_text::Attrs
.","Returns a text command that draws text
with color
.","Sets the origin for the text drawing operation and returns …","The origin to draw the text around.","Returns the destination rectangle for this glyph.","","","The total size of the measured text, encompassing all …","Start index of cluster in original line","The text to be drawn.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the width to wrap text at and returns self.","The width to wrap the text at. If None
, no wrapping is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,0,0,30,0,0,17,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,3,3,3,3,0,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,30,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,30,0,3,3,3,3,3,0,30,0,0,0,17,3,3,3,3,3,3,1,3,3,0,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,7,7,3,3,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,7,13,21,15,16,3,17,19,20,15,16,3,17,19,20,0,7,14,19,7,14,13,7,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,16,14,3,17,19,20,3,3,3,17,17,17,19,19,19,20,20,20,0,16,26,28,7,14,3,29,17,19,20,30,28,28,28,28,7,28,15,29,1,13,38,38,38,15,16,26,28,7,14,3,3,29,17,19,19,20,30,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,29,3,3,3,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,3,17,3,28,15,28,7,3,29,3,29,28,21,13,7,1,16,29,15,29,29,7,21,13,7,15,15,13,7,3,3,19,0,1,26,1,28,28,154,38,38,154,13,38,28,38,28,28,28,28,28,28,28,0,13,15,28,7,29,20,38,1,0,28,28,0,15,16,3,17,19,20,154,38,38,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,0,3,3,3,3,155,0,156,0,156,0,0,0,85,85,77,85,81,77,85,81,155,77,85,81,77,85,81,77,85,81,77,85,81,155,81,81,155,155,85,155,155,155,77,85,85,77,85,81,155,77,85,155,81,155,77,77,85,81,77,85,81,85,77,155,155,155,155,155,77,85,77,85,81,77,85,81,85,81,77,85,81,77,155,77,155,85,85,85,77,155,77,155,155,155,77,85,77,85,155,85,155,155,77,77,155,85,85,155,0,155,155,155,81,77,77,77,77,77,77,77,77,77,155,77,155,77,85,81,155,155,155,155,85,77,85,81,77,85,81,77,85,81,77,85,81,85,85,85,0,77,0,0,110,112,110,112,110,112,110,112,110,112,110,112,110,110,112,110,110,110,112,110,110,110,110,110,110,110,110,112,110,112,110,112,110,112,110,112,110,112,110,112,110,110,112,110,110,112,110,110,112,110,112,110,112,110,112,110,124,123,122,0,0,124,0,124,0,124,0,0,123,123,0,0,0,124,122,123,0,122,0,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,120,120,118,118,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,120,122,123,115,124,119,125,120,122,123,115,124,119,125,120,118,118,125,125,125,118,118,118,115,119,125,129,118,122,123,115,124,119,125,120,125,125,122,123,115,125,120,120,120,120,119,115,115,115,122,123,115,124,119,125,120,118,118,122,123,115,124,119,125,125,120,120,120,118,122,123,115,124,119,125,120,119,125,120,125,120,125,120,125,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,122,123,124,125,120,125,120,125,120,125,120,120,125,125,118,118,125,125,120,125,125,125,118,118,125,115,115,125,118,118,118,118,119,125,125,119,115,115,122,123,115,124,119,125,120,125,120,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,118,122,123,115,124,119,125,120,128,127,128,127,157,158,159,160,160,157,161,159,160,161,159,160,56,56,56,0,0,0,0,0,0,56,57,56,113,141,142,37,57,56,113,141,142,37,113,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,56,113,141,142,37,56,113,141,142,37,37,56,57,57,113,57,56,113,141,142,37,142,56,56,56,56,57,56,113,141,142,37,57,56,113,141,142,37,37,37,57,56,113,141,142,37,56,56,56,113,141,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,56,142,37,56,56,56,113,142,142,113,142,142,37,37,37,141,37,37,113,142,37,56,113,141,142,37,37,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,57,56,113,141,142,37,37,37,150,0,0,0,144,0,0,0,144,0,150,0,0,0,0,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,143,144,143,144,143,143,146,144,153,149,150,146,143,151,144,0,143,143,143,143,152,146,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,146,146,146,146,143,146,146,146,146,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,143,144,146,147,149,146,146,149,146,151,143,148,151,146,152,148,149,146,143,144,0,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,153,149,150,146,143,151,144,144,162,162],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2],[3,4],[3,5],0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[7,8],[7,9],[3,4],[3,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,[[12,[11]]]],[[13,[12,[11]]],[[14,[13]]]],[[-1,[12,[11]]],[[14,[-1]]],[]],[15,15],[16,16],[3,3],[[[17,[-1]]],[[17,[-1]]],18],[19,19],[20,20],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[7],[[[14,[-1]]],[],21],[19],[7],[[[14,[-1]]],[],21],[13,9],[7,9],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,2],[16,2],[[[14,[-1]]],2,21],[[3,3],22],[[[17,[-1]],[17,[-1]]],22,23],[[19,19],22],[[20,20],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],0,[[16,24],25],[[[26,[-1]],24],25,27],[[28,24],25],[[7,24],25],[[[14,[-1]],24],25,[21,27]],[[3,24],25],[[29,24],25],[[[17,[-1]],24],25,27],[[19,24],25],[[20,24],25],[[30,24],25],[28,31],[28,32],[28,33],[28,34],[7,34],[28,35],[15,36],[29,36],[-1,-1,[]],[-1,-1,[]],[[[37,[-1]]],[[38,[[37,[-1]],-1]]],39],[-1,-1,[]],[-1,[[38,[-1,-2]]],40,39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[41,3],[-1,-1,[]],[-1,-1,[]],[29,19],[-1,-1,[]],[-1,-1,[]],[29,30],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[42,7],29],[3,4],[3,5],[[3,-1],2,43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,22,[]],[28,32],[[[48,[11]],36,7],15],[[9,8,36,[48,[11]],5],28],[[28,9,8],7],[[4,4,4,4],3],[[7,[48,[11]],36,49],29],[[5,5,5,5],3],[[7,[48,[11]],36,49,[50,[4]]],29],[28,1],[-1,2,[]],[13,2],[7,2],[[1,9,8],7],[[16,[12,[-1]],7],[[26,[-1]]],[51,[53,[52]]]],[[29,[12,[-1]],7],[[26,[-1]]],51],[[15,[12,[-1]],7],[[26,[-1]]],51],[[29,[12,[11]],[12,[-1]],7],[[26,[-1]]],51],[[29,[17,[-1]],[48,[-1]],7],[[26,[-1]]],51],[[7,54,3,[56,[55]]],57],[[-1,[12,[11]]],2,[]],[[13,[12,[11]]],2],[[7,[12,[11]]],2],[[15,42,7],16],[[15,[50,[4]],58,[48,[11]],8],16],[13,8],[7,8],[3,4],[3,5],[[19,[12,[11]]],20],0,[[1,59,9,8],13],[[[26,[-1]],[60,[-1]],[61,[5]],[61,[62]],13],2,[63,64,39,65,66,67]],[[1,29,[68,[3]],9,8],13],[28,2],[[28,[48,[11]],5,8],2],[[-1,62],[[38,[-2,-3]]],[],[],[]],[[[38,[-1,-2]],62],[[38,[-1,-2]]],[],[]],0,[[-1,5],[[38,[-2,-3]]],[],[],[]],[13,69],[[[38,[-1,-2]],5],[[38,[-1,-2]]],[],[]],[28,69],0,[[28,70],2],[[28,-1],2,71],[[28,33],2],[[28,35],2],[[28,-1],2,71],[[28,72],2],[[28,73],2],0,[13,[[48,[11]]]],[15,[[48,[11]]]],[28,[[48,[11]]]],[7,[[48,[11]]]],[29,[[48,[11]]]],[20,[[48,[11]]]],0,[[1,8],[[61,[74]]]],0,[28,72],[28,73],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[60,[-2]]],[[38,[-3,-2]]],[],[],[]],[[[38,[-1,-2]],[60,[-2]]],[[38,[-1,-2]]],[],[]],0,[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],0,[[3,4],3],[[3,4],3],[[3,4],3],[[3,4],3],0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[[-1,[77,[-2]],28,78,79,80],2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[61,[3]]],[]],[[[81,[-1]]],[[81,[-1]]],18],[[-1,-2],2,[],[]],[[-1,[77,[-2]],28],22,[],[]],[[-1,[50,[82]]],82,[]],0,[[-1,[77,[-2]],28,78],2,[],[]],[[-1,[77,[-2]],28,78],2,[],[]],[[-1,[77,[-2]],28,78,[83,[80]]],2,[],[]],[[[77,[-1]]],[[61,[[60,[55]]]]],84],0,[[],[[85,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[77,[-2]],28,86],2,[],[]],[[[77,[-1]]],87,84],0,[[-1,[77,[-2]],28,-2],2,[],[]],[[[81,[-1]],24],25,27],[[-1,[77,[-2]],28],2,[],[]],[[[77,[-1]]],22,84],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[[[77,[-1]]],[[81,[-1]]],84],[[-1,[77,[-2]],28,86],2,[],[]],[[-1,[77,[-2]],28],2,[],[]],[[-1,[77,[-2]],28,88],2,[],[]],[[],[[85,[-1]]],[]],[[[77,[-1]],7],-2,[],[]],[[[77,[-1]]],[[48,[11]]],84],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[77,[-1]],89],22,84],[[-1,[77,[-2]],28,78,90,22],2,[],[]],[[[77,[-1]]],87,84],[91,91],0,0,0,[[[77,[-1]]],92,84],[[-1,[77,[-2]],28],2,[],[]],[[[77,[-1]],93],22,84],[[-1,[77,[-2]],28,78,94,93],2,[],[]],[[-1,[77,[-2]],28,78,95,96],2,[],[]],[[-1,[77,[-2]],28],2,[],[]],[[[77,[-1]]],22,84],0,[[[77,[-1]]],[[60,[55]]],84],0,[[],97],0,[[-1,[77,[-2]],7],2,[],[]],[[-1,[77,[-2]],28,98],2,[],[]],[[[77,[-1]],99],2,84],[[[77,[-1]],87],2,84],[[-1,[77,[-2]],13],22,[],[]],0,0,[[-1,[77,[-2]],28],2,[],[]],[-1,[[75,[2,100]]],[101,84,102]],[[],[[75,[2,100]]]],[[],[[75,[2,100]]]],[[-1,[77,[-2]],28],2,[],[]],[[[81,[-1]],-1],[[75,[2,-1]]],[]],[[[77,[-1]],22],2,84],[[[77,[-1]],[12,[11]]],2,84],[[[77,[-1]],103],2,84],[[[77,[-1]],[48,[11]]],2,84],[[[77,[-1]],[61,[[48,[11]]]]],2,84],[[[77,[-1]],[61,[[48,[11]]]]],2,84],[[[77,[-1]]],2,84],[[[77,[-1]],[60,[55]]],2,84],[[[77,[-1]],104],2,84],[[-1,[77,[-2]],28,78],2,[],[]],[[[77,[-1]]],105,84],[[-1,[77,[-2]],28],2,[],[]],[[[77,[-1]]],106,84],0,[-1,-2,[],[]],[[-1,[77,[-2]],28,107],2,[],[]],[[-1,[77,[-2]],28,78,80,96],2,[],[]],[[-1,[77,[-2]],28,78,5,108],2,[],[]],[[-1,[77,[-2]],28,78,5,96],2,[],[]],0,[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],0,0,0,0,[[[77,[-1]]],109,84],0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[110,[12,[11]]],[[14,[110]]]],[110,111],[[],112],[110],[110],[-1,-2,[],[]],[-1,-2,[],[]],[[110,-2,[56,[-1]]],2,66,[[114,[[38,[[113,[-1]],-1]]]]]],[[110,-2],2,[67,65,66,51,64],[[114,[[38,[[115,[-1]],-1]]]]]],[[110,-2],2,66,[[114,[[38,[[37,[-1]],-1]]]]]],[[110,-2,3,[56,[55]]],2,66,[[114,[[38,[54,-1]]]]]],[[110,-1,[12,[-2]]],2,116,[51,66,65]],[[110,-3,-4],2,[67,65,66,51,64],[[117,[-1]]],[[114,[[38,[-2,-1]]]]],116],[110,2],[[110,24],25],[[112,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[110,-2],[[113,[-1]]],66,[[114,[[37,[-1]]]]]],[[110,54,3],[[113,[-1]]],66],[[112,7],110],[110,2],[[110,[12,[11]]],2],[[112,13],2],[110,111],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[110,111],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[118,[-1]]],[[119,[-1]]],64],[[[118,[-1]]],[[119,[-1]]],64],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[120,[-1]],-1],[[120,[-1]]],[121,64]],[122,122],[123,123],[[[115,[-1]]],[[115,[-1]]],18],[[[124,[-1]]],[[124,[-1]]],18],[[[119,[-1]]],[[119,[-1]]],18],[[[125,[-1]]],[[125,[-1]]],18],[[[120,[-1]]],[[120,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[118,[-1]]],[[119,[-1]]],64],[[[118,[-1]]],[[119,[-1]]],64],[-1,[[125,[32]]],[[114,[126]]]],0,[[[125,[-1]],3],[[125,[-1]]],[]],[[[118,[-1]],[127,[-1]],[127,[-1]],[128,[-1]],[60,[11]]],[[118,[-1]]],64],[[[118,[-1]],[127,[-1]],[127,[-1]],[128,[-1]]],[[118,[-1]]],64],[[],[[118,[-1]]],[39,64]],[[],[[115,[-1]]],[]],[[],[[119,[-1]]],39],[[],[[125,[-1]]],129],[[],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[125,[-1]],122],[[125,[-1]]],[]],0,[[122,122],22],[[123,123],22],[[[115,[-1]],[115,[-1]]],22,23],[[[125,[-1]],[125,[-1]]],22,23],[[[120,[-1]],[120,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[[119,[-1]],3],[[115,[-1]]],[130,64,131]],[[-1,3,[17,[-1]]],[[115,[-1]]],[39,132,133,134,130,64,131]],[[[12,[-1]],3],[[115,[-1]]],[133,134,130,64,131]],[[[12,[-1]],-2,3],[[115,[-1]]],[133,135,53,[136,[5]],[137,[52]],134,130,64,131],[[114,[[120,[-1]]]]]],[[122,24],[[75,[2,138]]]],[[123,24],[[75,[2,138]]]],[[[115,[-1]],24],25,27],[[[124,[-1]],24],25,27],[[[119,[-1]],24],25,27],[[[125,[-1]],24],25,27],[[[120,[-1]],24],25,27],[-1,-1,[]],[[[119,[-1]]],[[118,[-1]]],39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[3,[[125,[-1]]],129],[-1,[[120,[-1]]],64],[139,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,[[119,[-2]]],140,[]],[69,[[125,[-1]]],71],[69,[[120,[-1]]],71],[69,[[125,[-1]]],71],[69,[[120,[-1]]],71],[69,[[125,[-1]]],71],[69,[[120,[-1]]],71],[-1,[[125,[32]]],[[114,[126]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[125,[-1]],69],[],71],[[[120,[-1]],69],[],71],[[[125,[-1]],69],[],71],[[[120,[-1]],69],[],71],[[[125,[-1]],69],[],71],[[[120,[-1]],69],[],71],[[[120,[-1]]],22,67],[[[125,[-1]],123],[[125,[-1]]],[]],0,[[[118,[-1]],[128,[-1]]],[[118,[-1]]],64],[[[118,[-1]],[128,[-1]],[60,[11]]],[[118,[-1]]],64],0,[-1,[[125,[32]]],[[114,[32]]]],[[[120,[-1]],-2],[[120,[-3]]],[],101,[]],[[[125,[-1]],5],[[125,[-1]]],[]],0,[-1,[[125,[32]]],[[114,[126]]]],[[[128,[-1]]],[[118,[-1]]],64],[[[128,[-1]],[60,[11]]],[[118,[-1]]],64],[-1,[[125,[32]]],[[114,[126]]]],[[[115,[-1]],-2,7],[[26,[-1]]],64,116],[[[115,[-1]],7],[[26,[-1]]],[64,131]],[-1,[[125,[55]]],[[114,[55]]]],[[[118,[-1]],[127,[-1]],[128,[-1]],[60,[11]]],[[118,[-1]]],64],[[[118,[-1]],[127,[-1]],[128,[-1]]],[[118,[-1]]],64],[[[118,[-1]],[128,[-1]],[60,[11]]],2,64],[[[118,[-1]],[128,[-1]]],2,64],[[[12,[-1]],-2],[[119,[-1]]],[133,135,53,[136,[5]],[137,[52]],134,130,64],[[114,[[120,[-1]]]]]],[[[125,[-1]],122],[[125,[-1]]],[]],0,[[[119,[-1]],-2],[[115,[-1]]],[130,64,131],[[114,[[125,[-1]]]]]],[[[12,[-1]],-2],[[115,[-1]]],[133,134,130,64,131],[[114,[[125,[-1]]]]]],[[[12,[-1]],-2,-3],[[115,[-1]]],[133,135,53,[136,[5]],[137,[52]],134,130,64,131],[[114,[[120,[-1]]]]],[[114,[[125,[-1]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[56,[-1]]],[[56,[-1]]],18],[[[113,[-1]]],[[113,[-1]]],18],[141,141],[142,142],[[[37,[-1]]],[[37,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[],[[56,[-1]]],[]],[57],[57],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[56,[-1]],[56,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[57,24],25],[[[56,[-1]],24],25,27],[[[113,[-1]],24],25,27],[[141,24],25],[[142,24],25],[[[37,[-1]],24],25,27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[104,[[37,[-1]]],[]],[106,[[37,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[69,[[56,[-1]]],71],[69,[[56,[-1]]],71],[69,[[56,[-1]]],71],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[56,[-1]],69],[],71],[[[56,[-1]],69],[],71],[[[56,[-1]],69],[],71],0,0,0,0,0,0,[[104,3],[[37,[-1]]],[]],[[[37,[-1]],[56,[-1]]],[[37,[-1]]],[]],0,[141,[[12,[55]]]],[[-1,62],[[38,[-2,-3]]],[],[],[]],[[-1,5],[[38,[-2,-3]]],[],[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[60,[-2]]],[[38,[-3,-2]]],[],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[[[37,[-1]],-1],[[37,[-1]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[143,143],[144,144],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,143],145],[[-1,-2],145,[],[]],[[],[[146,[-1]]],[]],[[],144],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,144,5,110],2,147],[[143,143],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,143],[[61,[[60,[55]]]]],[]],[[[146,[-1]],143],[[61,[[60,[55]]]]],148],[[149,24],25],[[150,24],25],[[[146,[-1]],24],25,27],[[143,24],25],[[[151,[-1]],24],25,27],[[144,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[146,[-1]],143],[[61,[-1]]],[]],[[[146,[-1]],143],[[61,[-1]]],[]],[[[146,[-1]],111],[[61,[-1]]],[]],[[[146,[-1]],111],[[61,[-1]]],[]],[[143,-1],2,43],[[[146,[-1]],111],[],[]],[[[146,[-1]],143],[],[]],[[[146,[-1]],111],[],[]],[[[146,[-1]],143],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[146,[-1]]],22,[]],[[-1,111],[[61,[152]]],[]],[[-1,111],[[61,[152]]],[]],[[-1,111],[[61,[152]]],[]],[[[146,[-1]]],111,[]],[[111,111,-1],149,140],[[],[[146,[-1]]],[]],0,[[143,143],[[61,[145]]]],[-1,[[60,[55]]],[]],0,[[[146,[-1]],-1],143,[]],[[-1,153,153,55,[12,[55]],5,110],2,[]],[[-1,[60,[55]],5,110],2,[]],[[149,153,153,55,[12,[55]],5,110],2],[[[146,[-1]],153,153,55,[12,[55]],5,110],2,148],[-1,-2,[],[]],[-1,-2,[],[]],[[[60,[55]],69,5,[48,[55]]],[[60,[55]]]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,[[75,[-2]]],[],[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,76,[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[-1,[[61,[-2]]],[],[]],[[144,-1],[[60,[55]]],147],0,0],"c":[],"p":[[3,"Frame",0],[15,"tuple"],[3,"Color",0],[15,"u8"],[15,"f32"],[8,"Any",1446],[3,"Graphics",0],[3,"Queue",1447],[3,"Device",1447],[8,"CastFrom",1448],[3,"UPx",1449],[3,"Rect",1450],[3,"RenderingGraphics",0],[3,"ClipGuard",0],[3,"TextureCollection",0],[3,"CollectedTexture",0],[4,"Origin",0],[8,"Clone",1451],[3,"SharedTexture",0],[3,"TextureRegion",0],[8,"Clipped",0],[15,"bool"],[8,"PartialEq",1452],[3,"Formatter",1453],[6,"Result",1453],[3,"PreparedGraphic",0],[8,"Debug",1453],[3,"Kludgine",0],[3,"Texture",0],[4,"AnyTexture",0],[4,"Family",1454],[3,"Lp",1449],[4,"Style",1454],[3,"FontSystem",1455],[3,"Weight",1454],[4,"TextureFormat",1456],[3,"Text",1083],[3,"Drawable",0],[8,"Default",1457],[8,"DrawableSource",0],[3,"Color",1458],[4,"DynamicImage",1459],[8,"Hasher",1460],[3,"Global",1461],[3,"Box",1462],[3,"Arc",1463],[3,"Rc",1464],[3,"Size",1465],[3,"TextureUsages",1456],[15,"slice"],[8,"Unit",1466],[15,"i32"],[8,"Div",1467],[3,"Buffer",1468],[3,"Px",1449],[4,"TextOrigin",1083],[3,"PreparedText",1083],[3,"ImageDataLayout",1456],[3,"RenderPassDescriptor",1447],[3,"Point",1469],[4,"Option",1470],[3,"Angle",1471],[8,"IntoSigned",1466],[8,"Copy",1472],[8,"ShaderScalable",0],[8,"ScreenUnit",1466],[8,"Zero",1466],[4,"LoadOp",1447],[3,"Fraction",1473],[4,"FamilyOwned",1458],[8,"ScreenScale",1466],[3,"Attrs",1458],[4,"Width",1474],[3,"SubmissionIndex",1447],[4,"Result",1475],[3,"TypeId",1446],[3,"Window",592],[3,"DeviceId",1476],[6,"AxisId",1476],[15,"f64"],[3,"WindowHandle",592],[4,"CompositeAlphaMode",1456],[3,"PhysicalPosition",1477],[8,"Send",1472],[3,"WindowAttributes",592],[3,"PathBuf",1478],[3,"Duration",1479],[4,"Ime",1476],[4,"KeyCode",1480],[3,"KeyEvent",1476],[3,"Limits",1456],[3,"Modifiers",1476],[4,"MouseButton",1476],[4,"ElementState",1476],[4,"MouseScrollDelta",1476],[4,"TouchPhase",1476],[4,"PowerPreference",1456],[15,"char"],[3,"Instant",1481],[4,"EventLoopError",1482],[8,"FnMut",1483],[8,"UnwindSafe",1484],[4,"ImePurpose",1485],[15,"str"],[4,"Theme",1485],[3,"String",1486],[3,"Touch",1476],[15,"i64"],[3,"Window",1485],[3,"Renderer",738],[15,"usize"],[3,"Drawing",738],[3,"MeasuredText",1083],[8,"Into",1487],[3,"Shape",796],[8,"TextureSource",0],[8,"ShapeSource",0],[3,"PathBuilder",796],[3,"Path",796],[3,"CornerRadii",796],[8,"PartialOrd",1452],[4,"LineCap",796],[4,"LineJoin",796],[4,"PathEvent",796],[3,"StrokeOptions",796],[4,"FloatOrInt",1466],[6,"ControlPoint",796],[6,"Endpoint",796],[8,"DefaultStrokeWidth",796],[8,"FloatConversion",1466],[8,"PixelScaling",1466],[8,"Neg",1467],[8,"Add",1467],[8,"Ord",1452],[8,"Sub",1467],[8,"Mul",1467],[8,"TryFrom",1487],[3,"Error",1453],[15,"never"],[8,"IntoIterator",1488],[3,"MeasuredGlyph",1083],[3,"GlyphInfo",1083],[3,"ObjectId",1258],[4,"TileMapFocus",1258],[4,"Ordering",1452],[3,"ObjectLayer",1258],[8,"Layers",1258],[8,"Object",1258],[3,"Tiles",1258],[4,"TileKind",1258],[3,"ObjectInfo",1258],[8,"Layer",1258],[3,"TileOffset",1258],[8,"DrawableExt",0],[8,"WindowBehavior",592],[8,"Message",592],[13,"Begin",1071],[13,"End",1071],[13,"Quadratic",1071],[13,"Cubic",1071],[13,"Line",1071],[13,"Object",1444]],"a":{"app_id":[601],"class":[601],"class_name":[601]}}\
+"kludgine":{"doc":"Kludgine (Redux)","t":"SSSSSESSSSSSSSSSSSSSSSSSNDINDDNSSSSSSSSSSSSSSSSSSSSSSSSDIISSSSDSSSSSSSSDSSSSSSDSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSESSSSSSSSSSSDSSSSNDSSSSSSSSSSSSSSIINDSSSSSDNDDINSSSSSSLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLKLLLLLLLLLALLLLLKLMKLLLMLLLLLLLALLLLLLMLALLALLLLLLKLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLQIQDQDIDMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLMLLLLLLLLLLMLLLLLKLMLLLLLLLLLLLLLLLMMMLLLLLLLLMLMLMLLLLKMMLFLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLMMMCLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNGDNINGNEENNDDENNNDNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLKLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMLLLMLLLLLLLLLLLLLMLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMNNNDDDDDENLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLMLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNIIINDDDNRNEEDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLMLKMLKKLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMM","n":["ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","AnyTexture","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CLEAR_BLACK","CLEAR_WHITE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","Center","ClipGuard","Clipped","Collected","CollectedTexture","Color","Custom","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","Drawable","DrawableExt","DrawableSource","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","Frame","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","Graphics","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","Kludgine","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","Origin","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","PreparedGraphic","REBECCAPURPLE","RED","ROSYBROWN","ROYALBLUE","Region","RenderingGraphics","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","ShaderScalable","ShapeSource","Shared","SharedTexture","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","Texture","Texture","TextureCollection","TextureRegion","TextureSource","TopLeft","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","abort","alpha","alpha_f32","app","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","blue","blue_f32","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clip_rect","clipped_to","clipped_to","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cosmic_text","deref","deref","deref","deref_mut","deref_mut","device","device","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","figures","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","font_family","font_size","font_style","font_system","font_system","font_weight","format","format","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_image","green","green_f32","hash","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_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_components","into_components","is_valid_bit_pattern","line_height","new","new","new","new","new","new_f32","new_with_data","next_frame","pop_clip","pop_clip","pop_clip","prepare","prepare","prepare","prepare_entire_colection","prepare_partial","prepare_sized","prepare_text","push_clip","push_clip","push_clip","push_image","push_texture","queue","queue","red","red_f32","region","render","render","render","render_into","reset_text_attributes","resize","rotate_by","rotate_by","rotation","scale","scale","scale","scale","scale","set_font_family","set_font_size","set_font_style","set_font_weight","set_line_height","set_text_attributes","set_text_stretch","shapes","size","size","size","size","size","size","source","submit","text","text_attrs","text_stretch","tilemap","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","translate_by","translation","try_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","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","wgpu","with_alpha","with_blue","with_green","with_red","Context","Message","Response","Window","Window","WindowAttributes","WindowBehavior","WindowHandle","active","app_name","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","axis_motion","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast_into","cast_into","cast_into","clear_color","clone","clone_into","close_requested","composite_alpha_mode","content_protected","cursor_entered","cursor_left","cursor_moved","cursor_position","decorations","default","downcast","downcast","downcast","dropped_file","elapsed","enabled_buttons","event","fmt","focus_changed","focused","from","from","from","from_cast","from_cast","from_cast","fullscreen","handle","hovered_file","hovered_file_cancelled","ime","initial_window_attributes","initialize","inner_size","inner_size","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","key_pressed","keyboard_input","last_frame_rendered_in","limits","max_inner_size","maximized","min_inner_size","modifiers","modifiers_changed","mouse_button_pressed","mouse_input","mouse_wheel","multisample_count","occlusion_changed","ocluded","parent_window","position","position","power_preference","preferred_theme","prepare","received_character","redraw_at","redraw_in","render","resizable","resize_increments","resized","run","run","run_with","scale_factor_changed","send","set_ime_allowed","set_ime_cursor_area","set_ime_purpose","set_inner_size","set_max_inner_size","set_min_inner_size","set_needs_redraw","set_position","set_title","smart_magnify","theme","theme_changed","title","title","to_owned","touch","touchpad_magnify","touchpad_pressure","touchpad_rotate","transparent","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","visible","window_icon","window_level","winit","winit","Drawing","Renderer","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","clipped_to","command_count","default","deref","deref_mut","downcast","downcast","draw_measured_text","draw_shape","draw_text","draw_text_buffer","draw_texture","draw_textured_shape","drop","fmt","fmt","from","from","from_cast","from_cast","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","measure_text","measure_text_buffer","new_frame","pop_clip","push_clip","render","triangle_count","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vertex_count","Begin","Bevel","Butt","ControlPoint","CornerRadii","Cubic","DefaultStrokeWidth","End","Endpoint","Line","LineCap","LineJoin","Miter","MiterClip","Path","PathBuilder","PathEvent","Quadratic","Round","Round","Shape","Square","StrokeOptions","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","bottom_left","bottom_right","build","build","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clamped","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","cm_wide","color","colored","cubic_curve_to","cubic_curve_to","default","default","default","default","default_stroke_width","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","end_cap","end_cap","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","fill","filled_circle","filled_rect","filled_round_rect","fmt","fmt","fmt","fmt","fmt","fmt","fmt","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_iter","from_lp","from_lp","from_px","from_px","from_upx","from_upx","inches_wide","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_lp","into_lp","into_px","into_px","into_upx","into_upx","is_zero","line_join","line_join","line_to","line_to","line_width","lp_wide","map","miter_limit","miter_limit","mm_wide","new","new_textured","points_wide","prepare","prepare","px_wide","quadratic_curve_to","quadratic_curve_to","reset","reset","round_rect","start_cap","start_cap","stroke","stroked_rect","stroked_round_rect","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tolerance","top_left","top_right","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","x","x","y","y","at","close","ctrl","ctrl1","ctrl2","texture","texture","texture","texture","to","to","to","Center","Custom","FirstBaseline","GlyphInfo","MeasuredGlyph","MeasuredText","PreparedText","Text","TextOrigin","TopLeft","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","ascent","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","color","default","deref","deref_mut","descent","downcast","downcast","downcast","downcast","downcast","downcast","end","eq","equivalent","equivalent","equivalent","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_lp","from_px","from_upx","glyphs","info","into","into","into","into","into","into","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_components","into_components","into_components","into_lp","into_px","into_upx","left","level","line","line_height","line_width","metadata","new","origin","origin","rect","rotate_by","scale","size","start","text","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","wrap_at","wrap_at","Color","Layer","Layers","Object","Object","ObjectId","ObjectInfo","ObjectLayer","Point","TILE_SIZE","Texture","TileKind","TileMapFocus","TileOffset","Tiles","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone_into","clone_into","cmp","compare","default","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw","eq","equivalent","equivalent","equivalent","find_object","find_object","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","get","get_mut","get_nth","get_nth_mut","hash","index","index","index_mut","index_mut","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","is_empty","layer","layer","layer","len","new","new","object","partial_cmp","position","position","push","render","render","render","render","to_owned","to_owned","translate_coordinates","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","world_coordinate","id","layer"],"q":[[0,"kludgine"],[592,"kludgine::app"],[739,"kludgine::render"],[797,"kludgine::shapes"],[1072,"kludgine::shapes::PathEvent"],[1084,"kludgine::text"],[1259,"kludgine::tilemap"],[1445,"kludgine::tilemap::TileMapFocus"],[1447,"core::any"],[1448,"wgpu"],[1449,"wgpu"],[1450,"figures::units"],[1451,"figures::rect"],[1452,"core::clone"],[1453,"core::cmp"],[1454,"core::fmt"],[1455,"core::fmt"],[1456,"figures::units"],[1457,"fontdb"],[1458,"core::default"],[1459,"cosmic_text::attrs"],[1460,"image::dynimage"],[1461,"core::hash"],[1462,"alloc::alloc"],[1463,"alloc::boxed"],[1464,"alloc::sync"],[1465,"alloc::rc"],[1466,"figures::size"],[1467,"wgpu_types"],[1468,"core::ops::arith"],[1469,"cosmic_text::buffer"],[1470,"figures::units"],[1471,"core::option"],[1472,"figures::angle"],[1473,"figures::traits"],[1474,"figures::traits"],[1475,"cosmic_text::attrs"],[1476,"wgpu"],[1477,"core::any"],[1478,"winit::event"],[1479,"core::marker"],[1480,"core::time"],[1481,"winit::event"],[1482,"winit::event"],[1483,"wgpu_types"],[1484,"winit::error"],[1485,"core::ops::function"],[1486,"core::panic::unwind_safe"],[1487,"winit::window"],[1488,"winit::window"],[1489,"winit::event"],[1490,"core::cmp"],[1491,"core::cmp"]],"d":["Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A type that can be any TextureSource
implementation that …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The grapihc should be drawn so that the center of the …","A clipped surface.","A graphics context that has been clipped.","A CollectedTexture
.","A texture that is contained within a TextureCollection
.","A red, green, blue, and alpha color value stored in …","The graphic should be drawn so that the provided relative …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A drawable source with optional translation, rotation, and …","Translation, rotation, and scaling for drawable types.","A type that can be drawn in Kludgine.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A frame that can be rendered.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A context used to prepare graphics to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A 2d graphics instance.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The origin of a prepared graphic.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A graphic that is on the GPU and ready to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A TextureRegion
.","A graphics context used to render previously prepared …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A unit that is able to be scaled by the GPU shader.","A source of triangle data for a shape.","A SharedTexture
.","A cloneable texture.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","An image stored on the GPU.","A Texture
.","A collection of multiple textures, managed as a single …","A region of a SharedTexture
.","A type that is rendered using a texture.","The graphic should be drawn so that the top-left of the …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Aborts rendering this frame.","Returns the alpha component of this color, range 0-255. A …","Returns the alpha component of this color, range 0.0-1.0. …","Application and Windowing Support.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the blue component of this color, range 0-255.","Returns the blue component of this color, range 0.0-1.0.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current rectangular area of the context.","Returns a ClipGuard
that causes all drawing operations to …","Returns a ClipGuard
that causes all drawing operations to …","","","","","","","","","","","","","","","","","","","Returns a reference to the underlying wgpu::Device
.","Returns a reference to the underlying wgpu::Device
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current font family.","Returns the current font size.","Returns the current font style.","Returns a mutable reference to the cosmic_text::FontSystem
…","Returns a mutable reference to the cosmic_text::FontSystem
…","Returns the current font weight.","Returns the format of the texture backing this collection.","The format of the texture.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Creates a texture from image
.","Returns the green component of this color, range 0-255.","Returns the green component of this color, range 0.0-1.0.","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","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 the current line height.","Returns a new atlas of the given size and format.","Returns a new instance of Kludgine with the provided …","Returns a new instance.","Returns a new color with the provided components.","Creates a new texture of the given size, format, and …","Returns a new color by converting each component from its …","Returns a new texture of the given size, format, and …","Begins rendering a new frame.","Restores the clipping rect to the previous state before …","","","Creates a Graphics
context for this frame that can be used …","Returns a PreparedGraphic
that renders this texture at dest
…","Prepares to render this texture at the given location.","Returns a PreparedGraphic
for the entire texture.","Prepares the source
area to be rendered at dest
.","Prepares to render this texture with size
. The returned …","Prepares the text layout contained in buffer
to be …","Pushes a new clipping state to the clipping stack.","","","Pushes an image to this collection.","Pushes image data to a specific region of the texture.","Returns a reference to the underlying wgpu::Queue
.","Returns a reference to the underlying wgpu::Queue
.","Returns the red component of this color, range 0-255.","Returns the red component of this color, range 0.0-1.0.","Returns a reference to this texture that only renders a …","An easy-to-use batching renderer.","Creates a RenderingGraphics
context for this frame which …","Renders the prepared graphic at origin
, rotating and …","Creates a RenderingGraphics
that renders into texture
for …","Resets all of the text related properties to their default …","Updates the size and scale of this Kludgine instance.","Rotates self
by angle
.","","Rotate the source before rendering.","Scales self
by factor
.","Returns the current scaling factor of the display being …","","Returns the current scaling factor for the display this …","Scale the source before rendering.","Sets the current font family.","Sets the font size.","Sets the current font style.","Sets the current font weight.","Sets the line height for multi-line layout.","Sets the current text attributes.","Sets the current text stretching.","Types for drawing paths and shapes.","Returns the current size of the graphics area being …","Returns the current size of the underlying texture.","Returns the currently configured size to render.","Returns the current clipped size of the context.","The size of the texture.","Returns the size of the region being drawn.","The source to draw.","Submits all of the commands for this frame to the GPU.","Types for text rendering.","Returns the current text attributes.","Returns the current text stretch.","","","","","","","","Translates self
by point
.","","Translate the source before rendering.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new color replacing this colors alpha channel …","Returns a new color replacing this colors blue channel …","Returns a new color replacing this colors green channel …","Returns a new color replacing this colors red channel with …","The type of value provided during initialize()
.","A message with an associated response type.","The type returned when responding to this message.","An open window.","The message type that is able to be sent to individual …","Attributes of a desktop window.","The behavior of a window.","A handle to a window.","Whether the window is active or not.","Name of the application","","","","","","","A multi-axis input device has registered motion.","","","","","","","","","","","","","Returns the color to clear the window with. If None is …","","","The window has been requested to be closed. This can …","Returns the composite alpha mode to use for rendering the …","If true, the contents of the window will be prevented from …","A cursor has hovered over the window.","A cursor is no longer hovering over the window.","A cursor has moved over the window.","Returns the position of the mouse cursor within this …","Controls the visibility of the window decorations.","","","","","A file has been dropped on the window.","Returns the duration that has elapsed since the last frame …","The collection of window buttons that are enabled.","A WindowEvent
has been received by this window.","","The window has gained or lost keyboard focus. …","Returns true if the window is currently focused for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","The full screen configuration for the window.","Returns a handle to this window, which can be used to send …","A file is hovering over the window.","A file being overed has been cancelled.","An international input even thas occurred for the window.","Returns the window attributes to use when creating the …","Initialize a new instance from the provided context.","Returns the inner size of the window.","The inner size of the window.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","Returns true if the given virtual key code is currently …","A keyboard event occurred while the window was focused.","Returns the duration taken between when the last frame’s …","Returns the limits to apply for the wgpu
instance.","The maximum inner size of the window.","The maximized state of the window.","The minimum inner size of the window.","Returns currently active modifiers.","The keyboard modifier keys have changed. …","Returns true if the given button is currently pressed.","A mouse button was pressed or released.","An event from a mouse wheel.","Returns the number of multisamples to perform when …","The window has been occluded or revealed. …","Returns true if the window is currenly not visible because …","The parent window of this window.","Returns the current position of the window.","The position of the top-left of the frame of the window.","Returns the power preference to initialize wgpu
with.","The window’s preferred theme.","Prepare the window to render.","An input event has generated a character.","Sets the window to redraw at the provided time.","Sets the window to redraw after a duration
.","Render the contents of the window.","If true, the window can be resized by the user.","The increments in which the window will be allowed to …","The window has been resized. RunningWindow::inner_size()
…","Runs a callback as a single window. Continues to run until …","Launches a Kludgine app using this window as the primary …","Launches a Kludgine app using this window as the primary …","The window’s scale factor has changed. …","Sends message
to the window. If the message cannot be","Sets whether IME input is allowed on the window.","Sets the cursor area for IME input suggestions.","Sets the IME purpose.","Sets the inner size of the window.","Sets the window’s maximum inner size.","Sets the window’s minimum inner size.","Sets the window to redraw as soon as it can.","Sets the current position of the window.","Sets the title of the window.","A request to smart-magnify the window.","Returns the current user interface theme for the window.","The window’s theme has been updated. …","Returns the current title of the window.","The title of the window.","","A touch event.","A touchpad-originated magnification gesture.","A pressure-sensitive touchpad was touched.","A touchpad-originated rotation gesture.","If true, the window’s chrome will be hidden and only …","","","","","","","","","","","","","The visibility state of the window.","The window’s icon.","The level of the window.","","Returns a reference to the underlying winit window.","A composite, multi-operation graphic, created with an …","An easy-to-use graphics renderer that batches operations …","","","","","","","","","","","","","Returns a ClipGuard
that causes all drawing operations to …","Returns the number of drawing operations that will be sent …","","","","","","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.","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","Measures text
using the current text settings.","Measures buffer
and caches the results using default_color
…","Clears the currently prepared graphics and returns a new …","","","Renders the prepared graphics from the last frame.","Returns the number of triangles that are being rendered in …","","","","","","","","","Returns the number of vertexes that compose the drawing …","Begins a path. Must be at the start.","A beveled corner is to be used to join path segments. The …","The stroke for each sub-path does not extend beyond its …","A control point used to create curves.","A description of the size to use for each corner radius …","A cubic curve (two control points).","Controls the default stroke width for a given unit.","Ends the path. Must be the last entry.","A point on a Path
.","A straight line segment.","Line cap as defined by the SVG specification.","Line join as defined by the SVG specification.","A sharp corner is to be used to join path segments.","Same as a miter join, but if the miter limit is exceeded, …","A geometric shape defined by a path.","Builds a Path
.","An entry in a Path
.","A quadratic curve (one control point).","At each end of each sub-path, the shape representing the …","A round corner is to be used to join path segments.","A tesselated shape.","At the end of each sub-path, the shape representing the …","Options for stroking lines on a path.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The radius of the bottom left rounded corner.","The radius of the bottom right rounded corner.","Returns the built path.","Returns the built path.","","","","","","","","","","","","","","","","","Returns this set of radii clamped so that no corner radius …","","","","","","","","","","","","","","","Closes the path, connecting the current location to the …","Closes the path, connecting the current location to the …","Returns the default options with the line width specified …","The color to apply to the stroke.","Sets the color of this stroke and returns self.","Create a cubic curve from the current location to end_at
…","Create a cubic curve from the current location to end_at
…","","","","","Returns the default width of a line stroked in this unit.","","","","","","","","","Sets the line cap style for the end of line segments and …","What cap to use at the end of each sub-path.","","","","","","","","","Fills this path with color
.","Returns a circle that is filled solid with color
.","Returns a rectangle that is filled solid with color
.","Returns a rounded rectangle with the specified corner …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Returns the default options with the line width specified …","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the line join style and returns self.","See the SVG specification.","Create a straight line from the current location to end_at
.","Create a straight line from the current location to end_at
.","The width of the line.","Returns the default options with a line width of lp
.","Passes each radius definition to map
and returns a new set …","Sets the miter limit and returns self.","See the SVG specification.","Returns the default options with the line width specified …","Creates a new path with the initial position start_at
.","Creates a new path with the initial position start_at
.","Returns the default options with the line width specified …","Uploads the shape to the GPU, applying texture
to the …","Uploads the shape to the GPU.","Returns the default options with a line width of px
.","Create a quadratic curve from the current location to …","Create a quadratic curve from the current location to …","Clears this builder to a state as if it had just been …","Clears this builder to a state as if it had just been …","Returns a path for a rounded rectangle with the given …","Sets the line cap style for the start of line segments and …","What cap to use at the start of each sub-path.","Strokes this path with color
and options
.","Returns a rectangle that has its outline stroked with color
…","Returns a rounded rectangle with the specified corner …","","","","","","","","Maximum allowed distance to the path when building an …","The radius of the top left rounded corner.","The radius of the top right rounded corner.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The x-axis component.","The x-axis component.","The y-axis component","The y-axis component","The location to begin at.","Whether the path should be closed.","The control point for the curve.","The first control point for the curve.","The second control point for the curve.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The end location of the line.","The end location of the curve.","The end location of the curve.","Render the text such that the center of the extents of the …","Render the text such that the text is offset by a custom …","Render the text such that the leftmost pixel of the …","Information about a glyph in a MeasuredText
.","Instructions for drawing a laid out glyph.","The dimensions of a measured text block.","Text that is ready to be rendered on the GPU.","A text drawing command.","Controls the origin of PreparedText
.","Render the text such that the top-left of the first line …","","","","","","","","","","","","","The measurement above the baseline of the text.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The color to draw the text using.","","","","The measurement below the baseline of the text.","","","","","","","End index of cluster in original line","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","The individual glyhs that were laid out.","Information about what glyph this is.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","The measurement to the leftmost pixel of the text.","Unicode BiDi embedding level, character is left-to-right …","The line index this glyph is visually laid out on.","The measurement above the baseline of the text.","The width of the line this glyph is on.","Custom metadata set in cosmic_text::Attrs
.","Returns a text command that draws text
with color
.","Sets the origin for the text drawing operation and returns …","The origin to draw the text around.","Returns the destination rectangle for this glyph.","","","The total size of the measured text, encompassing all …","Start index of cluster in original line","The text to be drawn.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the width to wrap text at and returns self.","The width to wrap the text at. If None
, no wrapping is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,0,0,30,0,0,17,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,3,3,3,3,0,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,30,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,30,0,3,3,3,3,3,0,30,0,0,0,17,3,3,3,3,3,3,1,3,3,0,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,7,7,3,3,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,7,13,21,15,16,3,17,19,20,15,16,3,17,19,20,0,7,14,19,7,14,13,7,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,16,14,3,17,19,20,3,3,3,17,17,17,19,19,19,20,20,20,0,16,26,28,7,14,3,29,17,19,20,30,28,28,28,28,7,28,15,29,1,13,38,38,38,15,16,26,28,7,14,3,3,29,17,19,19,20,30,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,29,3,3,3,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,3,17,3,28,15,28,7,3,29,3,29,28,21,13,7,1,16,29,15,29,29,7,21,13,7,15,15,13,7,3,3,19,0,1,26,1,28,28,156,38,38,156,13,38,28,38,28,28,28,28,28,28,28,0,13,15,28,7,29,20,38,1,0,28,28,0,15,16,3,17,19,20,156,38,38,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,1,13,38,15,16,26,28,7,14,3,29,17,19,20,30,0,3,3,3,3,157,0,158,0,158,0,0,0,86,86,78,86,82,78,86,82,157,78,86,82,78,86,82,78,86,82,78,86,82,157,82,82,157,157,86,157,157,157,78,86,86,78,86,82,157,78,86,157,82,157,78,78,86,82,78,86,82,86,78,157,157,157,157,157,78,86,78,86,82,78,86,82,86,82,78,86,82,78,157,78,157,86,86,86,78,157,78,157,157,157,157,78,86,78,86,157,86,157,157,78,78,157,86,86,157,0,157,157,157,82,78,78,78,78,78,78,78,78,78,157,78,157,78,86,82,157,157,157,157,86,78,86,82,78,86,82,78,86,82,78,86,82,86,86,86,0,78,0,0,112,114,112,114,112,114,112,114,112,114,112,114,112,112,114,112,112,112,114,112,112,112,112,112,112,112,112,114,112,114,112,114,112,114,112,114,112,114,112,114,112,112,114,112,112,114,112,112,114,112,114,112,114,112,114,112,126,125,124,0,0,126,0,126,0,126,0,0,125,125,0,0,0,126,124,125,0,124,0,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,122,122,120,120,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,122,124,125,117,126,121,127,122,124,125,117,126,121,127,122,120,120,127,127,127,120,120,120,117,121,127,131,120,124,125,117,126,121,127,122,127,127,124,125,117,127,122,122,122,122,121,117,117,117,124,125,117,126,121,127,122,120,120,124,125,117,126,121,127,127,122,122,122,120,124,125,117,126,121,127,122,121,127,122,127,122,127,122,127,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,124,125,126,127,122,127,122,127,122,127,122,122,127,127,120,120,127,127,122,127,127,127,120,120,127,117,117,127,120,120,120,120,121,127,127,121,117,117,124,125,117,126,121,127,122,127,122,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,120,124,125,117,126,121,127,122,130,129,130,129,159,160,161,162,162,159,163,161,162,163,161,162,57,57,57,0,0,0,0,0,0,57,58,57,115,143,144,37,58,57,115,143,144,37,115,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,57,115,143,144,37,57,115,143,144,37,37,57,58,58,115,58,57,115,143,144,37,144,57,57,57,57,58,57,115,143,144,37,58,57,115,143,144,37,37,37,58,57,115,143,144,37,57,57,57,115,143,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,57,144,37,57,57,57,115,144,144,115,144,144,37,37,37,143,37,37,115,144,37,57,115,143,144,37,37,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,58,57,115,143,144,37,37,37,152,0,0,0,146,0,0,0,146,0,152,0,0,0,0,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,145,146,145,146,145,145,148,146,155,151,152,148,145,153,146,0,145,145,145,145,154,148,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,148,148,148,148,145,148,148,148,148,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,145,146,148,149,151,148,148,151,148,153,145,150,153,148,154,150,151,148,145,146,0,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,155,151,152,148,145,153,146,146,164,164],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2],[3,4],[3,5],0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[7,8],[7,9],[3,4],[3,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,[[12,[11]]]],[[13,[12,[11]]],[[14,[13]]]],[[-1,[12,[11]]],[[14,[-1]]],[]],[15,15],[16,16],[3,3],[[[17,[-1]]],[[17,[-1]]],18],[19,19],[20,20],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[7],[[[14,[-1]]],[],21],[19],[7],[[[14,[-1]]],[],21],[13,8],[7,8],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,2],[16,2],[[[14,[-1]]],2,21],[[3,3],22],[[[17,[-1]],[17,[-1]]],22,23],[[19,19],22],[[20,20],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],0,[[16,24],25],[[[26,[-1]],24],25,27],[[28,24],25],[[7,24],25],[[[14,[-1]],24],25,[21,27]],[[3,24],25],[[29,24],25],[[[17,[-1]],24],25,27],[[19,24],25],[[20,24],25],[[30,24],25],[28,31],[28,32],[28,33],[28,34],[7,34],[28,35],[15,36],[29,36],[-1,-1,[]],[-1,-1,[]],[[[37,[-1]]],[[38,[[37,[-1]],-1]]],39],[-1,[[38,[-1,-2]]],40,39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[41,3],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[29,19],[-1,-1,[]],[29,30],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[42,7],29],[3,4],[3,5],[[3,-1],2,43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,22,[]],[28,32],[[[48,[11]],36,7],15],[[8,9,36,49,[48,[11]],5],28],[[28,8,9],7],[[4,4,4,4],3],[[7,[48,[11]],36,50],29],[[5,5,5,5],3],[[7,[48,[11]],36,50,[51,[4]]],29],[28,1],[-1,2,[]],[13,2],[7,2],[[1,8,9],7],[[16,[12,[-1]],7],[[26,[-1]]],[52,[54,[53]]]],[[29,[12,[-1]],7],[[26,[-1]]],52],[[15,[12,[-1]],7],[[26,[-1]]],52],[[29,[12,[11]],[12,[-1]],7],[[26,[-1]]],52],[[29,[17,[-1]],[48,[-1]],7],[[26,[-1]]],52],[[7,55,3,[57,[56]]],58],[[-1,[12,[11]]],2,[]],[[13,[12,[11]]],2],[[7,[12,[11]]],2],[[15,42,7],16],[[15,[51,[4]],59,[48,[11]],9],16],[13,9],[7,9],[3,4],[3,5],[[19,[12,[11]]],20],0,[[1,60,8,9],13],[[[26,[-1]],[61,[-1]],[62,[5]],[62,[63]],13],2,[64,65,39,66,67,68]],[[1,29,[69,[3]],8,9],13],[28,2],[[28,[48,[11]],5,9],2],[[-1,63],[[38,[-2,-3]]],[],[],[]],[[[38,[-1,-2]],63],[[38,[-1,-2]]],[],[]],0,[[-1,5],[[38,[-2,-3]]],[],[],[]],[13,70],[[[38,[-1,-2]],5],[[38,[-1,-2]]],[],[]],[28,70],0,[[28,71],2],[[28,-1],2,72],[[28,33],2],[[28,35],2],[[28,-1],2,72],[[28,73],2],[[28,74],2],0,[13,[[48,[11]]]],[15,[[48,[11]]]],[28,[[48,[11]]]],[7,[[48,[11]]]],[29,[[48,[11]]]],[20,[[48,[11]]]],0,[[1,9],[[62,[75]]]],0,[28,73],[28,74],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[61,[-2]]],[[38,[-3,-2]]],[],[],[]],[[[38,[-1,-2]],[61,[-2]]],[[38,[-1,-2]]],[],[]],0,[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],0,[[3,4],3],[[3,4],3],[[3,4],3],[[3,4],3],0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[[-1,[78,[-2]],28,79,80,81],2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[62,[3]]],[]],[[[82,[-1]]],[[82,[-1]]],18],[[-1,-2],2,[],[]],[[-1,[78,[-2]],28],22,[],[]],[[-1,[51,[83]]],83,[]],0,[[-1,[78,[-2]],28,79],2,[],[]],[[-1,[78,[-2]],28,79],2,[],[]],[[-1,[78,[-2]],28,79,[84,[81]]],2,[],[]],[[[78,[-1]]],[[62,[[61,[56]]]]],85],0,[[],[[86,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[78,[-2]],28,87],2,[],[]],[[[78,[-1]]],88,85],0,[[-1,[78,[-2]],28,-2],2,[],[]],[[[82,[-1]],24],25,27],[[-1,[78,[-2]],28],2,[],[]],[[[78,[-1]]],22,85],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[[[78,[-1]]],[[82,[-1]]],85],[[-1,[78,[-2]],28,87],2,[],[]],[[-1,[78,[-2]],28],2,[],[]],[[-1,[78,[-2]],28,89],2,[],[]],[[],[[86,[-1]]],[]],[[[78,[-1]],7],-2,[],[]],[[[78,[-1]]],[[48,[11]]],85],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[78,[-1]],90],22,85],[[-1,[78,[-2]],28,79,91,22],2,[],[]],[[[78,[-1]]],88,85],[92,92],0,0,0,[[[78,[-1]]],93,85],[[-1,[78,[-2]],28],2,[],[]],[[[78,[-1]],94],22,85],[[-1,[78,[-2]],28,79,95,94],2,[],[]],[[-1,[78,[-2]],28,79,96,97],2,[],[]],[[],98],[[-1,[78,[-2]],28],2,[],[]],[[[78,[-1]]],22,85],0,[[[78,[-1]]],[[61,[56]]],85],0,[[],99],0,[[-1,[78,[-2]],7],2,[],[]],[[-1,[78,[-2]],28,100],2,[],[]],[[[78,[-1]],101],2,85],[[[78,[-1]],88],2,85],[[-1,[78,[-2]],13],22,[],[]],0,0,[[-1,[78,[-2]],28],2,[],[]],[-1,[[76,[2,102]]],[103,85,104]],[[],[[76,[2,102]]]],[[],[[76,[2,102]]]],[[-1,[78,[-2]],28],2,[],[]],[[[82,[-1]],-1],[[76,[2,-1]]],[]],[[[78,[-1]],22],2,85],[[[78,[-1]],[12,[11]]],2,85],[[[78,[-1]],105],2,85],[[[78,[-1]],[48,[11]]],2,85],[[[78,[-1]],[62,[[48,[11]]]]],2,85],[[[78,[-1]],[62,[[48,[11]]]]],2,85],[[[78,[-1]]],2,85],[[[78,[-1]],[61,[56]]],2,85],[[[78,[-1]],106],2,85],[[-1,[78,[-2]],28,79],2,[],[]],[[[78,[-1]]],107,85],[[-1,[78,[-2]],28],2,[],[]],[[[78,[-1]]],108,85],0,[-1,-2,[],[]],[[-1,[78,[-2]],28,109],2,[],[]],[[-1,[78,[-2]],28,79,81,97],2,[],[]],[[-1,[78,[-2]],28,79,5,110],2,[],[]],[[-1,[78,[-2]],28,79,5,97],2,[],[]],0,[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],0,0,0,0,[[[78,[-1]]],111,85],0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[112,[12,[11]]],[[14,[112]]]],[112,113],[[],114],[112],[112],[-1,-2,[],[]],[-1,-2,[],[]],[[112,-2,[57,[-1]]],2,67,[[116,[[38,[[115,[-1]],-1]]]]]],[[112,-2],2,[68,66,67,52,65],[[116,[[38,[[117,[-1]],-1]]]]]],[[112,-2],2,67,[[116,[[38,[[37,[-1]],-1]]]]]],[[112,-2,3,[57,[56]]],2,67,[[116,[[38,[55,-1]]]]]],[[112,-1,[12,[-2]]],2,118,[52,67,66]],[[112,-3,-4],2,[68,66,67,52,65],[[119,[-1]]],[[116,[[38,[-2,-1]]]]],118],[112,2],[[112,24],25],[[114,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[112,-2],[[115,[-1]]],67,[[116,[[37,[-1]]]]]],[[112,55,3],[[115,[-1]]],67],[[114,7],112],[112,2],[[112,[12,[11]]],2],[[114,13],2],[112,113],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[112,113],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[120,[-1]]],[[121,[-1]]],65],[[[120,[-1]]],[[121,[-1]]],65],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[122,[-1]],-1],[[122,[-1]]],[123,65]],[124,124],[125,125],[[[117,[-1]]],[[117,[-1]]],18],[[[126,[-1]]],[[126,[-1]]],18],[[[121,[-1]]],[[121,[-1]]],18],[[[127,[-1]]],[[127,[-1]]],18],[[[122,[-1]]],[[122,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[120,[-1]]],[[121,[-1]]],65],[[[120,[-1]]],[[121,[-1]]],65],[-1,[[127,[32]]],[[116,[128]]]],0,[[[127,[-1]],3],[[127,[-1]]],[]],[[[120,[-1]],[129,[-1]],[129,[-1]],[130,[-1]],[61,[11]]],[[120,[-1]]],65],[[[120,[-1]],[129,[-1]],[129,[-1]],[130,[-1]]],[[120,[-1]]],65],[[],[[120,[-1]]],[39,65]],[[],[[117,[-1]]],[]],[[],[[121,[-1]]],39],[[],[[127,[-1]]],131],[[],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[127,[-1]],124],[[127,[-1]]],[]],0,[[124,124],22],[[125,125],22],[[[117,[-1]],[117,[-1]]],22,23],[[[127,[-1]],[127,[-1]]],22,23],[[[122,[-1]],[122,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[[121,[-1]],3],[[117,[-1]]],[132,65,133]],[[-1,3,[17,[-1]]],[[117,[-1]]],[39,134,135,136,132,65,133]],[[[12,[-1]],3],[[117,[-1]]],[135,136,132,65,133]],[[[12,[-1]],-2,3],[[117,[-1]]],[135,137,54,[138,[5]],[139,[53]],136,132,65,133],[[116,[[122,[-1]]]]]],[[124,24],[[76,[2,140]]]],[[125,24],[[76,[2,140]]]],[[[117,[-1]],24],25,27],[[[126,[-1]],24],25,27],[[[121,[-1]],24],25,27],[[[127,[-1]],24],25,27],[[[122,[-1]],24],25,27],[[[121,[-1]]],[[120,[-1]]],39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[3,[[127,[-1]]],131],[-1,[[122,[-1]]],65],[141,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,[[121,[-2]]],142,[]],[70,[[127,[-1]]],72],[70,[[122,[-1]]],72],[70,[[127,[-1]]],72],[70,[[122,[-1]]],72],[70,[[127,[-1]]],72],[70,[[122,[-1]]],72],[-1,[[127,[32]]],[[116,[128]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[127,[-1]],70],[],72],[[[122,[-1]],70],[],72],[[[127,[-1]],70],[],72],[[[122,[-1]],70],[],72],[[[127,[-1]],70],[],72],[[[122,[-1]],70],[],72],[[[122,[-1]]],22,68],[[[127,[-1]],125],[[127,[-1]]],[]],0,[[[120,[-1]],[130,[-1]],[61,[11]]],[[120,[-1]]],65],[[[120,[-1]],[130,[-1]]],[[120,[-1]]],65],0,[-1,[[127,[32]]],[[116,[32]]]],[[[122,[-1]],-2],[[122,[-3]]],[],103,[]],[[[127,[-1]],5],[[127,[-1]]],[]],0,[-1,[[127,[32]]],[[116,[128]]]],[[[130,[-1]]],[[120,[-1]]],65],[[[130,[-1]],[61,[11]]],[[120,[-1]]],65],[-1,[[127,[32]]],[[116,[128]]]],[[[117,[-1]],-2,7],[[26,[-1]]],65,118],[[[117,[-1]],7],[[26,[-1]]],[65,133]],[-1,[[127,[56]]],[[116,[56]]]],[[[120,[-1]],[129,[-1]],[130,[-1]]],[[120,[-1]]],65],[[[120,[-1]],[129,[-1]],[130,[-1]],[61,[11]]],[[120,[-1]]],65],[[[120,[-1]],[130,[-1]],[61,[11]]],2,65],[[[120,[-1]],[130,[-1]]],2,65],[[[12,[-1]],-2],[[121,[-1]]],[135,137,54,[138,[5]],[139,[53]],136,132,65],[[116,[[122,[-1]]]]]],[[[127,[-1]],124],[[127,[-1]]],[]],0,[[[121,[-1]],-2],[[117,[-1]]],[132,65,133],[[116,[[127,[-1]]]]]],[[[12,[-1]],-2],[[117,[-1]]],[135,136,132,65,133],[[116,[[127,[-1]]]]]],[[[12,[-1]],-2,-3],[[117,[-1]]],[135,137,54,[138,[5]],[139,[53]],136,132,65,133],[[116,[[122,[-1]]]]],[[116,[[127,[-1]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[57,[-1]]],[[57,[-1]]],18],[[[115,[-1]]],[[115,[-1]]],18],[143,143],[144,144],[[[37,[-1]]],[[37,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[],[[57,[-1]]],[]],[58],[58],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[57,[-1]],[57,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[58,24],25],[[[57,[-1]],24],25,27],[[[115,[-1]],24],25,27],[[143,24],25],[[144,24],25],[[[37,[-1]],24],25,27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[108,[[37,[-1]]],[]],[-1,-1,[]],[106,[[37,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[70,[[57,[-1]]],72],[70,[[57,[-1]]],72],[70,[[57,[-1]]],72],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[57,[-1]],70],[],72],[[[57,[-1]],70],[],72],[[[57,[-1]],70],[],72],0,0,0,0,0,0,[[106,3],[[37,[-1]]],[]],[[[37,[-1]],[57,[-1]]],[[37,[-1]]],[]],0,[143,[[12,[56]]]],[[-1,63],[[38,[-2,-3]]],[],[],[]],[[-1,5],[[38,[-2,-3]]],[],[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[61,[-2]]],[[38,[-3,-2]]],[],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[[[37,[-1]],-1],[[37,[-1]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[145,145],[146,146],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[145,145],147],[[-1,-2],147,[],[]],[[],[[148,[-1]]],[]],[[],146],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,146,5,112],2,149],[[145,145],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,145],[[62,[[61,[56]]]]],[]],[[[148,[-1]],145],[[62,[[61,[56]]]]],150],[[151,24],25],[[152,24],25],[[[148,[-1]],24],25,27],[[145,24],25],[[[153,[-1]],24],25,27],[[146,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[148,[-1]],145],[[62,[-1]]],[]],[[[148,[-1]],145],[[62,[-1]]],[]],[[[148,[-1]],113],[[62,[-1]]],[]],[[[148,[-1]],113],[[62,[-1]]],[]],[[145,-1],2,43],[[[148,[-1]],113],[],[]],[[[148,[-1]],145],[],[]],[[[148,[-1]],145],[],[]],[[[148,[-1]],113],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[148,[-1]]],22,[]],[[-1,113],[[62,[154]]],[]],[[-1,113],[[62,[154]]],[]],[[-1,113],[[62,[154]]],[]],[[[148,[-1]]],113,[]],[[113,113,-1],151,142],[[],[[148,[-1]]],[]],0,[[145,145],[[62,[147]]]],[-1,[[61,[56]]],[]],0,[[[148,[-1]],-1],145,[]],[[-1,155,155,56,[12,[56]],5,112],2,[]],[[-1,[61,[56]],5,112],2,[]],[[151,155,155,56,[12,[56]],5,112],2],[[[148,[-1]],155,155,56,[12,[56]],5,112],2,150],[-1,-2,[],[]],[-1,-2,[],[]],[[[61,[56]],70,5,[48,[56]]],[[61,[56]]]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,[[76,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[-1,[[62,[-2]]],[],[]],[[146,-1],[[61,[56]]],149],0,0],"c":[],"p":[[3,"Frame",0],[15,"tuple"],[3,"Color",0],[15,"u8"],[15,"f32"],[8,"Any",1447],[3,"Graphics",0],[3,"Device",1448],[3,"Queue",1448],[8,"CastFrom",1449],[3,"UPx",1450],[3,"Rect",1451],[3,"RenderingGraphics",0],[3,"ClipGuard",0],[3,"TextureCollection",0],[3,"CollectedTexture",0],[4,"Origin",0],[8,"Clone",1452],[3,"SharedTexture",0],[3,"TextureRegion",0],[8,"Clipped",0],[15,"bool"],[8,"PartialEq",1453],[3,"Formatter",1454],[6,"Result",1454],[3,"PreparedGraphic",0],[8,"Debug",1454],[3,"Kludgine",0],[3,"Texture",0],[4,"AnyTexture",0],[4,"Family",1455],[3,"Lp",1450],[4,"Style",1455],[3,"FontSystem",1456],[3,"Weight",1455],[4,"TextureFormat",1457],[3,"Text",1084],[3,"Drawable",0],[8,"Default",1458],[8,"DrawableSource",0],[3,"Color",1459],[4,"DynamicImage",1460],[8,"Hasher",1461],[3,"Global",1462],[3,"Box",1463],[3,"Arc",1464],[3,"Rc",1465],[3,"Size",1466],[3,"MultisampleState",1457],[3,"TextureUsages",1457],[15,"slice"],[8,"Unit",1467],[15,"i32"],[8,"Div",1468],[3,"Buffer",1469],[3,"Px",1450],[4,"TextOrigin",1084],[3,"PreparedText",1084],[3,"ImageDataLayout",1457],[3,"RenderPassDescriptor",1448],[3,"Point",1470],[4,"Option",1471],[3,"Angle",1472],[8,"IntoSigned",1467],[8,"Copy",1473],[8,"ShaderScalable",0],[8,"ScreenUnit",1467],[8,"Zero",1467],[4,"LoadOp",1448],[3,"Fraction",1474],[4,"FamilyOwned",1459],[8,"ScreenScale",1467],[3,"Attrs",1459],[4,"Width",1475],[3,"SubmissionIndex",1448],[4,"Result",1476],[3,"TypeId",1447],[3,"Window",592],[3,"DeviceId",1477],[6,"AxisId",1477],[15,"f64"],[3,"WindowHandle",592],[4,"CompositeAlphaMode",1457],[3,"PhysicalPosition",1478],[8,"Send",1473],[3,"WindowAttributes",592],[3,"PathBuf",1479],[3,"Duration",1480],[4,"Ime",1477],[4,"KeyCode",1481],[3,"KeyEvent",1477],[3,"Limits",1457],[3,"Modifiers",1477],[4,"MouseButton",1477],[4,"ElementState",1477],[4,"MouseScrollDelta",1477],[4,"TouchPhase",1477],[3,"NonZeroU32",1482],[4,"PowerPreference",1457],[15,"char"],[3,"Instant",1483],[4,"EventLoopError",1484],[8,"FnMut",1485],[8,"UnwindSafe",1486],[4,"ImePurpose",1487],[15,"str"],[4,"Theme",1487],[3,"String",1488],[3,"Touch",1477],[15,"i64"],[3,"Window",1487],[3,"Renderer",739],[15,"usize"],[3,"Drawing",739],[3,"MeasuredText",1084],[8,"Into",1489],[3,"Shape",797],[8,"TextureSource",0],[8,"ShapeSource",0],[3,"PathBuilder",797],[3,"Path",797],[3,"CornerRadii",797],[8,"PartialOrd",1453],[4,"LineCap",797],[4,"LineJoin",797],[4,"PathEvent",797],[3,"StrokeOptions",797],[4,"FloatOrInt",1467],[6,"ControlPoint",797],[6,"Endpoint",797],[8,"DefaultStrokeWidth",797],[8,"FloatConversion",1467],[8,"PixelScaling",1467],[8,"Neg",1468],[8,"Add",1468],[8,"Ord",1453],[8,"Sub",1468],[8,"Mul",1468],[8,"TryFrom",1489],[3,"Error",1454],[15,"never"],[8,"IntoIterator",1490],[3,"MeasuredGlyph",1084],[3,"GlyphInfo",1084],[3,"ObjectId",1259],[4,"TileMapFocus",1259],[4,"Ordering",1453],[3,"ObjectLayer",1259],[8,"Layers",1259],[8,"Object",1259],[3,"Tiles",1259],[4,"TileKind",1259],[3,"ObjectInfo",1259],[8,"Layer",1259],[3,"TileOffset",1259],[8,"DrawableExt",0],[8,"WindowBehavior",592],[8,"Message",592],[13,"Begin",1072],[13,"End",1072],[13,"Quadratic",1072],[13,"Cubic",1072],[13,"Line",1072],[13,"Object",1445]],"a":{"app_id":[601],"class":[601],"class_name":[601]}}\
}');
if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)};
if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex};
diff --git a/main/src/kludgine/app.rs.html b/main/src/kludgine/app.rs.html
index c6d51e5cf..a52b3a4c6 100644
--- a/main/src/kludgine/app.rs.html
+++ b/main/src/kludgine/app.rs.html
@@ -1225,8 +1225,57 @@
1225
1226
1227
+1228
+1229
+1230
+1231
+1232
+1233
+1234
+1235
+1236
+1237
+1238
+1239
+1240
+1241
+1242
+1243
+1244
+1245
+1246
+1247
+1248
+1249
+1250
+1251
+1252
+1253
+1254
+1255
+1256
+1257
+1258
+1259
+1260
+1261
+1262
+1263
+1264
+1265
+1266
+1267
+1268
+1269
+1270
+1271
+1272
+1273
+1274
+1275
use std::marker::PhantomData;
use std::mem::size_of;
+use std::num::NonZeroU32;
use std::panic::UnwindSafe;
use std::path::PathBuf;
use std::sync::{Arc, OnceLock};
@@ -1244,7 +1293,7 @@
use appit::{Application, PendingApp, RunningWindow, WindowBehavior as _};
use figures::units::{Px, UPx};
use figures::{Point, Rect, Size};
-use intentional::Cast;
+use intentional::{Assert, Cast};
use crate::pipeline::PushConstants;
use crate::render::{Drawing, Renderer};
@@ -1492,6 +1541,15 @@
wgpu::Limits::downlevel_webgl2_defaults().using_resolution(adapter_limits)
}
+ /// Returns the number of multisamples to perform when rendering this
+ /// window.
+ ///
+ /// When 1 is returned, multisampling will be fully disabled.
+ #[must_use]
+ fn multisample_count() -> NonZeroU32 {
+ NonZeroU32::new(4).assert("4 is less than u32::MAX")
+ }
+
/// Returns the color to clear the window with. If None is returned, the
/// window will not be cleared between redraws.
///
@@ -1808,6 +1866,7 @@
surface: wgpu::Surface,
device: wgpu::Device,
queue: wgpu::Queue,
+ msaa_texture: Option<wgpu::Texture>,
_adapter: wgpu::Adapter,
wgpu: Arc<wgpu::Instance>,
}
@@ -1856,11 +1915,16 @@
let swapchain_capabilities = surface.get_capabilities(&adapter);
let swapchain_format = swapchain_capabilities.formats[0];
+ let multisample = wgpu::MultisampleState {
+ count: T::multisample_count().get(),
+ ..Default::default()
+ };
let mut state = Kludgine::new(
&device,
&queue,
swapchain_format,
+ multisample,
window.inner_size().into(),
window.scale().cast::<f32>(),
);
@@ -1893,6 +1957,7 @@
kludgine: state,
last_render,
last_render_duration: Duration::ZERO,
+ msaa_texture: None,
_adapter: adapter,
behavior,
config,
@@ -1939,15 +2004,46 @@
&mut frame.prepare(&self.device, &self.queue),
);
- let view = surface
+ let surface_view = surface
.texture
.create_view(&wgpu::TextureViewDescriptor::default());
+ let (view, resolve_target) = if T::multisample_count().get() > 1 {
+ if self.msaa_texture.as_ref().map_or(true, |msaa| {
+ msaa.width() < surface.texture.width() || msaa.height() < surface.texture.height()
+ }) {
+ self.msaa_texture = Some(self.device.create_texture(&wgpu::TextureDescriptor {
+ label: None,
+ size: wgpu::Extent3d {
+ width: surface.texture.width(),
+ height: surface.texture.height(),
+ depth_or_array_layers: 1,
+ },
+ mip_level_count: 1,
+ sample_count: T::multisample_count().get(),
+ dimension: wgpu::TextureDimension::D2,
+ format: surface.texture.format(),
+ usage: wgpu::TextureUsages::RENDER_ATTACHMENT,
+ view_formats: &[],
+ }));
+ }
+
+ (
+ self.msaa_texture
+ .as_ref()
+ .assert("always initialized")
+ .create_view(&wgpu::TextureViewDescriptor::default()),
+ Some(surface_view),
+ )
+ } else {
+ (surface_view, None)
+ };
+
let mut gfx = frame.render(
&wgpu::RenderPassDescriptor {
label: None,
color_attachments: &[Some(wgpu::RenderPassColorAttachment {
view: &view,
- resolve_target: None,
+ resolve_target: resolve_target.as_ref(),
ops: wgpu::Operations {
load: self
.behavior
diff --git a/main/src/kludgine/lib.rs.html b/main/src/kludgine/lib.rs.html
index da42bb503..621097228 100644
--- a/main/src/kludgine/lib.rs.html
+++ b/main/src/kludgine/lib.rs.html
@@ -1735,14 +1735,6 @@
1735
1736
1737
-1738
-1739
-1740
-1741
-1742
-1743
-1744
-1745
#![doc = include_str!("../README.md")]
// This crate uses unsafe, but attempts to minimize its usage. All functions
// that utilize unsafe must explicitly enable it.
@@ -1833,6 +1825,7 @@
device: &wgpu::Device,
queue: &wgpu::Queue,
format: wgpu::TextureFormat,
+ multisample: wgpu::MultisampleState,
initial_size: Size<UPx>,
scale: f32,
) -> Self {
@@ -1881,7 +1874,7 @@
source: wgpu::ShaderSource::Wgsl(Cow::Borrowed(include_str!("shader.wgsl"))),
});
- let pipeline = pipeline::new(device, &pipeline_layout, &shader, format);
+ let pipeline = pipeline::new(device, &pipeline_layout, &shader, format, multisample);
Self {
#[cfg(feature = "cosmic-text")]
@@ -1892,7 +1885,6 @@
sampler: &sampler,
uniforms: &uniforms.wgpu,
}),
-
default_bindings,
pipeline,
_shader: shader,
@@ -3346,29 +3338,21 @@
location: dest_top_left,
texture: source_top_left,
color,
- line_width: Default::default(),
- line_normal: Default::default(),
},
Vertex {
location: Point::new(dest_bottom_right.x, dest_top_left.y),
texture: Point::new(source_bottom_right.x, source_top_left.y),
color,
- line_width: Default::default(),
- line_normal: Default::default(),
},
Vertex {
location: Point::new(dest_top_left.x, dest_bottom_right.y),
texture: Point::new(source_top_left.x, source_bottom_right.y),
color,
- line_width: Default::default(),
- line_normal: Default::default(),
},
Vertex {
location: dest_bottom_right,
texture: source_bottom_right,
color,
- line_width: Default::default(),
- line_normal: Default::default(),
},
],
}
diff --git a/main/src/kludgine/pipeline.rs.html b/main/src/kludgine/pipeline.rs.html
index 6a9432c58..5318a0975 100644
--- a/main/src/kludgine/pipeline.rs.html
+++ b/main/src/kludgine/pipeline.rs.html
@@ -376,19 +376,6 @@
376
377
378
-379
-380
-381
-382
-383
-384
-385
-386
-387
-388
-389
-390
-391
use std::any::TypeId;
use std::mem::size_of;
use std::ops::Range;
@@ -438,8 +425,6 @@
pub location: Point<Unit>,
pub texture: Point<UPx>,
pub color: Color,
- pub line_normal: Unit,
- pub line_width: Unit,
}
impl From<Vertex<Px>> for Vertex<i32> {
@@ -448,8 +433,6 @@
location: value.location.map(Px::into_unscaled),
texture: value.texture,
color: value.color,
- line_width: value.line_width.into(),
- line_normal: value.line_normal.into(),
}
}
}
@@ -706,6 +689,7 @@
pipeline_layout: &wgpu::PipelineLayout,
shader: &wgpu::ShaderModule,
format: wgpu::TextureFormat,
+ multisample: wgpu::MultisampleState,
) -> wgpu::RenderPipeline {
device.create_render_pipeline(&wgpu::RenderPipelineDescriptor {
label: None,
@@ -732,16 +716,6 @@
offset: 16,
shader_location: 2,
},
- wgpu::VertexAttribute {
- format: wgpu::VertexFormat::Sint32,
- offset: 20,
- shader_location: 3,
- },
- wgpu::VertexAttribute {
- format: wgpu::VertexFormat::Sint32,
- offset: 24,
- shader_location: 4,
- },
],
}],
},
@@ -776,7 +750,7 @@
conservative: false,
},
depth_stencil: None,
- multisample: wgpu::MultisampleState::default(),
+ multisample,
multiview: None,
})
}
diff --git a/main/src/kludgine/render.rs.html b/main/src/kludgine/render.rs.html
index 53e88d368..08b843e60 100644
--- a/main/src/kludgine/render.rs.html
+++ b/main/src/kludgine/render.rs.html
@@ -680,11 +680,6 @@
680
681
682
-683
-684
-685
-686
-687
use std::collections::{hash_map, HashMap};
use std::ops::{Deref, DerefMut, Range};
use std::sync::Arc;
@@ -793,8 +788,6 @@
location: vertex.location.map(|u| u.into_unscaled().cast_into()),
texture: vertex.texture,
color: vertex.color,
- line_width: vertex.line_width.try_into().unwrap_or_default(),
- line_normal: vertex.line_normal.try_into().unwrap_or_default(),
};
let index = self.data.vertices.get_or_insert(vertex);
vertex_map.push(index);
@@ -948,8 +941,7 @@
};
use crate::sealed::{ShaderScalableSealed, ShapeSource, TextureId, TextureSource};
use crate::text::{
- map_each_glyph, measure_text, CachedGlyphHandle, MeasuredGlyph, MeasuredText, Text,
- TextOrigin,
+ map_each_glyph, measure_text, CachedGlyphHandle, MeasuredText, Text, TextOrigin,
};
use crate::{DefaultHasher, Drawable, TextureBlit, VertexCollection};
@@ -1071,15 +1063,15 @@
}
TextOrigin::Custom(offset) => offset.into_px(scaling_factor).cast(),
};
- for MeasuredGlyph { blit, cached, .. } in &text.source.glyphs {
- let mut blit = *blit;
+ for glyph in &text.source.glyphs {
+ let mut blit = glyph.blit;
blit.translate_by(-origin);
render_one_glyph(
translation,
text.rotation,
text.scale,
blit,
- cached,
+ &glyph.cached,
self.clip_index,
scaling_factor,
&mut self.data.vertices,
@@ -1152,8 +1144,6 @@
location: vertex.location.into_signed().map(Px::into_unscaled),
texture: vertex.texture,
color: vertex.color,
- line_normal: Default::default(),
- line_width: Default::default(),
})
});
let start_index = u32::try_from(indices.len()).expect("too many drawn indices");
diff --git a/main/src/kludgine/shapes.rs.html b/main/src/kludgine/shapes.rs.html
index 03da970dd..def5bd920 100644
--- a/main/src/kludgine/shapes.rs.html
+++ b/main/src/kludgine/shapes.rs.html
@@ -1188,28 +1188,6 @@
1188
1189
1190
-1191
-1192
-1193
-1194
-1195
-1196
-1197
-1198
-1199
-1200
-1201
-1202
-1203
-1204
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1212
use std::fmt::Debug;
use std::ops::{Add, Div, Mul, Neg, Sub};
@@ -1217,8 +1195,8 @@
use figures::{FloatConversion, FloatOrInt, PixelScaling, Point, Rect, ScreenScale, Zero};
use lyon_tessellation::{
FillGeometryBuilder, FillOptions, FillTessellator, FillVertex, FillVertexConstructor,
- GeometryBuilder, GeometryBuilderError, Side, StrokeGeometryBuilder, StrokeTessellator,
- StrokeVertex, StrokeVertexConstructor, VertexId,
+ GeometryBuilder, GeometryBuilderError, StrokeGeometryBuilder, StrokeTessellator, StrokeVertex,
+ StrokeVertexConstructor, VertexId,
};
pub use lyon_tessellation::{LineCap, LineJoin};
use smallvec::SmallVec;
@@ -1424,7 +1402,6 @@
fn new_vertex(
&mut self,
position: lyon_tessellation::math::Point,
- line_normal: Option<(Side, f32)>,
attributes: &[f32],
) -> Vertex<Unit> {
let texture = match attributes.len() {
@@ -1432,33 +1409,20 @@
2 => Point::new(attributes[0], attributes[1]).cast(),
_ => unreachable!("Attributes should be empty or 2"),
};
- let line_normal = line_normal.map_or_else(
- || (Unit::from_float(0.), Unit::from_float(0.)),
- |(side, width)| {
- let width = width + f32::from(Unit::PX_SCALING_FACTOR);
- (
- Unit::from_float(side.to_f32() * width),
- Unit::from_float(width),
- )
- },
- );
Vertex {
location: Point::new(Unit::from_float(position.x), Unit::from_float(position.y)),
texture,
color: self.default_color,
- line_width: line_normal.1,
- line_normal: line_normal.0,
}
}
fn add_vertex(
&mut self,
position: lyon_tessellation::math::Point,
- line_normal: Option<(Side, f32)>,
attributes: &[f32],
) -> Result<VertexId, GeometryBuilderError> {
- let vertex = self.new_vertex(position, line_normal, attributes);
+ let vertex = self.new_vertex(position, attributes);
let new_id = VertexId(
self.shape
.vertices
@@ -1483,7 +1447,7 @@
fn new_vertex(&mut self, mut vertex: FillVertex) -> Vertex<Unit> {
let position = vertex.position();
let attributes = vertex.interpolated_attributes();
- self.new_vertex(position, None, attributes)
+ self.new_vertex(position, attributes)
}
}
@@ -1493,11 +1457,7 @@
Unit: FloatConversion<Float = f32> + PixelScaling,
{
fn new_vertex(&mut self, mut vertex: StrokeVertex) -> Vertex<Unit> {
- self.new_vertex(
- vertex.position(),
- Some((vertex.side(), vertex.line_width())),
- vertex.interpolated_attributes(),
- )
+ self.new_vertex(vertex.position(), vertex.interpolated_attributes())
}
}
@@ -1511,7 +1471,7 @@
) -> Result<VertexId, GeometryBuilderError> {
let position = vertex.position();
let attributes = vertex.interpolated_attributes();
- self.add_vertex(position, None, attributes)
+ self.add_vertex(position, attributes)
}
}
@@ -1523,11 +1483,7 @@
&mut self,
mut vertex: StrokeVertex,
) -> Result<VertexId, GeometryBuilderError> {
- self.add_vertex(
- vertex.position() + vertex.normal() * f32::from(Unit::PX_SCALING_FACTOR) * 0.5,
- Some((vertex.side(), vertex.line_width())),
- vertex.interpolated_attributes(),
- )
+ self.add_vertex(vertex.position(), vertex.interpolated_attributes())
}
}