From 1b19f2d8379e2ed47d59caaedd5bc27b1db5353c Mon Sep 17 00:00:00 2001 From: kl-botsu Date: Sun, 6 Oct 2024 18:20:27 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20khonsula?= =?UTF-8?q?bs/kludgine@be34d4003cf839be27a1f7b98b5a3e20e2ff9d6c=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/kludgine/shapes/enum.PathEvent.html | 4 +- main/kludgine/shapes/index.html | 2 +- main/kludgine/shapes/struct.CornerRadii.html | 26 +- main/kludgine/shapes/struct.Endpoint.html | 8 +- main/kludgine/shapes/struct.Path.html | 30 +- main/kludgine/shapes/struct.PathBuilder.html | 46 +- main/kludgine/shapes/struct.Shape.html | 56 ++- .../kludgine/shapes/struct.StrokeOptions.html | 44 +- .../shapes/trait.DefaultStrokeWidth.html | 8 +- main/kludgine/shapes/type.ControlPoint.html | 2 +- main/kludgine/struct.Color.html | 4 +- main/kludgine/trait.DrawableSource.html | 2 +- main/kludgine/trait.ShapeSource.html | 2 +- main/search-index.js | 2 +- main/search.desc/kludgine/kludgine-desc-0-.js | 2 +- main/src/kludgine/shapes.rs.html | 432 +++++++++++++++++- 16 files changed, 550 insertions(+), 120 deletions(-) diff --git a/main/kludgine/shapes/enum.PathEvent.html b/main/kludgine/shapes/enum.PathEvent.html index 7cb341803..ab28d282b 100644 --- a/main/kludgine/shapes/enum.PathEvent.html +++ b/main/kludgine/shapes/enum.PathEvent.html @@ -1,4 +1,4 @@ -PathEvent in kludgine::shapes - Rust

Enum kludgine::shapes::PathEvent

source ·
pub enum PathEvent<Unit> {
+PathEvent in kludgine::shapes - Rust

Enum kludgine::shapes::PathEvent

source ·
pub enum PathEvent<Unit> {
     Begin {
         at: Endpoint<Unit>,
         texture: Point<UPx>,
@@ -39,7 +39,7 @@
 
§texture: Point<UPx>

The texture coordinate for this path event.

§

End

Ends the path. Must be the last entry.

Fields

§close: bool

Whether the path should be closed.

-

Trait Implementations§

source§

impl<Unit: Clone> Clone for PathEvent<Unit>

source§

fn clone(&self) -> PathEvent<Unit>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Unit: Debug> Debug for PathEvent<Unit>

source§

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

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

impl<Unit, const TEXTURED: bool> FromIterator<PathEvent<Unit>> for Path<Unit, TEXTURED>

source§

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

Creates a value from an iterator. Read more
source§

impl<Unit: Copy> Copy for PathEvent<Unit>

Auto Trait Implementations§

§

impl<Unit> Freeze for PathEvent<Unit>
where +

Trait Implementations§

source§

impl<Unit: Clone> Clone for PathEvent<Unit>

source§

fn clone(&self) -> PathEvent<Unit>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Unit: Debug> Debug for PathEvent<Unit>

source§

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

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

impl<Unit, const TEXTURED: bool> FromIterator<PathEvent<Unit>> for Path<Unit, TEXTURED>

source§

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

Creates a value from an iterator. Read more
source§

impl<Unit: Copy> Copy for PathEvent<Unit>

Auto Trait Implementations§

§

impl<Unit> Freeze for PathEvent<Unit>
where Unit: Freeze,

§

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 diff --git a/main/kludgine/shapes/index.html b/main/kludgine/shapes/index.html index 46d990ea0..efd5b2995 100644 --- a/main/kludgine/shapes/index.html +++ b/main/kludgine/shapes/index.html @@ -1,3 +1,3 @@ -kludgine::shapes - Rust

Module kludgine::shapes

source ·
Expand description

Types for drawing paths and shapes.

+kludgine::shapes - Rust

Module kludgine::shapes

source ·
Expand description

Types for drawing paths and shapes.

Structs§

Enums§

Traits§

Type Aliases§

\ No newline at end of file diff --git a/main/kludgine/shapes/struct.CornerRadii.html b/main/kludgine/shapes/struct.CornerRadii.html index cb2080169..ea15c08f1 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,21 +9,21 @@
 
§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>

source

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

source

pub 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

pub fn clamped(self, size: Unit) -> Self

Returns this set of radii clamped so that no corner radius has a width +

source§

impl<Unit> CornerRadii<Unit>
where + Unit: PartialOrd + Copy,

source

pub fn clamped(self, size: Unit) -> Self

Returns this set of radii clamped so that no corner radius has a width or height larger than size’s.

-

Trait Implementations§

source§

impl<Unit: Clone> Clone for CornerRadii<Unit>

source§

fn clone(&self) -> CornerRadii<Unit>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Unit: Debug> Debug for CornerRadii<Unit>

source§

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

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

impl<Unit> From<Unit> for CornerRadii<Unit>
where - Unit: Copy,

source§

fn from(radii: Unit) -> Self

Converts to this type from the input type.
source§

impl<Unit: PartialEq> PartialEq 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 more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Unit: Debug> Debug for CornerRadii<Unit>

source§

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

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

impl<Unit> From<Unit> for CornerRadii<Unit>
where + Unit: Copy,

source§

fn from(radii: Unit) -> Self

Converts to this type from the input type.
source§

impl<Unit: PartialEq> PartialEq 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 ==.
1.0.0 · source§

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

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

impl<Unit> Round for CornerRadii<Unit>
where - Unit: Round,

source§

fn round(self) -> Self

Returns self rounded to the nearest whole number.
source§

fn ceil(self) -> Self

Returns self raised to the next whole number further away from 0.
source§

fn floor(self) -> Self

Returns self lowered to the next whole number closer to 0.
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§

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> Zero for CornerRadii<Unit>
where - Unit: Zero,

source§

const ZERO: Self = _

The zero value for this type.
source§

fn is_zero(&self) -> bool

Returns true if self represents 0.
source§

impl<Unit: Copy> Copy for CornerRadii<Unit>

source§

impl<Unit: Eq> Eq for CornerRadii<Unit>

source§

impl<Unit> StructuralPartialEq for CornerRadii<Unit>

Auto Trait Implementations§

§

impl<Unit> Freeze for CornerRadii<Unit>
where +sufficient, and should not be overridden without very good reason.

source§

impl<Unit> Round for CornerRadii<Unit>
where + Unit: Round,

source§

fn round(self) -> Self

Returns self rounded to the nearest whole number.
source§

fn ceil(self) -> Self

Returns self raised to the next whole number further away from 0.
source§

fn floor(self) -> Self

Returns self lowered to the next whole number closer to 0.
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§

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> Zero for CornerRadii<Unit>
where + Unit: Zero,

source§

const ZERO: Self = _

The zero value for this type.
source§

fn is_zero(&self) -> bool

Returns true if self represents 0.
source§

impl<Unit: Copy> Copy for CornerRadii<Unit>

source§

impl<Unit: Eq> Eq for CornerRadii<Unit>

source§

impl<Unit> StructuralPartialEq for CornerRadii<Unit>

Auto Trait Implementations§

§

impl<Unit> Freeze for CornerRadii<Unit>
where Unit: Freeze,

§

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 diff --git a/main/kludgine/shapes/struct.Endpoint.html b/main/kludgine/shapes/struct.Endpoint.html index 1e1e80c2a..af7d98135 100644 --- a/main/kludgine/shapes/struct.Endpoint.html +++ b/main/kludgine/shapes/struct.Endpoint.html @@ -1,12 +1,12 @@ -Endpoint in kludgine::shapes - Rust

Struct kludgine::shapes::Endpoint

source ·
pub struct Endpoint<Unit> {
+Endpoint in kludgine::shapes - Rust

Struct kludgine::shapes::Endpoint

source ·
pub struct Endpoint<Unit> {
     pub location: Point<Unit>,
     pub color: Color,
 }
Expand description

A point on a Path.

Fields§

§location: Point<Unit>

The location of the endpoint on a path.

§color: Color

The color to associate with this endpoint.

-

Implementations§

source§

impl<Unit> Endpoint<Unit>

source

pub fn new(location: Point<Unit>, color: Color) -> Self

Returns a new endpoint with a given location and color.

-

Trait Implementations§

source§

impl<Unit: Clone> Clone for Endpoint<Unit>

source§

fn clone(&self) -> Endpoint<Unit>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Unit: Debug> Debug for Endpoint<Unit>

source§

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

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

impl<Unit> Default for Endpoint<Unit>
where - Unit: Default,

source§

fn default() -> Self

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

impl<Unit> From<(Point<Unit>, Color)> for Endpoint<Unit>

source§

fn from(fields: (Point<Unit>, Color)) -> Self

Converts to this type from the input type.
source§

impl<Unit> From<Point<Unit>> for Endpoint<Unit>

source§

fn from(location: Point<Unit>) -> Self

Converts to this type from the input type.
source§

impl<Unit: Copy> Copy for Endpoint<Unit>

Auto Trait Implementations§

§

impl<Unit> Freeze for Endpoint<Unit>
where +

Implementations§

source§

impl<Unit> Endpoint<Unit>

source

pub fn new(location: Point<Unit>, color: Color) -> Self

Returns a new endpoint with a given location and color.

+

Trait Implementations§

source§

impl<Unit: Clone> Clone for Endpoint<Unit>

source§

fn clone(&self) -> Endpoint<Unit>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Unit: Debug> Debug for Endpoint<Unit>

source§

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

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

impl<Unit> Default for Endpoint<Unit>
where + Unit: Default,

source§

fn default() -> Self

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

impl<Unit> From<(Point<Unit>, Color)> for Endpoint<Unit>

source§

fn from(fields: (Point<Unit>, Color)) -> Self

Converts to this type from the input type.
source§

impl<Unit> From<Point<Unit>> for Endpoint<Unit>

source§

fn from(location: Point<Unit>) -> Self

Converts to this type from the input type.
source§

impl<Unit: Copy> Copy for Endpoint<Unit>

Auto Trait Implementations§

§

impl<Unit> Freeze for Endpoint<Unit>
where Unit: Freeze,

§

impl<Unit> RefUnwindSafe for Endpoint<Unit>
where Unit: RefUnwindSafe,

§

impl<Unit> Send for Endpoint<Unit>
where Unit: Send,

§

impl<Unit> Sync for Endpoint<Unit>
where diff --git a/main/kludgine/shapes/struct.Path.html b/main/kludgine/shapes/struct.Path.html index 5004f1d47..b1b484d42 100644 --- a/main/kludgine/shapes/struct.Path.html +++ b/main/kludgine/shapes/struct.Path.html @@ -1,5 +1,15 @@ -Path in kludgine::shapes - Rust

Struct kludgine::shapes::Path

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

source

pub fn round_rect( +Path in kludgine::shapes - Rust

Struct kludgine::shapes::Path

source ·
pub struct Path<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description

A geometric shape defined by a path.

+

Implementations§

source§

impl<Unit> Path<Unit, true>

source

pub fn textured_round_rect( + rect: Rect<Unit>, + corner_radius: impl Into<CornerRadii<Unit>>, + texture_region: Rect<UPx>, +) -> Path<Unit, true>
where + Unit: Add<Output = Unit> + Sub<Output = Unit> + Div<Output = Unit> + Mul<f32, Output = Unit> + TryFrom<i32> + Ord + FloatConversion<Float = f32> + Copy, + Unit::Error: Debug,

Returns a path for a textured 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> Path<Unit, false>

source

pub fn round_rect( rect: Rect<Unit>, corner_radius: impl Into<CornerRadii<Unit>>, ) -> Path<Unit, false>
where @@ -7,7 +17,7 @@ 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

pub fn arc( +

source

pub fn arc( center: Point<Unit>, radii: Size<Unit>, start: Angle, @@ -16,12 +26,12 @@ Unit: FloatConversion<Float = f32>,

Returns a path forming an arc starting at start angle of an oval sized radii oriented around center. The arc will sweep in a clockwise direction a rotation of sweep angle.

-
source§

impl<Unit, const TEXTURED: bool> Path<Unit, TEXTURED>
where - Unit: FloatConversion<Float = f32> + Copy + PixelScaling,

source

pub fn fill(&self, color: Color) -> Shape<Unit, TEXTURED>

Fills this path with color.

+
source§

impl<Unit, const TEXTURED: bool> Path<Unit, TEXTURED>
where + Unit: FloatConversion<Float = f32> + Copy + PixelScaling,

source

pub fn fill(&self, color: Color) -> Shape<Unit, TEXTURED>

Fills this path with color.

If this is a textured image or the path endpoints were constructed with colors, the sampled texture colors will be multiplied with this color. To render the image unchanged, use Color::WHITE.

-
source

pub fn fill_opt( +

source

pub fn fill_opt( &self, color: Color, options: &FillOptions, @@ -29,18 +39,18 @@

If this is a textured image or the path endpoints were constructed with colors, the sampled texture colors will be multiplied with this color. To render the image unchanged, use Color::WHITE.

-

source

pub fn filled(&self) -> Shape<Unit, TEXTURED>

Fills this path with solid white.

+
source

pub fn filled(&self) -> Shape<Unit, TEXTURED>

Fills this path with solid white.

If this is a textured image or the path endpoints were constructed with colors, this will result in the source colors being copied unchanged.

-
source

pub fn stroke( +

source

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

source§

impl<Unit: Clone, const TEXTURED: bool> Clone for Path<Unit, TEXTURED>

source§

fn clone(&self) -> Path<Unit, TEXTURED>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Unit: Debug, const TEXTURED: bool> Debug for Path<Unit, TEXTURED>

source§

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

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

impl<Unit: Default, const TEXTURED: bool> Default for Path<Unit, TEXTURED>

source§

fn default() -> Path<Unit, TEXTURED>

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

impl<Unit, const TEXTURED: bool> From<Path<Unit, TEXTURED>> for PathBuilder<Unit, TEXTURED>
where - Unit: Default,

source§

fn from(path: Path<Unit, TEXTURED>) -> Self

Converts to this type from the input type.
source§

impl<Unit, const TEXTURED: bool> FromIterator<PathEvent<Unit>> for Path<Unit, TEXTURED>

source§

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

Creates a value from an iterator. Read more

Auto Trait Implementations§

§

impl<Unit, const TEXTURED: bool> Freeze for Path<Unit, TEXTURED>
where +

Trait Implementations§

source§

impl<Unit: Clone, const TEXTURED: bool> Clone for Path<Unit, TEXTURED>

source§

fn clone(&self) -> Path<Unit, TEXTURED>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Unit: Debug, const TEXTURED: bool> Debug for Path<Unit, TEXTURED>

source§

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

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

impl<Unit: Default, const TEXTURED: bool> Default for Path<Unit, TEXTURED>

source§

fn default() -> Path<Unit, TEXTURED>

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

impl<Unit, const TEXTURED: bool> From<Path<Unit, TEXTURED>> for PathBuilder<Unit, TEXTURED>
where + Unit: Default,

source§

fn from(path: Path<Unit, TEXTURED>) -> Self

Converts to this type from the input type.
source§

impl<Unit, const TEXTURED: bool> FromIterator<PathEvent<Unit>> for Path<Unit, TEXTURED>

source§

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

Creates a value from an iterator. Read more

Auto Trait Implementations§

§

impl<Unit, const TEXTURED: bool> Freeze for Path<Unit, TEXTURED>
where Unit: Freeze,

§

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 diff --git a/main/kludgine/shapes/struct.PathBuilder.html b/main/kludgine/shapes/struct.PathBuilder.html index c9ca24c56..7b4a43ce3 100644 --- a/main/kludgine/shapes/struct.PathBuilder.html +++ b/main/kludgine/shapes/struct.PathBuilder.html @@ -1,23 +1,23 @@ -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,

source

pub fn new(start_at: impl Into<Endpoint<Unit>>) -> Self

Creates a new path with the initial position start_at.

-
source

pub fn reset(&mut self, start_at: impl Into<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,

source

pub fn new(start_at: impl Into<Endpoint<Unit>>) -> Self

Creates a new path with the initial position start_at.

+
source

pub fn reset(&mut self, start_at: impl Into<Endpoint<Unit>>)

Clears this builder to a state as if it had just been created with new().

-
source

pub fn line_to(self, end_at: impl Into<Endpoint<Unit>>) -> Self

Create a straight line from the current location to end_at.

-
source

pub fn quadratic_curve_to( +

source

pub fn line_to(self, end_at: impl Into<Endpoint<Unit>>) -> Self

Create a straight line from the current location to end_at.

+
source

pub fn quadratic_curve_to( self, control: ControlPoint<Unit>, end_at: impl Into<Endpoint<Unit>>, ) -> Self

Create a quadratic curve from the current location to end_at using control as the curve’s control point.

-
source

pub fn cubic_curve_to( +

source

pub fn cubic_curve_to( self, control1: ControlPoint<Unit>, control2: ControlPoint<Unit>, end_at: impl Into<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

pub fn arc( +

source

pub fn arc( self, center: impl Into<Endpoint<Unit>>, radii: Size<Unit>, @@ -26,7 +26,7 @@ Unit: FloatConversion<Float = f32>,

Add a clockwise arc starting at the current location.

The arc will be drawn for an oval of size radii. The amount of rotation the arc will be drawn is controlled by sweep.

-
source

pub fn arc_counter( +

source

pub fn arc_counter( self, center: impl Into<Endpoint<Unit>>, radii: Size<Unit>, @@ -35,30 +35,30 @@ Unit: FloatConversion<Float = f32>,

Add a counter-clockwise arc starting at the current location.

The arc will be drawn for an oval of size radii. The amount of rotation the arc will be drawn is controlled by sweep.

-
source§

impl<Unit> PathBuilder<Unit, true>
where - Unit: Copy,

source§

impl<Unit> PathBuilder<Unit, true>
where + Unit: Copy,

source

pub fn new_textured( start_at: impl Into<Endpoint<Unit>>, texture: Point<UPx>, ) -> Self

Creates a new path with the initial position start_at.

-
source

pub fn reset( +

source

pub fn reset( &mut self, start_at: impl Into<Endpoint<Unit>>, texture: Point<UPx>, )

Clears this builder to a state as if it had just been created with new_textured().

-
source

pub fn line_to( +

source

pub fn line_to( self, end_at: impl Into<Endpoint<Unit>>, texture: Point<UPx>, ) -> Self

Create a straight line from the current location to end_at.

-
source

pub fn quadratic_curve_to( +

source

pub fn quadratic_curve_to( self, control: ControlPoint<Unit>, end_at: impl Into<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.

-
source

pub fn cubic_curve_to( +

source

pub fn cubic_curve_to( self, control1: ControlPoint<Unit>, control2: ControlPoint<Unit>, @@ -66,7 +66,7 @@ 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.

-
source

pub fn arc( +

source

pub fn arc( self, center: Point<Unit>, radii: Size<Unit>, @@ -76,7 +76,7 @@ Unit: FloatConversion<Float = f32>,

Add a clockwise arc starting at the current location.

The arc will be drawn for an oval of size radii. The amount of rotation the arc will be drawn is controlled by sweep.

-
source

pub fn arc_counter( +

source

pub fn arc_counter( self, center: Point<Unit>, radii: Size<Unit>, @@ -86,13 +86,13 @@ Unit: FloatConversion<Float = f32>,

Add a counter-clockwise arc starting at the current location.

The arc will be drawn for an oval of size radii. The amount of rotation the arc will be drawn is controlled by sweep.

-
source§

impl<Unit, const TEXTURED: bool> PathBuilder<Unit, TEXTURED>
where - Unit: Copy,

source

pub fn build(self) -> Path<Unit, TEXTURED>

Returns the built path.

-
source

pub fn close(self) -> Path<Unit, TEXTURED>

Closes the path, connecting the current location to the shape’s starting +

source§

impl<Unit, const TEXTURED: bool> PathBuilder<Unit, TEXTURED>
where + Unit: Copy,

source

pub fn build(self) -> Path<Unit, TEXTURED>

Returns the built path.

+
source

pub fn close(self) -> Path<Unit, TEXTURED>

Closes the path, connecting the current location to the shape’s starting location.

-

Trait Implementations§

source§

impl<Unit> Default for PathBuilder<Unit, false>
where - Unit: Default + Copy,

source§

fn default() -> Self

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

impl<Unit, const TEXTURED: bool> From<Path<Unit, TEXTURED>> for PathBuilder<Unit, TEXTURED>
where - Unit: Default,

source§

fn from(path: Path<Unit, TEXTURED>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<Unit, const TEXTURED: bool> Freeze for PathBuilder<Unit, TEXTURED>
where +

Trait Implementations§

source§

impl<Unit> Default for PathBuilder<Unit, false>
where + Unit: Default + Copy,

source§

fn default() -> Self

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

impl<Unit, const TEXTURED: bool> From<Path<Unit, TEXTURED>> for PathBuilder<Unit, TEXTURED>
where + Unit: Default,

source§

fn from(path: Path<Unit, TEXTURED>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<Unit, const TEXTURED: bool> Freeze for PathBuilder<Unit, TEXTURED>
where Unit: Freeze,

§

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 diff --git a/main/kludgine/shapes/struct.Shape.html b/main/kludgine/shapes/struct.Shape.html index 88c8f2b48..90b68b171 100644 --- a/main/kludgine/shapes/struct.Shape.html +++ b/main/kludgine/shapes/struct.Shape.html @@ -1,57 +1,77 @@ -Shape in kludgine::shapes - Rust

Struct kludgine::shapes::Shape

source ·
pub struct Shape<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description

A tesselated shape.

+Shape in kludgine::shapes - Rust

Struct kludgine::shapes::Shape

source ·
pub struct Shape<Unit, const TEXTURED: bool> { /* private fields */ }
Expand description

A tesselated shape.

This structure contains geometry that has been divided into triangles, ready to upload to the GPU. To render the shape, it must first be prepared.

-

Implementations§

source§

impl<Unit: PixelScaling> Shape<Unit, false>

source

pub fn filled_circle( - radius: Unit, - color: Color, - origin: Origin<Unit>, -) -> Shape<Unit, false>
where +

Implementations§

source§

impl<Unit: PixelScaling> Shape<Unit, false>

source

pub fn filled_circle(radius: Unit, color: Color, origin: Origin<Unit>) -> Self
where Unit: Default + Neg<Output = Unit> + Add<Output = Unit> + Ord + FloatConversion<Float = f32> + Copy,

Returns a circle that is filled solid with color.

source

pub fn stroked_circle( radius: Unit, origin: Origin<Unit>, options: impl Into<StrokeOptions<Unit>>, -) -> Shape<Unit, false>
where +) -> Self
where Unit: Default + Neg<Output = Unit> + Add<Output = Unit> + Ord + FloatConversion<Float = f32> + Copy,

Returns a circle that is stroked with color and options.

-
source

pub fn filled_rect(rect: Rect<Unit>, color: Color) -> Shape<Unit, false>
where +

source

pub fn filled_rect(rect: Rect<Unit>, color: Color) -> Self
where Unit: Add<Output = Unit> + Ord + FloatConversion<Float = f32> + Copy,

Returns a rectangle that is filled solid with color.

-
source

pub fn stroked_rect( +

source

pub fn stroked_rect( rect: Rect<Unit>, options: impl Into<StrokeOptions<Unit>>, -) -> Shape<Unit, false>
where +) -> Self
where Unit: Add<Output = Unit> + Ord + FloatConversion<Float = f32> + Copy,

Returns a rectangle that has its outline stroked with color and options.

-
source

pub fn filled_round_rect( +

source

pub fn filled_round_rect( rect: Rect<Unit>, corner_radius: impl Into<CornerRadii<Unit>>, color: Color, -) -> Shape<Unit, false>
where +) -> Self
where Unit: Add<Output = Unit> + Sub<Output = Unit> + Div<Output = Unit> + Mul<f32, Output = Unit> + TryFrom<i32> + Ord + FloatConversion<Float = f32> + Copy, Unit::Error: Debug,

Returns a rounded rectangle with the specified corner radii that is filled solid with color.

-
source

pub fn stroked_round_rect( +

source

pub fn stroked_round_rect( rect: Rect<Unit>, corner_radius: impl Into<CornerRadii<Unit>>, options: impl Into<StrokeOptions<Unit>>, -) -> Shape<Unit, false>
where +) -> Self
where Unit: Add<Output = Unit> + Sub<Output = Unit> + Div<Output = Unit> + Mul<f32, Output = Unit> + TryFrom<i32> + Ord + FloatConversion<Float = f32> + Copy, Unit::Error: Debug,

Returns a rounded rectangle with the specified corner radii that has its outline stroked with color and options.

-
source

pub fn prepare(&self, graphics: &Graphics<'_>) -> PreparedGraphic<Unit>
where +

source

pub fn prepare(&self, graphics: &Graphics<'_>) -> PreparedGraphic<Unit>
where Unit: Copy, Vertex<Unit>: Pod,

Uploads the shape to the GPU.

-
source§

impl<Unit> Shape<Unit, true>

source

pub fn prepare( +

source§

impl<Unit> Shape<Unit, true>

source

pub fn prepare( &self, texture: &impl TextureSource, graphics: &Graphics<'_>, ) -> PreparedGraphic<Unit>
where Unit: Copy, Vertex<Unit>: Pod,

Uploads the shape to the GPU, applying texture to the polygons.

+
source

pub fn textured_round_rect( + rect: Rect<Unit>, + corner_radius: impl Into<CornerRadii<Unit>>, + texture_region: Rect<UPx>, + color: Color, +) -> Self
where + Unit: Add<Output = Unit> + Sub<Output = Unit> + Div<Output = Unit> + Mul<f32, Output = Unit> + TryFrom<i32> + Ord + FloatConversion<Float = f32> + Copy + PixelScaling, + Unit::Error: Debug,

Returns a rounded rectangle with the specified corner radii that is +textured using the texture region and blending color.

+
source

pub fn textured_rect( + rect: Rect<Unit>, + texture_region: Rect<UPx>, + color: Color, +) -> Self
where + Unit: Add<Output = Unit> + Ord + FloatConversion<Float = f32> + Copy + PixelScaling,

Returns a rectangle that is textured using the texture region and +blending color.

+
source

pub fn textured_circle( + radius: Unit, + color: Color, + texture_region: Rect<UPx>, + origin: Origin<Unit>, +) -> Self
where + Unit: Default + Neg<Output = Unit> + Add<Output = Unit> + Ord + FloatConversion<Float = f32> + Copy + PixelScaling,

Returns a circle that is textured using the texture region and blending +color.

Trait Implementations§

source§

impl<Unit: Clone, const TEXTURED: bool> Clone for Shape<Unit, TEXTURED>

source§

fn clone(&self) -> Shape<Unit, TEXTURED>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Unit: Debug, const TEXTURED: bool> Debug for Shape<Unit, TEXTURED>

source§

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

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

impl<Unit, const TEXTURED: bool> Default for Shape<Unit, TEXTURED>

source§

fn default() -> Self

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

impl<Unit: PartialEq, const TEXTURED: bool> PartialEq for Shape<Unit, TEXTURED>

source§

fn eq(&self, other: &Shape<Unit, TEXTURED>) -> bool

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

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

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

impl<Unit, const TEXTURED: bool> DrawableSource for Shape<Unit, TEXTURED>
where - Unit: Copy,

source§

impl<Unit, const TEXTURED: bool> ShapeSource<Unit, TEXTURED> for Shape<Unit, TEXTURED>
where +sufficient, and should not be overridden without very good reason.

source§

impl<Unit, const TEXTURED: bool> DrawableSource for Shape<Unit, TEXTURED>
where + Unit: Copy,

source§

impl<Unit, const TEXTURED: bool> ShapeSource<Unit, TEXTURED> for Shape<Unit, TEXTURED>
where Unit: Copy,

source§

impl<Unit, const TEXTURED: bool> StructuralPartialEq for Shape<Unit, TEXTURED>

Auto Trait Implementations§

§

impl<Unit, const TEXTURED: bool> Freeze for Shape<Unit, TEXTURED>
where Unit: Freeze,

§

impl<Unit, const TEXTURED: bool> RefUnwindSafe for Shape<Unit, TEXTURED>
where Unit: RefUnwindSafe,

§

impl<Unit, const TEXTURED: bool> Send for Shape<Unit, TEXTURED>
where diff --git a/main/kludgine/shapes/struct.StrokeOptions.html b/main/kludgine/shapes/struct.StrokeOptions.html index 24561dfe3..0698bd5c8 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,31 +21,31 @@
 
§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>

source

pub fn colored(self, color: Color) -> Self

Sets the color of this stroke and returns self.

-
source

pub fn line_join(self, join: LineJoin) -> Self

Sets the line join style and returns self.

-
source

pub fn start_cap(self, cap: LineCap) -> Self

Sets the line cap style for the start of line segments and returns self.

-
source

pub fn end_cap(self, cap: LineCap) -> Self

Sets the line cap style for the end of line segments and returns self.

-
source

pub fn miter_limit(self, limit: f32) -> Self

Sets the miter limit and returns self.

-
source§

impl StrokeOptions<UPx>

source

pub fn upx_wide(px: impl Into<UPx>) -> Self

Returns the default options with a line width of px.

-
source§

impl StrokeOptions<Px>

source

pub fn px_wide(px: impl Into<Px>) -> Self

Returns the default options with a line width of px.

-
source§

impl StrokeOptions<Lp>

source

pub fn lp_wide(lp: impl Into<Lp>) -> Self

Returns the default options with a line width of lp.

-
source

pub fn mm_wide(mm: impl Into<FloatOrInt>) -> Self

Returns the default options with the line width specified in +

Implementations§

source§

impl<Unit> StrokeOptions<Unit>

source

pub fn colored(self, color: Color) -> Self

Sets the color of this stroke and returns self.

+
source

pub fn line_join(self, join: LineJoin) -> Self

Sets the line join style and returns self.

+
source

pub fn start_cap(self, cap: LineCap) -> Self

Sets the line cap style for the start of line segments and returns self.

+
source

pub fn end_cap(self, cap: LineCap) -> Self

Sets the line cap style for the end of line segments and returns self.

+
source

pub fn miter_limit(self, limit: f32) -> Self

Sets the miter limit and returns self.

+
source§

impl StrokeOptions<UPx>

source

pub fn upx_wide(px: impl Into<UPx>) -> Self

Returns the default options with a line width of px.

+
source§

impl StrokeOptions<Px>

source

pub fn px_wide(px: impl Into<Px>) -> Self

Returns the default options with a line width of px.

+
source§

impl StrokeOptions<Lp>

source

pub fn lp_wide(lp: impl Into<Lp>) -> Self

Returns the default options with a line width of lp.

+
source

pub fn mm_wide(mm: impl Into<FloatOrInt>) -> Self

Returns the default options with the line width specified in millimeters.

-
source

pub fn cm_wide(cm: impl Into<FloatOrInt>) -> Self

Returns the default options with the line width specified in +

source

pub fn cm_wide(cm: impl Into<FloatOrInt>) -> Self

Returns the default options with the line width specified in centimeters.

-
source

pub fn points_wide(points: impl Into<FloatOrInt>) -> Self

Returns the default options with the line width specified in +

source

pub fn points_wide(points: impl Into<FloatOrInt>) -> Self

Returns the default options with the line width specified in points (1/72 of an inch).

-
source

pub 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 more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Unit: Debug> Debug for StrokeOptions<Unit>

source§

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

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

impl<Unit> Default for StrokeOptions<Unit>
where - Unit: DefaultStrokeWidth,

source§

fn default() -> Self

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

impl<Unit> From<Color> for StrokeOptions<Unit>
where - Unit: DefaultStrokeWidth,

source§

fn from(color: Color) -> Self

Converts to this type from the input type.
source§

impl<Unit> From<StrokeOptions<Unit>> for StrokeOptions
where - Unit: FloatConversion<Float = f32>,

source§

fn from(options: StrokeOptions<Unit>) -> Self

Converts to this type from the input type.
source§

impl<Unit: PartialEq> PartialEq 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 +
source

pub 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 more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Unit: Debug> Debug for StrokeOptions<Unit>

source§

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

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

impl<Unit> Default for StrokeOptions<Unit>
where + Unit: DefaultStrokeWidth,

source§

fn default() -> Self

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

impl<Unit> From<Color> for StrokeOptions<Unit>
where + Unit: DefaultStrokeWidth,

source§

fn from(color: Color) -> Self

Converts to this type from the input type.
source§

impl<Unit> From<StrokeOptions<Unit>> for StrokeOptions
where + Unit: FloatConversion<Float = f32>,

source§

fn from(options: StrokeOptions<Unit>) -> Self

Converts to this type from the input type.
source§

impl<Unit: PartialEq> PartialEq 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 ==.
1.0.0 · source§

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

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

impl<Unit> ScreenScale for 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§

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(upx: Self::UPx, scale: Fraction) -> Self

Converts from unsigned pixels 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> Freeze 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§

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(upx: Self::UPx, scale: Fraction) -> Self

Converts from unsigned pixels 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> Freeze for StrokeOptions<Unit>
where Unit: Freeze,

§

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 diff --git a/main/kludgine/shapes/trait.DefaultStrokeWidth.html b/main/kludgine/shapes/trait.DefaultStrokeWidth.html index 16430bd8d..b61e86b92 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§

source

fn default_stroke_width() -> Self

Returns the default width of a line stroked in this unit.

-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl DefaultStrokeWidth for Lp

source§

fn default_stroke_width() -> Self

Returns [Self::points(1)].

-
source§

impl DefaultStrokeWidth for Px

source§

impl DefaultStrokeWidth for UPx

Implementors§

\ No newline at end of file +

Required Methods§

source

fn default_stroke_width() -> Self

Returns the default width of a line stroked in this unit.

+

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl DefaultStrokeWidth for Lp

source§

fn default_stroke_width() -> Self

Returns [Self::points(1)].

+
source§

impl DefaultStrokeWidth for Px

source§

impl DefaultStrokeWidth for UPx

Implementors§

\ No newline at end of file diff --git a/main/kludgine/shapes/type.ControlPoint.html b/main/kludgine/shapes/type.ControlPoint.html index c57f7c6f4..43fecf587 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/struct.Color.html b/main/kludgine/struct.Color.html
index 52038b5b6..0387a9a54 100644
--- a/main/kludgine/struct.Color.html
+++ b/main/kludgine/struct.Color.html
@@ -170,8 +170,8 @@
 
source

pub const WHITESMOKE: Self = _

Equivalent to the CSS color keywords of the same name.

source

pub const YELLOW: Self = _

Equivalent to the CSS color keywords of the same name.

source

pub const YELLOWGREEN: Self = _

Equivalent to the CSS color keywords of the same name.

-

Trait Implementations§

source§

impl Clone for Color

source§

fn clone(&self) -> Color

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Color

source§

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

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

impl From<BackendColor> for Color

source§

fn from(value: BackendColor) -> Self

Converts to this type from the input type.
source§

impl From<Color> for BackendColor

source§

fn from(value: Color) -> Self

Converts to this type from the input type.
source§

impl From<Color> for Color

source§

fn from(color: Color) -> Self

Converts to this type from the input type.
source§

impl From<Color> for Color

source§

fn from(value: Color) -> Self

Converts to this type from the input type.
source§

impl From<Color> for Color

source§

fn from(value: Color) -> Self

Converts to this type from the input type.
source§

impl<Unit> From<Color> for StrokeOptions<Unit>
where - Unit: DefaultStrokeWidth,

source§

fn from(color: Color) -> Self

Converts to this type from the input type.
source§

impl Hash for Color

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Trait Implementations§

source§

impl Clone for Color

source§

fn clone(&self) -> Color

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Color

source§

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

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

impl From<BackendColor> for Color

source§

fn from(value: BackendColor) -> Self

Converts to this type from the input type.
source§

impl From<Color> for BackendColor

source§

fn from(value: Color) -> Self

Converts to this type from the input type.
source§

impl From<Color> for Color

source§

fn from(color: Color) -> Self

Converts to this type from the input type.
source§

impl From<Color> for Color

source§

fn from(value: Color) -> Self

Converts to this type from the input type.
source§

impl From<Color> for Color

source§

fn from(value: Color) -> Self

Converts to this type from the input type.
source§

impl<Unit> From<Color> for StrokeOptions<Unit>
where + Unit: DefaultStrokeWidth,

source§

fn from(color: Color) -> Self

Converts to this type from the input type.
source§

impl Hash for Color

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq 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/trait.DrawableSource.html b/main/kludgine/trait.DrawableSource.html index a81ff6a14..781189720 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.

-

Implementors§

source§

impl<'a, Unit> DrawableSource for Text<'a, Unit>

source§

impl<Unit> DrawableSource for PreparedGraphic<Unit>

source§

impl<Unit> DrawableSource for MeasuredText<Unit>

source§

impl<Unit, const TEXTURED: bool> DrawableSource for Shape<Unit, TEXTURED>
where +

Implementors§

source§

impl<'a, Unit> DrawableSource for Text<'a, Unit>

source§

impl<Unit> DrawableSource for PreparedGraphic<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.ShapeSource.html b/main/kludgine/trait.ShapeSource.html index 3a57986a4..9d9e481db 100644 --- a/main/kludgine/trait.ShapeSource.html +++ b/main/kludgine/trait.ShapeSource.html @@ -1,3 +1,3 @@ ShapeSource in kludgine - Rust

Trait kludgine::ShapeSource

source ·
pub trait ShapeSource<Unit, const TEXTURED: bool>: DrawableSource + ShapeSource<Unit> { }
Expand description

A source of triangle data for a shape.

-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Unit, const TEXTURED: bool> ShapeSource<Unit, TEXTURED> for Shape<Unit, TEXTURED>
where +

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Unit, const TEXTURED: bool> ShapeSource<Unit, TEXTURED> for Shape<Unit, TEXTURED>
where Unit: Copy,

\ No newline at end of file diff --git a/main/search-index.js b/main/search-index.js index 945fc0a36..c4de8624c 100644 --- a/main/search-index.js +++ b/main/search-index.js @@ -1,5 +1,5 @@ var searchIndex = new Map(JSON.parse('[\ -["kludgine",{"t":"TTTTTGTTTTTTTTTTTTTTTTTTKPFKPFFPTTTTTTTTTTTTTTTTTTTTTTTTFKKTTTTFTTTTTTTTFTTTTTTFKFTTTTTTTTTTTTTTTTTTTTTTPPFTTTTTTTTTTTTTTTTTTTTTTTGTTTTTTTTTTTFTTTTTPFTTTTTTTTTTTTTTKKGPPFTTTTTFPFFKPTTTTTTNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNNNNNNNNNMNNNNNNNNNNNNNNNMNOMNNNONNNNNNNNNNCNNNNNNNNNOCNCNNNCNNNNNNNNNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNFFFKKRPFKFFPFRIPGFFRFKFONNNNNNNNNNNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNONNONNNONNNNNNNMNOONHNNNNNNMNNNNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOENFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPIFPTTTTKPFFPPGGPPGFFGPPPFPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOONNNONNNNNNNNNNNNNNNNONNNNONNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOGPPPPPPGPGPPPPFPPPPPPPPPFFFKFFGFGPPPPNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNOMNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOPPPFFFFFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNONNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOPFKFKKPFFFPPSPFGKGFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNMNNNNNNNONNMONMMMNNNNNNNONNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOO","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","CanRenderTo","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","KludgineGraphics","KludgineId","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","Lazy","Lazy","LazyTexture","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","REQURED_FEATURES","ROSYBROWN","ROYALBLUE","Region","RenderingGraphics","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","ShaderScalable","ShapeSource","ShareableTexture","Shared","Shared","SharedTexture","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","Texture","Texture","TextureCollection","TextureRegion","TextureSource","TopLeft","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","abort","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adjust_limits","alpha","alpha_f32","app","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","blue","blue_f32","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","can_render_to","can_render_to","can_render_to","can_render_to","can_render_to","can_render_to","can_render_to","can_render_to","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clip_rect","clipped_to","clipped_to","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","copy_rect_to_buffer","copy_to_buffer","cosmic_text","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","device","device","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","dpi_scale","drawing","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","figures","fmt","fmt","fmt","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","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_data","from_image","from_image","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","green","green_f32","hash","hash","id","image","include_aseprite_sprite","include_texture","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","is_valid_bit_pattern","line_height","multisampled","new","new","new","new","new","new","new_f32","new_with_data","next_frame","opacity","opacity","opacity","pop_clip","pop_clip","pop_clip","prepare","prepare","prepare","prepare","prepare_entire_colection","prepare_partial","prepare_sized","prepare_text","push_clip","push_clip","push_clip","push_image","push_texture","queue","queue","rebuild_font_system","red","red_f32","render","render","render","render_into","reset_text_attributes","resize","rotate_by","rotate_by","rotation","scale","scale","scale","scale","scale","set_dpi_scale","set_font_family","set_font_size","set_font_style","set_font_weight","set_line_height","set_text_attributes","set_text_stretch","set_zoom","set_zoom","shapes","size","size","size","size","size","size","size","size","size","source","sprite","submit","text","text_attrs","text_stretch","texture","tilemap","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","translate","translate_by","translate_by","translation","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upgrade","view","wgpu","wgpu","with_alpha","with_alpha_f32","with_blue","with_blue_f32","with_green","with_green_f32","with_red","with_red_f32","zoom","App","AppEvent","AppResponse","Application","AsApplication","Context","Device","ExecutingApp","Message","Monitor","Monitors","NoAdapter","PendingApp","Response","ShutdownGuard","Surface","UnrecoverableError","VideoMode","Window","Window","WindowAttributes","WindowBehavior","WindowHandle","active","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","app","app","app_name","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","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_app","as_application","as_application","as_application","as_application_mut","as_application_mut","as_application_mut","available","available_monitors","axis_motion","bit_depth","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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","clear_color","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","close_requested","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","composite_alpha_mode","content_protected","cursor_entered","cursor_left","cursor_moved","cursor_position","decorations","default","default","delay_visible","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","double_tap_gesture","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dropped_file","elapsed","enabled_buttons","eq","event","execute","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus_changed","focused","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","fullscreen","handle","handle","handle","hovered_file","hovered_file_cancelled","ime","init","init","init","init","init","init","init","init","init","init","init","init","initial_window_attributes","initialize","initialized","inner_position","inner_size","inner_size","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","key_pressed","keyboard_input","last_frame_rendered_in","limits","max_inner_size","maximized","memory_hints","min_inner_size","modifiers","modifiers_changed","monitor","monitors","mouse_button_pressed","mouse_input","mouse_wheel","moved","multisample_count","name","new","occluded","occlusion_changed","on_startup","open","open_with","outer_position","outer_size","owned_display_handle","pan_gesture","pinch_gesture","position","position","power_preference","pre_initialize","preferred_theme","prepare","present_mode","prevent_shutdown","primary","primary_monitor","received_character","redraw_at","redraw_in","refresh_rate_millihertz","refresh_rate_millihertz","region","render","request_inner_size","resizable","resize_increments","resized","run","run","run","run_with","scale","scale_factor","scale_factor_changed","send","send","set_ime_allowed","set_ime_cursor_area","set_ime_purpose","set_max_inner_size","set_min_inner_size","set_needs_redraw","set_outer_position","set_title","size","size","theme","theme_changed","title","title","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_smolstr","to_string","touch","touchpad_pressure","touchpad_rotate","transparent","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","unrecoverable_error","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","video_modes","visible","window_icon","window_level","winit","winit","Drawing","PlotterBackend","Renderer","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_plot_area","blit_bitmap","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cast","cast","cast","cast_into","cast_into","cast_into","clipped_to","command_count","components_from","components_from","components_from","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","draw_circle","draw_line","draw_measured_text","draw_path","draw_pixel","draw_rect","draw_shape","draw_text","draw_text","draw_text_buffer","draw_texture","draw_texture_at","draw_textured_shape","drop","drop","drop","drop","ensure_prepared","estimate_text_size","fill_polygon","fmt","fmt","from","from","from","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","get_size","init","init","init","into","into","into","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_drawing_area","into_stimulus","into_stimulus","into_stimulus","measure_text","measure_text_buffer","new_frame","pop_clip","present","push_clip","render","triangle_count","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","upcast","upcast","upcast","vertex_count","Begin","Bevel","Butt","ControlPoint","CornerRadii","Cubic","DEFAULT","DEFAULT_FILL_RULE","DEFAULT_SWEEP_ORIENTATION","DEFAULT_TOLERANCE","DefaultStrokeWidth","End","Endpoint","FillOptions","Horizontal","Line","LineCap","LineJoin","Miter","MiterClip","Orientation","Path","PathBuilder","PathEvent","Quadratic","Round","Round","Shape","Square","StrokeOptions","Vertical","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arc","arc","arc","arc_counter","arc_counter","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bottom_left","bottom_right","build","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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","ceil","clamped","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","cm_wide","color","color","colored","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","cubic_curve_to","cubic_curve_to","default","default","default","default","default","default","default_stroke_width","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","end_cap","end_cap","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","even_odd","fill","fill_opt","fill_rule","filled","filled_circle","filled_rect","filled_round_rect","floor","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_iter","from_lp","from_lp","from_px","from_px","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_upx","from_upx","handle_intersections","inches_wide","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_lp","into_lp","into_px","into_px","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_upx","into_upx","is_zero","line_join","line_join","line_to","line_to","line_width","location","lp_wide","map","miter_limit","miter_limit","mm_wide","new","new","new_textured","non_zero","points_wide","prepare","prepare","px_wide","quadratic_curve_to","quadratic_curve_to","reset","reset","round","round_rect","start_cap","start_cap","stroke","stroked_circle","stroked_rect","stroked_round_rect","sweep_orientation","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tolerance","tolerance","tolerance","top_left","top_right","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upx_wide","with_fill_rule","with_intersections","with_sweep_orientation","with_tolerance","x","y","at","close","ctrl","ctrl1","ctrl2","texture","texture","texture","texture","to","to","to","AnimationMode","Collected","DirectionMissing","DirectionUnknown","Duration","Forward","Frame","FrameParseError","FrameTag","FrameTagError","From","Height","Image","InvalidFrame","InvalidSpriteTag","Json","Meta","MissingRegion","NotNumeric","PingPong","Region","Reverse","SizeMismatch","SizeMissing","Sprite","SpriteAnimation","SpriteAnimations","SpriteCollection","SpriteFrame","SpriteMap","SpriteParseError","SpriteSheet","SpriteSource","To","Width","X","Y","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","add_foreign_sheet","add_sheet","animation_for","animations","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","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","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","can_render_to","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","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","current_frame","current_tag","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","duration","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","frames","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_foreign_sheet","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","get_frame","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_iter","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","load_aseprite_json","merged","mode","new","new","new","new","new","new","prepare","remaining_frame_duration","set_current_tag","single_frame","source","sprite","sprite","sprite","sprite_map","sprites","sprites","texture","tile_size","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sprite_map","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","with_duration","with_mode","error","error","key","name","Center","Custom","FirstBaseline","GlyphInfo","MeasuredGlyph","MeasuredText","PreparedText","Text","TextOrigin","TopLeft","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","ascent","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","can_render_to","can_render_to","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","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","color","components_from","components_from","components_from","components_from","components_from","components_from","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","descent","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","drop","drop","end","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_lp","from_px","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_upx","glyphs","info","init","init","init","init","init","init","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_lp","into_px","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_upx","left","level","line","line_height","line_width","metadata","new","opacity","origin","origin","rect","rotate_by","scale","size","start","text","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","visible","wrap_at","wrap_at","Color","DebugGrid","Layer","LayerContext","Layers","Object","Object","ObjectId","ObjectInfo","ObjectLayer","Point","Sprite","TILE_SIZE","Texture","TileArray","TileKind","TileList","TileMapFocus","TileOffset","TileSource","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bottom_right","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","compare","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw","drop","drop","drop","drop","drop","drop","drop","drop","drop","elapsed","eq","equivalent","equivalent","equivalent","equivalent","find_object","find_object","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","get","get_mut","get_nth","get_nth_mut","hash","index","index","index_mut","index_mut","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","is_empty","layer","layer","layer","layer","layer_mut","layer_mut","layer_mut","layer_mut","len","len","maximum_tile","maximum_tile","minimum_tile","minimum_tile","new","new","object","origin","partial_cmp","position","position","push","render","render","render","render","render","render","render","render","render","tile_size","tiles","to_owned","to_owned","top_left","translate_coordinates","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","visible_rect","width","world_coordinate","zoom","id","layer"],"q":[[0,"kludgine"],[1114,"kludgine::app"],[1744,"kludgine::drawing"],[1894,"kludgine::shapes"],[2510,"kludgine::shapes::PathEvent"],[2522,"kludgine::sprite"],[3124,"kludgine::sprite::SpriteParseError"],[3128,"kludgine::text"],[3436,"kludgine::tilemap"],[3873,"kludgine::tilemap::TileMapFocus"],[3875,"palette::chromatic_adaptation"],[3876,"wgpu_types"],[3877,"core::any"],[3878,"wgpu"],[3879,"palette::cam16::parameters"],[3880,"kludgine::atlas"],[3881,"intentional::cast"],[3882,"figures::units"],[3883,"figures::rect"],[3884,"core::clone"],[3885,"figures::fraction"],[3886,"core::cmp"],[3887,"core::fmt"],[3888,"kludgine::pipeline"],[3889,"fontdb"],[3890,"cosmic_text::font::system"],[3891,"core::default"],[3892,"cosmic_text::attrs"],[3893,"plotters_backend::style"],[3894,"core::convert"],[3895,"figures::size"],[3896,"alloc::vec"],[3897,"image::dynimage"],[3898,"core::hash"],[3899,"alloc::boxed"],[3900,"alloc::sync"],[3901,"alloc::rc"],[3902,"figures::traits"],[3903,"core::ops::arith"],[3904,"cosmic_text::buffer"],[3905,"core::marker"],[3906,"figures::angle"],[3907,"ttf_parser::tables::os2"],[3908,"core::option"],[3909,"alloc::borrow"],[3910,"figures::point"],[3911,"core::result"],[3912,"palette::convert::try_from_into_color"],[3913,"appit"],[3914,"winit::event"],[3915,"dpi"],[3916,"appit::window"],[3917,"std::path"],[3918,"core::time"],[3919,"core::ops::function"],[3920,"winit::monitor"],[3921,"winit::keyboard"],[3922,"core::num::nonzero"],[3923,"alloc::string"],[3924,"winit::error"],[3925,"winit::event_loop"],[3926,"winit::window"],[3927,"std::time"],[3928,"smol_str"],[3929,"core::iter::traits::iterator"],[3930,"kludgine::drawing::plotters"],[3931,"plotters::coord"],[3932,"plotters::drawing::area"],[3933,"plotters_backend"],[3934,"core::iter::traits::collect"],[3935,"plotters_backend::text"],[3936,"lyon_tessellation"],[3937,"lyon_path"],[3938,"std::collections::hash::map"],[3939,"image::error"],[3940,"justjson::error"]],"i":[5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,32,0,0,24,0,0,32,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,0,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,22,24,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,0,5,5,16,5,5,24,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,22,24,0,5,5,5,5,5,0,24,0,0,0,32,5,5,5,5,5,5,1,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,16,5,5,0,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,11,11,5,5,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,15,18,19,20,21,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,11,28,30,18,19,31,5,20,32,34,22,23,18,19,31,5,20,32,34,22,23,18,19,31,31,5,5,20,32,32,34,22,23,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,21,21,0,32,1,28,51,18,19,42,16,31,11,11,29,29,5,20,21,32,34,34,22,23,24,1,28,51,18,19,42,16,31,11,11,29,29,5,20,21,32,34,22,23,24,28,11,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,16,0,1,1,28,28,51,18,19,19,42,16,31,11,29,29,5,20,21,32,34,22,23,24,18,19,31,5,20,21,32,34,22,23,24,31,31,31,31,5,5,5,5,32,32,32,32,34,34,34,34,22,22,22,22,23,23,23,23,0,19,42,16,31,11,29,5,20,21,32,34,22,23,24,16,16,16,16,11,16,18,21,1,28,51,51,51,18,19,42,16,31,11,29,5,5,5,20,21,32,34,34,22,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,20,20,21,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,5,5,31,5,16,0,0,0,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,31,5,32,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,5,16,21,18,16,11,5,21,23,5,21,16,70,51,51,30,28,11,1,19,21,23,18,21,21,11,30,28,11,18,18,28,11,16,5,5,1,51,42,1,16,16,70,51,51,70,28,51,16,51,16,16,16,16,16,16,16,16,16,11,0,28,18,16,11,20,21,22,23,24,51,0,1,0,16,16,22,0,18,19,31,5,20,32,34,22,23,29,70,51,51,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,51,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,20,21,0,21,5,5,5,5,5,5,5,5,16,0,0,0,0,0,115,123,0,0,0,0,123,0,106,0,123,0,0,0,106,0,0,0,126,110,112,108,107,145,244,126,121,113,119,122,123,104,107,126,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,111,110,108,111,110,108,121,112,115,119,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,115,108,121,113,119,122,123,108,121,113,119,122,123,108,121,113,119,122,123,107,115,110,112,108,107,145,244,126,121,113,119,122,123,115,126,115,115,115,107,126,110,126,126,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,115,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,115,107,126,113,115,108,126,121,113,119,122,123,123,115,107,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,126,107,113,119,115,115,115,110,112,108,107,145,244,126,121,113,119,122,123,115,115,115,107,107,126,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,108,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,107,115,107,115,126,126,115,126,107,115,119,108,107,115,115,115,115,113,110,107,115,110,115,115,107,107,112,115,115,113,126,115,115,126,115,115,108,121,112,115,107,107,113,119,113,115,107,126,126,115,0,110,115,115,107,113,115,104,122,107,107,107,107,107,107,107,107,113,119,107,115,107,126,108,121,113,119,122,123,123,123,115,115,115,126,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,115,110,112,108,107,145,244,126,121,113,119,122,123,113,126,126,126,0,107,0,0,0,166,155,171,166,155,171,166,155,171,166,155,171,166,155,171,155,166,166,155,171,166,155,171,166,155,171,166,155,171,166,155,171,155,155,166,155,171,171,166,155,155,171,166,155,155,171,166,155,171,166,166,155,166,166,166,155,166,155,155,155,155,155,166,155,155,171,166,166,166,155,171,166,155,171,166,155,171,166,155,171,166,155,171,166,166,155,171,166,155,171,166,155,171,166,155,171,155,171,166,155,171,166,155,171,166,155,171,166,155,171,166,166,155,171,155,155,171,155,166,155,171,155,166,155,171,166,155,171,166,155,171,166,155,171,166,155,171,166,155,171,166,155,171,166,155,171,155,191,190,189,0,0,191,188,188,188,188,0,191,0,0,187,191,0,0,190,190,0,0,0,0,191,189,190,0,189,0,187,179,187,188,189,190,175,182,191,183,192,184,179,179,183,179,179,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,184,184,179,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,184,184,187,188,189,190,175,182,191,183,192,184,187,188,189,190,175,182,191,183,192,184,187,187,188,188,189,189,190,190,175,182,182,191,191,183,192,192,184,184,179,192,182,192,192,179,187,188,189,190,175,182,191,183,192,184,179,179,179,188,175,182,183,192,195,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,192,192,187,188,189,190,175,192,184,184,184,184,184,188,183,183,188,183,175,175,175,184,187,188,189,190,175,182,191,183,192,184,179,179,187,188,189,190,175,182,182,182,191,183,192,192,184,184,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,183,192,184,192,184,179,187,188,189,190,175,182,191,183,192,184,192,184,188,192,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,187,188,189,190,182,191,192,184,192,184,192,184,179,187,188,189,190,175,182,191,183,192,184,192,184,184,192,192,179,179,192,182,192,184,192,192,192,179,182,179,188,192,175,175,192,179,179,179,179,184,183,192,192,183,175,175,175,188,187,188,189,190,175,182,191,183,192,184,188,188,192,184,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,179,187,188,189,190,175,182,191,183,192,184,192,188,188,188,188,194,194,245,246,247,248,248,245,249,247,248,249,247,248,0,213,216,216,215,214,221,0,221,0,216,215,221,216,0,221,221,215,215,214,213,214,221,221,0,0,0,0,0,0,0,0,0,216,215,215,215,214,221,215,216,217,218,210,211,219,206,205,213,205,205,210,218,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,215,216,217,218,210,211,219,206,205,213,214,215,216,217,218,210,211,219,206,205,213,214,215,215,216,216,217,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,218,218,205,214,221,215,216,217,218,210,211,219,206,205,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,219,215,216,217,215,215,215,215,216,216,216,216,217,217,217,217,214,221,215,216,217,218,210,211,219,206,205,213,211,214,221,221,221,215,216,217,218,218,210,211,219,206,205,213,213,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,205,214,221,215,216,217,218,210,211,219,206,205,213,218,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,215,216,217,205,214,221,215,216,217,218,210,211,219,206,205,213,218,218,211,218,210,211,219,206,205,213,218,218,218,219,224,206,205,206,224,206,206,206,214,215,216,217,218,210,211,219,206,205,213,206,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,219,211,250,251,251,250,78,78,78,0,0,0,0,0,0,78,79,78,173,226,227,50,79,78,173,226,227,50,79,78,173,226,227,50,79,78,173,226,227,50,79,78,173,226,227,50,173,79,78,173,226,227,50,79,78,173,226,227,50,79,78,173,226,227,50,173,226,79,78,173,226,227,50,79,78,173,226,227,50,78,173,226,227,50,78,173,226,227,50,78,78,173,226,227,227,50,50,50,79,78,173,226,227,50,78,79,79,78,173,226,227,50,79,79,78,173,226,227,50,173,79,78,173,226,227,50,79,78,173,226,227,50,227,78,78,78,78,78,79,78,173,226,227,50,79,78,173,226,227,50,50,50,79,78,173,226,227,50,79,78,173,226,227,50,78,78,79,78,173,226,227,50,78,173,226,79,78,173,226,227,50,79,78,173,226,227,50,79,78,173,226,227,50,79,78,173,226,227,50,79,78,173,226,227,50,79,78,173,226,227,50,79,78,173,226,227,50,79,78,173,226,227,50,79,78,173,226,227,50,78,227,50,78,78,79,78,173,226,227,50,78,173,227,227,173,227,227,50,50,50,50,226,50,50,173,227,50,78,173,226,227,50,50,79,78,173,226,227,50,79,78,173,226,227,50,79,78,173,226,227,50,79,78,173,226,227,50,79,78,173,226,227,50,79,78,173,226,227,50,79,78,173,226,227,50,79,78,173,226,227,50,226,50,50,238,0,0,0,0,0,231,0,0,0,231,238,0,238,0,0,0,0,0,0,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,228,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,230,231,230,231,230,230,231,231,230,230,229,228,237,238,233,230,239,231,240,233,231,229,228,228,237,238,233,230,239,231,240,229,228,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,0,229,228,237,238,233,230,239,231,240,228,230,230,230,230,230,235,233,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,233,233,233,233,230,233,233,233,233,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,230,231,229,228,237,238,233,230,239,231,240,233,234,237,233,240,234,237,233,240,241,233,242,237,242,237,237,233,239,228,230,236,239,233,235,242,236,237,237,238,233,240,240,228,237,230,231,228,0,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,228,237,231,228,252,252],"f":"```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{bd}{{cg}i{}{}{{f{e}}}{}}00000000000000000{hh}{jl}{jn}`{ce{}{}}00000000000000000000000000000000000{{{A`{c}}}{{A`{Ab}}}{}}00000000000000000{{{A`{Adc}}}{{A`{AdAb}}}{}}00000000000000000{{{A`{Af}}}{{A`{Ah}}}}{{{A`{Af}}}{{A`{Aj}}}}65{{{A`{c}}}{{A`{e}}}{}{}}00000000000000000{{{A`{Adc}}}{{A`{Ade}}}{}{}}00000000000000000{{c{Al{e}}}g{}{}{}}00000000000000000{{{A`{An}}{A`{B`}}}Bb}{{{A`{Bd}}{A`{B`}}}Bb}{{{A`{Bf}}{A`{B`}}}Bb}{{{A`{Bh}}{A`{B`}}}Bb}{{{A`{Bj}}{A`{B`}}}Bb}{{{A`{Bl}}{A`{B`}}}Bb}{{{A`{Bn}}{A`{B`}}}Bb}{{{A`{C`}}{A`{B`}}}Bb}{cg{}{}{{Cb{e}}}}00000000000000000{ce{}{}}00000000000000000{{{A`{Af}}}{{Cf{Cd}}}}{{{A`{AdCh}}{Cf{Cd}}}{{Cj{Ch}}}}{{{A`{AdCl}}{Cf{Cd}}}{{Cj{Cl}}}}{{{A`{Bd}}}Bd}{{{A`{Bf}}}Bf}{{{A`{Cn}}}Cn}{{{A`{j}}}j}{{{A`{Bh}}}Bh}{{{A`{{D`{c}}}}}{{D`{c}}}Db}{{{A`{Dd}}}Dd}{{{A`{Bl}}}Bl}{{{A`{Bn}}}Bn}{{{A`{c}}{A`{Ade}}}d{}{}}00000000{{{A`{c}}}d{}}00000000000>>>>>>>>>>>>>>>>>>{{{A`{Bj}}{Cf{Cd}}Df{A`{AdDh}}}d}{{{A`{Bj}}Df{A`{AdDh}}}d}`{{}{{D`{c}}}{}}{Dj{{A`{c}}}{}}0000000{{{A`{Af}}}{{A`{c}}}{}}11{{{A`{{Cj{c}}}}}{{A`{e}}}Cl{}}2222{{{A`{Dd}}}{{A`{c}}}{}}3333{Dj{{A`{Adc}}}{}}00000000{{{A`{AdAf}}}{{A`{Adc}}}{}}{{{A`{Ad{Cj{c}}}}}{{A`{Ade}}}Cl{}}222222222{{{A`{Ch}}}{{A`{Aj}}}}{{{A`{Af}}}{{A`{Aj}}}}{{{A`{c}}}{{A`{e}}}{}{}}00000000000000000{{{A`{B`}}}Dl}`{Djd}{{{A`{Adb}}}d}{{{A`{AdCh}}}d}2222{{{A`{AdBf}}}d}3333{{{A`{Ad{Cj{c}}}}}dCl}444444444{{{A`{Bd}}{A`{Bd}}}Bb}{{{A`{Bf}}{A`{Bf}}}Bb}{{{A`{Cn}}{A`{Cn}}}Bb}{{{A`{j}}{A`{j}}}Bb}{{{A`{Bh}}{A`{Bh}}}Bb}{{{A`{Bj}}{A`{Bj}}}Bb}{{{A`{{D`{c}}}}{A`{{D`{c}}}}}BbDn}{{{A`{Dd}}{A`{Dd}}}Bb}{{{A`{Bl}}{A`{Bl}}}Bb}{{{A`{Bn}}{A`{Bn}}}Bb}{{{A`{C`}}{A`{C`}}}Bb}{{{A`{c}}{A`{e}}}Bb{}{}}00000000000000000000000`{{{A`{Bf}}{A`{AdE`}}}Eb}{{{A`{{Ed{c}}}}{A`{AdE`}}}EbEf}{{{A`{B`}}{A`{AdE`}}}Eb}{{{A`{Cn}}{A`{AdE`}}}Eb}{{{A`{Af}}{A`{AdE`}}}Eb}{{{A`{{Cj{c}}}}{A`{AdE`}}}Eb{ClEf}}{{{A`{j}}{A`{AdE`}}}Eb}{{{A`{Bh}}{A`{AdE`}}}Eb}{{{A`{Bj}}{A`{AdE`}}}Eb}{{{A`{{D`{c}}}}{A`{AdE`}}}EbEf}{{{A`{Dd}}{A`{AdE`}}}Eb}{{{A`{Bl}}{A`{AdE`}}}Eb}{{{A`{Bn}}{A`{AdE`}}}Eb}{{{A`{C`}}{A`{AdE`}}}Eb}{{{A`{B`}}}Eh}{{{A`{B`}}}Ej}{{{A`{B`}}}El}{{{A`{AdB`}}}{{A`{AdEn}}}}{{{A`{AdAf}}}{{A`{AdEn}}}}{{{A`{B`}}}F`}{{{A`{Bd}}}Fb}{{{A`{Bj}}}Fb}{cc{}}0{{{Fd{c}}}{{Ff{{Fd{c}}c}}}Fh}1{{{A`{c}}}{{Ff{{A`{c}}e}}}FjFh}22222222{Flj}{Fnj}4444{BjDd}{BjBl}{{{A`{c}}}Bl{Db{G`{Bl}}}}{DdBl}8{BhBl}9{DdBn}{BlBn}{BhBn}{BnC`}{BhC`}{BlC`}{BfC`}{cc{}}{BjC`}{DdC`}222222222222222222222222222222222222{{{Gb{Cd}}FbGdGf{Gh{l}}}Bh}{{GjGf}Bh}{{GjGf{A`{Af}}}Bj}{ce{}{}}00000000000000000{jl}{jn}{{{A`{Cn}}{A`{Adc}}}dGl}{{{A`{j}}{A`{Adc}}}dGl}{{{A`{B`}}}Cn}```{{}Dj}00000000000000000666666666666666666666666666666666666{{{Gn{c}}}{{Gn{Ab}}}{}}00000000000000000{{{H`{c}}}{{H`{Ab}}}{}}00000000000000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000000000000{{c{Al{e}}}g{}{}{}}00000000000000000::::::::::::::::::::::::::::::::::::{c{{Hd{ee}}}{}{}}00;;;;;;;;;;;;;;;;;;{{{A`{c}}}Bb{}}{{{A`{B`}}}Ej}{{{A`{Af}}Hf{Gb{Cd}}FbGdGf}Bj}{{{Gb{Cd}}FbGf{A`{Af}}}Bd}{{{A`{Aj}}{A`{Ah}}FbHh{Gb{Cd}}n}B`}{{{A`{AdB`}}{A`{Aj}}{A`{Ah}}}Af}{{llll}j}{{{A`{Af}}{Gb{Cd}}FbGdGf}Bj}{{c{Cf{Cd}}}Bn{{G`{Bl}}}}{{nnnn}j}{{{A`{Af}}{Gb{Cd}}FbGdGf{A`{{Hj{l}}}}}Bj}{{{A`{AdB`}}}b}{{Hln}{{Ff{ce}}}{}{}}{{{Ff{ce}}n}{{Ff{ce}}}{}{}}`{{{A`{AdCl}}}d}{{{A`{AdCh}}}d}{{{A`{AdAf}}}d}{{{A`{Adb}}{A`{Aj}}{A`{Ah}}}Af}{{{A`{Bf}}{Cf{c}}{A`{Af}}}{{Ed{c}}}{Hn{Id{I`}{{Ib{}}}}}}{{{A`{Bj}}{Cf{c}}{A`{Af}}}{{Ed{c}}}Hn}{{{A`{Bn}}{Cf{c}}{A`{Af}}}{{Ed{c}}}Hn}{{{A`{Bd}}{Cf{c}}{A`{Af}}}{{Ed{c}}}Hn}{{{A`{Bj}}{Cf{Cd}}{Cf{c}}{A`{Af}}}{{Ed{c}}}Hn}{{{A`{Bj}}{D`{c}}{Gb{c}}{A`{Af}}}{{Ed{c}}}{Hn{If{I`}}}}{{{A`{AdAf}}{A`{Ih}}j{Il{Ij}}}In}{{{A`{AdCl}}{Cf{Cd}}}d}{{{A`{AdCh}}{Cf{Cd}}}d}{{{A`{AdAf}}{Cf{Cd}}}d}{{{A`{AdBd}}{A`{Gj}}{A`{Af}}}Bf}{{{A`{AdBd}}{A`{{Hj{l}}}}J`{Gb{Cd}}{A`{Af}}}Bf}{{{A`{Ch}}}{{A`{Ah}}}}{{{A`{Af}}}{{A`{Ah}}}}{{{A`{AdB`}}}d}{jl}{jn}{{{A`{Adb}}{A`{Jb}}{A`{Aj}}{A`{Ah}}}Ch}{{{A`{{Ff{{A`{{Ed{c}}}}c}}}}{A`{AdCh}}}d{JdJfFhJhJjJl}}{{{A`{{Ed{c}}}}{A`{AdCh}}}d{JdJfFhJhJjJl}}{{{A`{Adb}}{A`{Bj}}{Jn{j}}{A`{Aj}}{A`{Ah}}}Ch}6{{{A`{AdB`}}{Gb{Cd}}ce{A`{Ah}}}d{{G`{Dl}}}{{G`{Dl}}}}{{HlK`}{{Ff{ce}}}{}{}}{{{Ff{ce}}K`}{{Ff{ce}}}{}{}}`{{Hln}{{Ff{ce}}}{}{}}{{{A`{Ch}}}Dl}{{{Ff{ce}}n}{{Ff{ce}}}{}{}}{{{A`{B`}}}Dl}`{{{A`{AdB`}}c{A`{Ah}}}d{{G`{Dl}}}}{{{A`{AdB`}}Kb}d}{{{A`{AdB`}}c}d{{Kf{}{{Kd{Ej}}}}}}{{{A`{AdB`}}El}d}{{{A`{AdB`}}F`}d}2{{{A`{AdB`}}Kh}d}{{{A`{AdB`}}Kj}d}6{{{A`{AdAf}}c}d{{G`{Dl}}}}`{{{A`{Ch}}}{{Gb{Cd}}}}{{{A`{Bd}}}{{Gb{Cd}}}}{{{A`{B`}}}{{Gb{Cd}}}}{{{A`{Af}}}{{Gb{Cd}}}}{{{A`{Bh}}}{{Gb{Cd}}}}{{{A`{Bj}}}{{Gb{Cd}}}}{{{A`{Bl}}}{{Gb{Cd}}}}{{{A`{Bn}}}{{Gb{Cd}}}}{{{A`{C`}}}{{Gb{Cd}}}}``{{b{A`{Ah}}}{{Kn{Kl}}}}`{{{A`{B`}}}Kh}{{{A`{B`}}}Kj}{{{A`{Bl}}{A`{c}}}{{L`{Dd}}}Lb}`{{{A`{c}}}e{}{}}00000000{{{A`{c}}A`}{{Hd{I`I`}}}{}}{{Hl{Ld{c}}}{{Ff{ec}}}{}{}}{{{Ff{ce}}{Ld{e}}}{{Ff{ce}}}{}{}}`{c{{Lf{e}}}{}{}}00000000000000000000000000000000000000000000000000000{c{{Lf{e{Lh{e}}}}}{}{}}00000000000000000{{{A`{c}}}Lj{}}00000000000000000{ce{}{}}00000000000000000000000000000000000{{{A`{c}}}{{Kn{{A`{e}}}}}{}{}}00000000000000000{{{A`{Bh}}{A`{c}}}Dd`}{{{A`{Bj}}}{{A`{Ll}}}}`{{{A`{Bj}}}{{A`{Ln}}}}{{jl}j}{{jn}j}101010{{{A`{B`}}}Dl}````````````````````````{{cg}i{}{}{{f{e}}}{}}00000000000{{{A`{M`}}}{{Mb{c}}}Md}{{{A`{{Mf{c}}}}}{{Mh{c}}}Mj}`::::::::::::::::::::::::{{{A`{c}}}{{A`{Ab}}}{}}00000000000{{{A`{Adc}}}{{A`{AdAb}}}{}}00000000000{{{A`{{Ml{c}}}}}{{Mh{c}}}Mj}{{{A`{Mn}}}{{A`{M`}}}}{{{A`{{Ml{c}}}}}{{A`{M`}}}{}}{{{A`{{Mh{c}}}}}{{A`{M`}}}Mj}{{{A`{AdMn}}}{{A`{AdM`}}}}{{{A`{Ad{Ml{c}}}}}{{A`{AdM`}}}{}}{{{A`{Ad{Mh{c}}}}}{{A`{AdM`}}}Mj}`{{{A`{{N`{c}}}}}{{Gh{Nb}}}{}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhNjNl}dMjMj}{{{A`{Nn}}}O`}{{{A`{c}}}{{A`{e}}}{}{}}00000000000{{{A`{Adc}}}{{A`{Ade}}}{}{}}00000000000{{c{Al{e}}}g{}{}{}}00000000000{cg{}{}{{Cb{e}}}}00000000000{ce{}{}}00000000000{{{A`{{Nf{}{{Nd{c}}}}}}}{{Kn{j}}}Mj}{{{A`{{Mh{c}}}}}{{Mh{c}}}Mj}{{{A`{Ob}}}Ob}{{{A`{Nb}}}Nb}{{{A`{Nn}}}Nn}{{{A`{{Od{c}}}}}{{Od{c}}}{}}{{{A`{Of}}}Of}{{{A`{c}}{A`{Ade}}}d{}{}}00000{{{A`{c}}}d{}}00000{{{A`{Ad{Mf{c}}}}}dMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}}BbMjMj};;;;;;;;;;;;{{{A`{{Nf{}{{Nd{c}}}}}}{A`{{Hj{Oh}}}}}OhMj}`{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}Nh}dMjMj}0{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}Nh{Oj{Nl}}}dMjMj}{{{A`{{Mf{c}}}}}{{Kn{{Ld{Ij}}}}}Mj}`{{}{{Ml{c}}}Mj}{{}Ol}`{Dj{{A`{c}}}{}}00000000000{Dj{{A`{Adc}}}{}}000000000006{{{A`{c}}}{{A`{e}}}{}{}}00000000000{Djd}00000000000{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}On}dMjMj}{{{A`{{Mf{c}}}}}A@`Mj}`{{{A`{Nb}}{A`{Nb}}}Bb}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}e}dMjMj}{{{A`{{Mh{c}}}}e}BbMj{{A@b{{A`{{N`{c}}}}}}Mj}}{{{A`{Ol}}{A`{AdE`}}}{{Lf{dA@d}}}}{{{A`{Ob}}{A`{AdE`}}}Eb}{{{A`{Nb}}{A`{AdE`}}}Eb}{{{A`{Nn}}{A`{AdE`}}}Eb}{{{A`{{Od{c}}}}{A`{AdE`}}}EbEf}{{{A`{Of}}{A`{AdE`}}}Eb}0{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}}dMjMj}{{{A`{{Mf{c}}}}}BbMj}{cc{}}00000000000000000000000000000000000{ce{}{}}00000000000`{{{A`{{Mf{c}}}}}{{Od{c}}}Mj}{{{A`{Nb}}}{{A`{A@f}}}}{{{A`{Nn}}}{{A`{A@h}}}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}On}dMjMj}7{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}A@j}dMjMj}{{}Dj}00000000000{{{A`{c}}}Ol{}}{{{Mf{c}}{A`{AdAf}}e}{{Nf{}{{Nd{e}}}}}MjMj};{{{A`{{Mf{c}}}}}{{Ld{Ij}}}Mj}{{{A`{{Mf{c}}}}}{{Gb{Cd}}}Mj}`::::::::::::::::::::::::{{{Gn{c}}}{{Gn{Ab}}}{}}00000000000{{{H`{c}}}{{H`{Ab}}}{}}0000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000000{{c{Al{e}}}g{}{}{}}00000000000>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{{{A`{{Mf{c}}}}e}BbMj{{G`{A@l}}}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhA@nBb}dMjMj}{{{A`{{Mf{c}}}}}A@`Mj}{{h{A`{c}}}h{}}``{{{A`{c}}}AA`{}}`{{{A`{{Mf{c}}}}}AAbMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}}dMjMj}{{{A`{Nn}}}Nb}{{{A`{{Mh{c}}}}}{{Kn{Ob}}}Mj}{{{A`{{Mf{c}}}}AAd}BbMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhAAfAAd}dMjMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhAAhAAj}dMjMj}5{{{A`{c}}}AAl{}}{{{A`{Nb}}}{{Kn{AAn}}}}{{}{{Ml{c}}}Mj}{{{A`{{Mf{c}}}}}BbMj}9{{{A`{Ad{Ml{c}}}}e}dMj{{A@b{{N`{c}}}}Mj}}{{{A`{Ade}}}{{Lf{{Kn{{Od{c}}}}AB`}}}Mj{{Mn{{ABb{c}}}}ABd}}{{{A`{Ade}}g}{{Lf{{Kn{{Od{c}}}}AB`}}}Mj{{Mn{{ABb{c}}}}ABd}{}}{{{A`{{Mf{c}}}}}{{Ld{Ij}}}Mj}{{{A`{{Mf{c}}}}}{{Gb{Cd}}}Mj}{{{A`{{N`{c}}}}}ABf{}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}Nh{Ld{n}}AAj}dMjMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhNlAAj}dMjMj}{{{A`{Nb}}}{{Ld{Ij}}}}`{{{A`{c}}}ABh{}}{{{A`{c}}{A`{ABj}}}d{}}`{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdAf}}}dMjMj}{{{A`{{Nf{}{{Nd{c}}}}}}}ABlMj}{{{A`{{Mh{c}}}}}{{Kn{{ABn{c}}}}}Mj}`{{{A`{{N`{c}}}}}{{Kn{Nb}}}{}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}AC`}dMjMj}{{{A`{Ad{Mf{c}}}}ACb}dMj}{{{A`{Ad{Mf{c}}}}A@`}dMj}{{{A`{Nb}}}{{Kn{Hf}}}}{{{A`{Nn}}}Hf}{{{A`{Nb}}}{{Cf{Ij}}}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdCh}}}BbMjMj}{{{A`{Ad{Mf{c}}}}{Gb{Cd}}}{{Kn{{Gb{Cd}}}}}Mj}``{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}}dMjMj}{c{{Lf{dACd}}}{{ACh{ACfMf}{{Ib{Bb}}}}Mj}}{{{Ml{c}}}{{Lf{dACd}}}Mj}{{}{{Lf{dACd}}}}{c{{Lf{dACd}}}{}}{{{A`{{Mf{c}}}}}NlMj}{{{A`{Nb}}}Dl}6{{{A`{AdM`}}c}KnMd}{{{A`{{Od{c}}}}c}{{Lf{dc}}}{}}{{{A`{{Mf{c}}}}Bb}dMj}{{{A`{{Mf{c}}}}{Cf{Cd}}}dMj}{{{A`{{Mf{c}}}}ACj}dMj}{{{A`{{Mf{c}}}}{Kn{{Gb{Cd}}}}}dMj}0{{{A`{Ad{Mf{c}}}}}dMj}{{{A`{{Mf{c}}}}{Ld{Ij}}}dMj}{{{A`{Ad{Mf{c}}}}{A`{ACl}}}dMj}{{{A`{Nb}}}{{Gb{Cd}}}}{{{A`{Nn}}}{{Gb{Cd}}}}{{{A`{{Mf{c}}}}}ACnMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}}dMjMj}{{{A`{{Mf{c}}}}}AAnMj}`{{{A`{c}}}e{}{}}00000{{{A`{c}}}AD`{}}{{{A`{c}}}AAn{}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}ADb}dMjMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhnADd}dMjMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhnAAj}dMjMj}`{c{{Lf{e}}}{}{}}00000000000000000000000000000000000{c{{Lf{e{Lh{e}}}}}{}{}}00000000000{{{A`{c}}}Lj{}}00000000000{ce{}{}}00000000000000000000000{OfADf}{{{A`{c}}}{{Kn{{A`{e}}}}}{}{}}00000000000{{{A`{Nb}}}{{`{{ADj{}{{ADh{Nn}}}}}}}}````{{{A`{{Mf{c}}}}}{{A`{{H`{ABj}}}}}Mj}```{{cg}i{}{}{{f{e}}}{}}00555555{{{A`{c}}}{{A`{Ab}}}{}}00{{{A`{Adc}}}{{A`{AdAb}}}{}}00{{{A`{AdACf}}}{{AE`{ADlADn}}}}{{{A`{AdADl}}AEb{Hd{HfHf}}{A`{{Hj{l}}}}}{{Lf{d{AEd{c}}}}}{}}{{{A`{c}}}{{A`{e}}}{}{}}00{{{A`{Adc}}}{{A`{Ade}}}{}{}}00{{c{Al{e}}}g{}{}{}}00{cg{}{}{{Cb{e}}}}00==={{{A`{AdACf}}{Cf{Cd}}}{{Cj{ACf}}}}{{{A`{ACf}}}Dj}???{{}AEf}{Dj{{A`{c}}}{}}{{{A`{ACf}}}{{A`{c}}}{}}11{Dj{{A`{Adc}}}{}}{{{A`{AdACf}}}{{A`{Adc}}}{}}11:::{{{A`{AdADl}}AEbHf{A`{c}}Bb}{{Lf{d{AEd{e}}}}}AEh{}}{{{A`{AdADl}}AEbAEb{A`{c}}}{{Lf{d{AEd{e}}}}}AEh{}}{{{A`{AdACf}}e{Il{c}}}dJj{{G`{{Ff{{A`{{AEj{c}}}}c}}}}}}{{{A`{AdADl}}c{A`{e}}}{{Lf{d{AEd{g}}}}}{{AEl{}{{ADh{AEb}}}}}AEh{}}{{{A`{AdADl}}AEbFn}{{Lf{d{AEd{c}}}}}{}}{{{A`{AdADl}}AEbAEb{A`{c}}Bb}{{Lf{d{AEd{e}}}}}AEh{}}{{{A`{AdACf}}e}d{JlJhJjHnJf}{{G`{{Ff{{A`{{AEn{c}}}}c}}}}}}{{{A`{AdADl}}{A`{ACl}}{A`{c}}AEb}{{Lf{d{AEd{e}}}}}AF`{}}{{{A`{AdACf}}e}dJj{{G`{{Ff{{Fd{c}}c}}}}}}{{{A`{AdACf}}ej{Il{Ij}}}dJj{{G`{{Ff{{A`{Ih}}c}}}}}}{{{A`{AdACf}}{A`{c}}{Cf{e}}n}dAFb{HnJjJh}}{{{A`{AdACf}}{A`{c}}{Ld{e}}n}dAFb{HnJjJh}}{{{A`{AdACf}}g{A`{i}}}d{JlJhJjHnJf}{{AFd{c}}}{{G`{{Ff{{A`{e}}c}}}}}AFb}{Djd}{{{A`{AdACf}}}d}11{{{A`{AdADl}}}{{Lf{d{AEd{c}}}}}{}}{{{A`{ADl}}{A`{ACl}}{A`{c}}}{{Lf{{Hd{HfHf}}{AEd{e}}}}}AF`{}}={{{A`{ACf}}{A`{AdE`}}}Eb}{{{A`{AEf}}{A`{AdE`}}}Eb}{cc{}}00000000{ce{}{}}00{{{A`{ADl}}}{{Hd{HfHf}}}}{{}Dj}00222222{{{Gn{c}}}{{Gn{Ab}}}{}}00{{{H`{c}}}{{H`{Ab}}}{}}0{{{Hb{c}}}{{Hb{Ab}}}{}}00{{c{Al{e}}}g{}{}{}}00666666{c{{AE`{eADn}}}{}{}}777{{{A`{AdACf}}e}{{AEj{c}}}Jj{{G`{{Fd{c}}}}}}{{{A`{AdACf}}{A`{Ih}}j}{{AEj{c}}}Jj}{{{A`{AdAEf}}{A`{AdAf}}}ACf}{{{A`{AdACf}}}d}{{{A`{AdADl}}}{{Lf{d{AEd{c}}}}}{}}{{{A`{AdACf}}{Cf{Cd}}}d}{{{A`{AEf}}n{A`{AdCh}}}d}{{{A`{ACf}}}Dj}{c{{Lf{e}}}{}{}}00000000{c{{Lf{e{Lh{e}}}}}{}{}}00{{{A`{c}}}Lj{}}00{ce{}{}}00000{{{A`{c}}}{{Kn{{A`{e}}}}}{}{}}005```````````````````````````````{{cg}i{}{}{{f{e}}}{}}0000000000{{{AFf{c}}{Ld{c}}{Gb{c}}K`e}{{AFf{c}}}{{AFj{}{{AFh{n}}}}Jf}{{G`{{AFl{Cd}}}}}}{{{AFf{c}}e{Gb{c}}K`}{{AFf{c}}}{{AFj{}{{AFh{n}}}}Jf}{{G`{{AFl{c}}}}}}{{{Ld{c}}{Gb{c}}K`K`}{{AFn{c}}}{{AFj{}{{AFh{n}}}}}}125555555555555555555555{{{A`{c}}}{{A`{Ab}}}{}}0000000000{{{A`{Adc}}}{{A`{AdAb}}}{}}0000000000{{{A`{c}}}{{A`{e}}}{}{}}0000000000{{{A`{Adc}}}{{A`{Ade}}}{}{}}0000000000``{{{AFf{c}}}{{AFn{c}}}Jf}{{c{Al{e}}}g{}{}{}}0000000000{cg{}{}{{Cb{e}}}}0000000000<<<<<<<<<<<{{{AG`{c}}}{{AG`{c}}}AGb}{{{AG`{c}}c}{{AG`{c}}}{AGdJf}}{{{A`{AGf}}}AGf}{{{A`{AGh}}}AGh}{{{A`{AGj}}}AGj}{{{A`{AGl}}}AGl}{{{A`{{AEn{c}}}}}{{AEn{c}}}Db}{{{A`{{AFl{c}}}}}{{AFl{c}}}Db}{{{A`{{AGn{c}}}}}{{AGn{c}}}Db}{{{A`{{AFn{c}}}}}{{AFn{c}}}Db}{{{A`{{AH`{c}}}}}{{AH`{c}}}Db}{{{A`{{AG`{c}}}}}{{AG`{c}}}Db}{{{A`{c}}{A`{Ade}}}d{}{}}000000000{{{A`{c}}}d{}}00000000000000000{{{AFf{c}}}{{AFn{c}}}Jf}{c{{AH`{Ej}}}{{G`{AHb}}}}``{{{AH`{c}}j}{{AH`{c}}}{}}{ce{}{}}0000000000{{{AFf{c}}{AHd{c}}{AHd{c}}e{Ld{Cd}}}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{{AFf{c}}{AHd{c}}{AHd{c}}e}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{}{{AFf{c}}}{FhJf}}{{}AGh}{{}{{AEn{c}}}{}}{{}{{AFl{c}}}Fh}{{}{{AFn{c}}}Fh}{{}{{AH`{c}}}AHf}{{}AHf}{Dj{{A`{c}}}{}}0000000000{Dj{{A`{Adc}}}{}}0000000000{{{A`{c}}}{{A`{e}}}{}{}}0000000000{Djd}0000000000{{{AH`{c}}AGj}{{AH`{c}}}{}}`{{{A`{AGf}}{A`{AGf}}}Bb}{{{A`{AGh}}{A`{AGh}}}Bb}{{{A`{AGj}}{A`{AGj}}}Bb}{{{A`{AGl}}{A`{AGl}}}Bb}{{{A`{{AEn{c}}}}{A`{{AEn{c}}}}}BbDn}{{{A`{{AH`{c}}}}{A`{{AH`{c}}}}}BbDn}{{{A`{{AG`{c}}}}{A`{{AG`{c}}}}}BbDn}{{{A`{c}}{A`{e}}}Bb{}{}}000{{}AGh}{{{A`{{AFn{c}}}}j}{{AEn{c}}}{{AFj{}{{AFh{n}}}}JfAHh}}{{{A`{{AFn{c}}}}j{A`{AGh}}}{{AEn{c}}}{{AFj{}{{AFh{n}}}}JfAHh}}`{{{A`{{AFn{c}}}}}{{AEn{c}}}{{AFj{}{{AFh{n}}}}JfAHh}}{{cj{D`{c}}}{{AEn{c}}}{}}{{{Cf{c}}j}{{AEn{c}}}{{AHj{}{{Ib{}}}}AHl{AFj{}{{AFh{}}}}JfAHh}}{{{Cf{c}}ej}{{AEn{c}}}{{AHj{}{{Ib{}}}}{AHn{}{{Ib{}}}}{Id{}{{Ib{}}}}{AI`{n}{{Ib{}}}}{AIb{I`}}AHl{AFj{}{{AFh{}}}}JfAHh}{{G`{{AG`{c}}}}}}{{{AG`{c}}}{{AG`{c}}}AGb}{{{A`{AGf}}{A`{AdE`}}}{{Lf{dA@d}}}}{{{A`{AGh}}{A`{AdE`}}}{{Lf{dA@d}}}}{{{A`{AGj}}{A`{AdE`}}}{{Lf{dA@d}}}}{{{A`{AGl}}{A`{AdE`}}}{{Lf{dA@d}}}}{{{A`{{AEn{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AFl{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AGn{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AFn{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AH`{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AG`{c}}}}{A`{AdE`}}}EbEf}{cc{}}{{{AFn{c}}}{{AFf{c}}}Fh}111111{{{Hd{{Ld{c}}j}}}{{AFl{c}}}{}}{{{Ld{c}}}{{AFl{c}}}{}}333{j{{AH`{c}}}AHf}{ADfc{}}{c{{AG`{c}}}Jf}66666666666666666666666{e{{AFn{c}}}{}{{AEl{}{{ADh{{AGn{c}}}}}}}}{{cDl}{{AH`{e}}}{}{{Kf{}{{AId{Ij}}{Kd{Ej}}{AIf{Cd}}}}}}{{cDl}{{AG`{e}}}{}{{Kf{}{{Kd{Ej}}{AId{Ij}}{AIf{Cd}}}}}}10{ce{}{}}000000000021`{c{{AH`{Ej}}}{{G`{AHb}}}}{{}Dj}00000000002222222222222222222222{{{Gn{c}}}{{Gn{Ab}}}{}}0000000000{{{H`{c}}}{{H`{Ab}}}{}}0000000000{{{Hb{c}}}{{Hb{Ab}}}{}}0000000000{{c{Al{e}}}g{}{}{}}00000000006666666666666666666666{c{{Hd{ee}}}{}{}}0000000{{{AH`{c}}Dl}e{{Kf{}{{AId{Ij}}{Kd{Ej}}{AIf{Cd}}}}}{}}{{{AG`{c}}Dl}e{{Kf{}{{Kd{Ej}}{AId{Ij}}{AIf{Cd}}}}}{}}109999999999910{{{A`{{AG`{c}}}}}BbJl}{{{AH`{c}}AGl}{{AH`{c}}}{}}`{{{AFf{c}}e{Ld{Cd}}}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{{AFf{c}}e}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}``{c{{AH`{Ej}}}{{G`{Ej}}}}{{{AG`{c}}g}{{AG`{e}}}{}{}{{ACh{c}{{Ib{e}}}}}}{{{AH`{c}}n}{{AH`{c}}}{}}`?{e{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{{Ld{c}}j}{{AFl{c}}}{}}{{e{Ld{Cd}}}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{}AGh}{c{{AH`{Ej}}}{{G`{AHb}}}}{{{A`{{AEn{c}}}}{A`{Af}}}{{Ed{c}}}{JfAHh}}{{{A`{{AEn{c}}}}{A`{e}}{A`{Af}}}{{Ed{c}}}JfAFb}{c{{AH`{Ij}}}{{G`{Ij}}}}{{{AFf{c}}{AHd{c}}e}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{{AFf{c}}{AHd{c}}e{Ld{Cd}}}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{{A`{Ad{AFf{c}}}}e}dJf{{G`{{AFl{c}}}}}}{{{A`{Ad{AFf{c}}}}e{Ld{Cd}}}dJf{{G`{{AFl{c}}}}}}{{{AG`{c}}}{{AG`{c}}}AGb}{{{Cf{c}}e}{{AFn{c}}}{{AHj{}{{Ib{}}}}{AHn{}{{Ib{}}}}{Id{}{{Ib{}}}}{AI`{n}{{Ib{}}}}{AIb{I`}}AHl{AFj{}{{AFh{}}}}Jf}{{G`{{AG`{c}}}}}}{{{AH`{c}}AGj}{{AH`{c}}}{}}`{{{A`{{AFn{c}}}}e}{{AEn{c}}}{{AFj{}{{AFh{n}}}}JfAHh}{{G`{{AH`{c}}}}}}{{c{D`{c}}e}{{AEn{c}}}{}{{G`{{AH`{c}}}}}}{{{Cf{c}}e}{{AEn{c}}}{{AHj{}{{Ib{}}}}AHl{AFj{}{{AFh{}}}}JfAHh}{{G`{{AH`{c}}}}}}{{{Cf{c}}eg}{{AEn{c}}}{{AHj{}{{Ib{}}}}{AHn{}{{Ib{}}}}{Id{}{{Ib{}}}}{AI`{n}{{Ib{}}}}{AIb{I`}}AHl{AFj{}{{AFh{}}}}JfAHh}{{G`{{AG`{c}}}}}{{G`{{AH`{c}}}}}}`{{{A`{c}}}e{}{}}000000000{nAGh}````{c{{Lf{e}}}{}{}}00000000000000000000000000000000{c{{Lf{e{Lh{e}}}}}{}{}}0000000000{{{A`{c}}}Lj{}}0000000000{ce{}{}}000000000000000000000{{{A`{c}}}{{Kn{{A`{e}}}}}{}{}}0000000000{c{{AH`{Cd}}}{{G`{Cd}}}}{{AGhAIh}AGh}{{AGhBb}AGh}{{AGhAGf}AGh}{{AGhn}AGh}```````````````````````````````````````````````````{{cg}i{}{}{{f{e}}}{}}00000000000{{{A`{Ad{AIj{c}}}}{A`{{AIl{e}}}}g}d{EfAInAJ`}{DbEfAInAJ`}{{AJb{e}{{Ib{c}}}}}}{{{A`{Ad{AIj{c}}}}{A`{{AIl{c}}}}}d{DbEfAInAJ`}}{{{A`{AJd}}{A`{{Kn{c}}}}}{{Kn{{A`{AJf}}}}}AJh}`::::::::::::::::::::::::{{{A`{c}}}{{A`{Ab}}}{}}00000000000{{{A`{Adc}}}{{A`{AdAb}}}{}}00000000000{{{A`{c}}}{{A`{e}}}{}{}}00000000000{{{A`{Adc}}}{{A`{Ade}}}{}{}}00000000000{{c{Al{e}}}g{}{}{}}00000000000{{{A`{AJj}}{A`{B`}}}Bb}{cg{}{}{{Cb{e}}}}00000000000{ce{}{}}00000000000{{{A`{AJl}}}AJl}{{{A`{AJn}}}AJn}{{{A`{AK`}}}AK`}{{{A`{AKb}}}AKb}{{{A`{AKd}}}AKd}{{{A`{AJd}}}AJd}{{{A`{AJf}}}AJf}{{{A`{AKf}}}AKf}{{{A`{{AIl{c}}}}}{{AIl{c}}}{EfDb}}{{{A`{{AIj{c}}}}}{{AIj{c}}}Db}{{{A`{AJj}}}AJj}{{{A`{c}}{A`{Ade}}}d{}{}}0000000000{{{A`{c}}}d{}}0000000000000============{{{A`{AKd}}}{{Lf{AJjAKb}}}}{{{A`{AKd}}}{{Kn{{A`{ACl}}}}}}{{}{{AIj{c}}}{}}{Dj{{A`{c}}}{}}0000000000{{{A`{{AIj{c}}}}}{{A`{{AKh{cAJj}}}}}{}}1{Dj{{A`{Adc}}}{}}00000000000{{{A`{c}}}{{A`{e}}}{}{}}00000000000{Djd}00000000000`{{{A`{AJn}}{A`{AJn}}}Bb}{{{A`{AK`}}{A`{AK`}}}Bb}{{{A`{AKb}}{A`{AKb}}}Bb}{{{A`{c}}{A`{e}}}Bb{}{}}00000000000{{{A`{AJl}}{A`{AdE`}}}Eb}{{{A`{AKj}}{A`{AdE`}}}Eb}{{{A`{AJn}}{A`{AdE`}}}Eb}{{{A`{AK`}}{A`{AdE`}}}Eb}{{{A`{AKb}}{A`{AdE`}}}Eb}{{{A`{AKd}}{A`{AdE`}}}Eb}{{{A`{AJd}}{A`{AdE`}}}Eb}{{{A`{AJf}}{A`{AdE`}}}Eb}{{{A`{AKf}}{A`{AdE`}}}Eb}{{{A`{{AIl{c}}}}{A`{AdE`}}}Eb{EfEf}}{{{A`{{AIj{c}}}}{A`{AdE`}}}EbEf}{{{A`{AJj}}{A`{AdE`}}}Eb}`{cc{}}0{AKlAKj}{AKnAKj}222{AJdAKd}333333{BnAJj}4{BfAJj}555555555555555555555555{{{A`{{AIl{c}}}}g}{{AIj{e}}}{DbEfAInAJ`}{EfAInAJ`}{{AJb{c}{{Ib{e}}}}}}{ce{}{}}00000000000{{{A`{AdAKd}}{Kn{A@`}}}{{Lf{AJjAKb}}}}{{}Dj}00000000000222222222222222222222222{{{Gn{c}}}{{Gn{Ab}}}{}}00000000000{{{H`{c}}}{{H`{Ab}}}{}}00000000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000000{{c{Al{e}}}g{}{}{}}00000000000666666666666666666666666{c{{Hd{ee}}}{}{}}00{{{AIj{c}}}e{}{}}888888888888{{{A`{ACl}}c}{{Lf{AKdAKj}}}{{G`{Bl}}}}{eAKd{{G`{AAn}}}{{AEl{}{{ADh{{Hd{cAKd}}}}}}}}`>{{{AKh{{Kn{AAn}}AJf}}}AJd}{{{Gh{AKf}}}AJf}{cAKf{{G`{AJj}}}}{{c{Gb{Cd}}{Gb{Cd}}{Gh{e}}}{{AIl{e}}}{{G`{Bl}}}{EfAInAJ`}}{{{AKh{cAJj}}}{{AIj{c}}}{EfAInAJ`}}{{{A`{AJj}}{Cf{c}}{A`{Af}}}{{Ed{c}}}{Hn{Id{I`}{{Ib{}}}}}}{{{A`{AKd}}}{{Lf{{Kn{A@`}}AKb}}}}{{{A`{AdAKd}}{Kn{c}}}{{Lf{dAKb}}}{{G`{AAn}}}}{DdAKd}`{{{A`{AL`}}{A`{c}}}{{Kn{AJj}}}{MjALb}}{{{A`{{AIl{c}}}}{A`{c}}}{{Kn{AJj}}}{EfMjALbAInAJ`}}{{{A`{{AIj{c}}}}{A`{c}}}{{Kn{AJj}}}{MjALbAInAJ`}}{{{A`{{AIl{c}}}}e}{{AIj{c}}}{EfAInAJ`}{{AEl{}{{ADh{c}}}}}}{{{A`{AL`}}{A`{{Hj{c}}}}}{{Gh{AJj}}}{MjALb}}{{{A`{{AIl{c}}}}e}{{Gh{AJj}}}{EfAInAJ`}{{AEl{}{{ADh{c}}}}}}`{{{A`{{AIl{c}}}}}{{Gb{Cd}}}{EfAInAJ`}}{{{A`{c}}}e{}{}}0000000000{{{A`{{AIl{c}}}}}{{AIj{c}}}{DbEfAInAJ`}}{c{{Lf{e}}}{}{}}00000000000000000000000000000000000{c{{Lf{e{Lh{e}}}}}{}{}}00000000000{{{A`{c}}}Lj{}}00000000000{ce{}{}}00000000000000000000000{{{A`{c}}}{{Kn{{A`{e}}}}}{}{}}00000000000{{AKfA@`}AKf}{{AJfAJl}AJf}``````````````{{cg}i{}{}{{f{e}}}{}}00000444444444444{{{A`{c}}}{{A`{Ab}}}{}}00000{{{A`{Adc}}}{{A`{AdAb}}}{}}00000`{{{A`{c}}}{{A`{e}}}{}{}}00000{{{A`{Adc}}}{{A`{Ade}}}{}{}}00000{{c{Al{e}}}g{}{}{}}00000{{{A`{{AEj{c}}}}{A`{B`}}}Bb{}}{{{A`{ALd}}{A`{B`}}}Bb}{cg{}{}{{Cb{e}}}}00000<<<<<<{{{A`{{Il{c}}}}}{{Il{c}}}Db}{{{A`{{AEj{c}}}}}{{AEj{c}}}Db}{{{A`{ALd}}}ALd}{{{A`{ALf}}}ALf}{{{A`{{Fd{c}}}}}{{Fd{c}}}Db}{{{A`{c}}{A`{Ade}}}d{}{}}0000{{{A`{c}}}d{}}0000000`{ce{}{}}00000{{}{{Il{c}}}{}}{{{A`{In}}}{{A`{c}}}{}}{Dj{{A`{c}}}{}}00000{{{A`{AdIn}}}{{A`{Adc}}}{}}{Dj{{A`{Adc}}}{}}00000`{{{A`{c}}}{{A`{e}}}{}{}}00000{Djd}00000`{{{A`{{Il{c}}}}{A`{{Il{c}}}}}BbDn}{{{A`{c}}{A`{e}}}Bb{}{}}000{{{A`{In}}{A`{AdE`}}}Eb}{{{A`{{Il{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AEj{c}}}}{A`{AdE`}}}EbEf}{{{A`{ALd}}{A`{AdE`}}}Eb}{{{A`{ALf}}{A`{AdE`}}}Eb}{{{A`{{Fd{c}}}}{A`{AdE`}}}EbEf}{cc{}}00000{{{A`{AAn}}}{{Fd{c}}}{}}{{{A`{ACl}}}{{Fd{c}}}{}}222222222222{{cDl}{{Il{e}}}{}{{Kf{}{{AId{Ij}}{Kd{Ej}}{AIf{Cd}}}}}}0{ce{}{}}000001``{{}Dj}00000111111111111{{{Gn{c}}}{{Gn{Ab}}}{}}00000{{{H`{c}}}{{H`{Ab}}}{}}00000{{{Hb{c}}}{{Hb{Ab}}}{}}00000{{c{Al{e}}}g{}{}{}}00000555555555555{c{{Hd{ee}}}{}{}}00{{{Il{c}}Dl}e{{Kf{}{{AId{Ij}}{Kd{Ej}}{AIf{Cd}}}}}{}}07777770``````{{{A`{ACl}}j}{{Fd{c}}}{}}{{cn}{{Ff{eg}}}{}{}{}}{{{Fd{c}}{Il{c}}}{{Fd{c}}}{}}`{{{A`{ALd}}}{{Cf{Ij}}}}{{cK`}{{Ff{eg}}}{}{}{}}3```{{{A`{c}}}e{}{}}0000{{c{Ld{e}}}{{Ff{ge}}}{}{}{}}{c{{Lf{e}}}{}{}}00000000000000000{c{{Lf{e{Lh{e}}}}}{}{}}00000{{{A`{c}}}Lj{}}00000{ce{}{}}00000000000{{{A`{c}}}{{Kn{{A`{e}}}}}{}{}}00000{{{A`{ALd}}}Bb}{{{Fd{c}}c}{{Fd{c}}}{}}`````````````````````{{cg}i{}{}{{f{e}}}{}}00000000444444444444444444{{{A`{c}}}{{A`{Ab}}}{}}00000000{{{A`{Adc}}}{{A`{AdAb}}}{}}00000000{{{A`{c}}}{{A`{e}}}{}{}}00000000{{{A`{Adc}}}{{A`{Ade}}}{}{}}00000000{{{A`{ALh}}}{{A`{ALj}}}}{{c{Al{e}}}g{}{}{}}00000000{cg{}{}{{Cb{e}}}}00000000;;;;;;;;;{{{A`{ALl}}}ALl}{{{A`{ALn}}}ALn}{{{A`{c}}{A`{Ade}}}d{}{}}0{{{A`{c}}}d{}}000{{{A`{ALl}}{A`{ALl}}}AM`}{{{A`{c}}{A`{e}}}AM`{}{}}{ce{}{}}00000000{{}{{AMb{c}}}{}}{{}ALn}{Dj{{A`{c}}}{}}{{{A`{ALh}}}{{A`{c}}}{}}11111111{Dj{{A`{Adc}}}{}}{{{A`{AdALh}}}{{A`{Adc}}}{}}11111111{{{A`{c}}}{{A`{e}}}{}{}}00000000{{{A`{Adc}}ALnnA@`{A`{AdACf}}}{{Kn{A@`}}}AMd}{Djd}00000000{{{A`{ALh}}}A@`}{{{A`{ALl}}{A`{ALl}}}Bb}{{{A`{c}}{A`{e}}}Bb{}{}}000{{{A`{AMf}}ALl}{{Kn{{Ld{Ij}}}}}}{{{A`{{AMb{c}}}}ALl}{{Kn{{Ld{Ij}}}}}AMh}{{{A`{{AMj{c}}}}{A`{AdE`}}}EbEf}{{{A`{AMl}}{A`{AdE`}}}Eb}{{{A`{{AMb{c}}}}{A`{AdE`}}}EbEf}{{{A`{ALl}}{A`{AdE`}}}Eb}{{{A`{{AMn{c}}}}{A`{AdE`}}}EbEf}{{{A`{ALn}}{A`{AdE`}}}Eb}{{{A`{AN`}}{A`{AdE`}}}Eb}{cc{}}00000000000000000000000000{ce{}{}}00000000{{{A`{{AMb{c}}}}ALl}{{Kn{{A`{c}}}}}{}}{{{A`{Ad{AMb{c}}}}ALl}{{Kn{{A`{Adc}}}}}{}}{{{A`{Ad{AMb{c}}}}Dj}{{Kn{{A`{c}}}}}{}}{{{A`{Ad{AMb{c}}}}Dj}{{Kn{{A`{Adc}}}}}{}}{{{A`{ALl}}{A`{Adc}}}dGl}{{{A`{{AMb{c}}}}ALl}{{A`{e}}}{}{}}{{{A`{{AMb{c}}}}Dj}{{A`{e}}}{}{}}{{{A`{Ad{AMb{c}}}}ALl}{{A`{Ade}}}{}{}}{{{A`{Ad{AMb{c}}}}Dj}{{A`{Ade}}}{}{}}{{}Dj}00000000::::::::::::::::::{{{Gn{c}}}{{Gn{Ab}}}{}}00000000{{{H`{c}}}{{H`{Ab}}}{}}00000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000{{c{Al{e}}}g{}{}{}}00000000>>>>>>>>>>>>>>>>>>{c{{Hd{ee}}}{}{}}0?????????{{{A`{{AMb{c}}}}}Bb{}}{{{A`{AMd}}Dj}{{Kn{{A`{AMf}}}}}}{{{A`{c}}Dj}{{Kn{{A`{AMf}}}}}{}}00{{{A`{AdAMd}}Dj}{{Kn{{A`{AdAMf}}}}}}{{{A`{Adc}}Dj}{{Kn{{A`{AdAMf}}}}}{}}00{{{A`{ANb}}}Dj}{{{A`{{AMb{c}}}}}Dj{}}{{{A`{ANd}}}{{Ld{ANf}}}}{{{A`{{AMj{c}}}}}{{Ld{ANf}}}ANb}10{{Djc}{{AMj{c}}}ANb}{{}{{AMb{c}}}{}}`{{{A`{ALh}}}{{Ld{Ij}}}}{{{A`{ALl}}{A`{ALl}}}{{Kn{AM`}}}}{{{A`{AMh}}}{{Ld{Ij}}}}`{{{A`{Ad{AMb{c}}}}c}ALl{}}{{{A`{AdAMf}}{A`{AdALh}}}{{Kn{A@`}}}}{{{A`{AdANd}}{Ld{ANf}}{Cf{Ij}}{A`{AdALh}}}{{Kn{A@`}}}}{{{A`{AMh}}{Ld{Ij}}n{A`{AdACf}}}{{Kn{A@`}}}}{{{A`{Adc}}{A`{AdALh}}}{{Kn{A@`}}}{}}{{{A`{Ad{AMj{c}}}}{Ld{ANf}}{Cf{Ij}}{A`{AdALh}}}{{Kn{A@`}}}ANb}{{{A`{AdAMl}}{Cf{Ij}}{A`{AdALh}}}{{Kn{A@`}}}}{{{A`{Ad{AMb{c}}}}{A`{AdALh}}}{{Kn{A@`}}}AMh}{{{A`{AdAN`}}{Ld{ANf}}{Cf{Ij}}{A`{AdALh}}}{{Kn{A@`}}}}4{{{A`{ALh}}}Ij}`{{{A`{c}}}e{}{}}0{{{A`{ALh}}}{{A`{ALj}}}}{{{Ld{Ij}}Dln{Gb{Ij}}}{{Ld{Ij}}}}{c{{Lf{e}}}{}{}}00000000000000000000000000{c{{Lf{e{Lh{e}}}}}{}{}}00000000{{{A`{c}}}Lj{}}00000000{ce{}{}}00000000000000000{{{A`{c}}}{{Kn{{A`{e}}}}}{}{}}00000000{{{A`{ALh}}}{{Cf{Ij}}}}`{{ALn{A`{c}}}{{Ld{Ij}}}AMd}{{{A`{ALh}}}n}``","D":"FGb","p":[[5,"Frame",0],[1,"unit"],[10,"TransformMatrix",3875],[5,"Limits",3876],[5,"Color",0],[1,"u8"],[1,"f32"],[1,"reference"],[10,"Any",3877],[0,"mut"],[5,"Graphics",0],[5,"Queue",3878],[5,"Device",3878],[5,"BakedParameters",3879],[10,"CanRenderTo",0],[5,"Kludgine",0],[1,"bool"],[5,"TextureCollection",0,3880],[5,"CollectedTexture",0,3880],[5,"LazyTexture",0],[5,"Texture",0],[6,"ShareableTexture",0],[5,"TextureRegion",0],[6,"AnyTexture",0],[10,"CastFrom",3881],[5,"UPx",3882],[5,"Rect",3883],[5,"RenderingGraphics",0],[5,"ClipGuard",0],[10,"Clipped",0],[5,"KludgineId",0],[6,"Origin",0],[10,"Clone",3884],[5,"SharedTexture",0],[8,"ImageCopyBuffer",3878],[5,"CommandEncoder",3878],[1,"usize"],[5,"Fraction",3885],[10,"PartialEq",3886],[5,"Formatter",3887],[8,"Result",3887],[5,"PreparedGraphic",0,3888],[10,"Debug",3887],[6,"Family",3889],[5,"Lp",3882],[6,"Style",3889],[5,"FontSystem",3890],[5,"Weight",3889],[6,"TextureFormat",3876],[5,"Text",3128],[5,"Drawable",0],[10,"Default",3891],[10,"DrawableSource",0],[5,"Color",3892],[5,"BackendColor",3893],[10,"Into",3894],[5,"Size",3895],[5,"TextureUsages",3876],[6,"FilterMode",3876],[5,"Vec",3896],[6,"DynamicImage",3897],[10,"Hasher",3898],[5,"Box",3899],[5,"Arc",3900],[5,"Rc",3901],[1,"tuple"],[1,"u32"],[5,"MultisampleState",3876],[1,"slice"],[10,"DrawableExt",0],[10,"Unit",3902],[1,"i32"],[17,"Output"],[10,"Div",3903],[10,"From",3894],[5,"Buffer",3904],[5,"Px",3882],[6,"TextOrigin",3128],[5,"PreparedText",3128],[5,"ImageDataLayout",3876],[5,"RenderPassDescriptor",3878],[10,"IntoSigned",3902],[10,"Copy",3905],[10,"ShaderScalable",0,3888],[10,"ScreenUnit",3902],[10,"Zero",3902],[6,"LoadOp",3878],[5,"Angle",3906],[6,"FamilyOwned",3892],[17,"Lp"],[10,"ScreenScale",3902],[5,"Attrs",3892],[6,"Width",3907],[5,"SubmissionIndex",3878],[6,"Option",3908],[6,"Cow",3909],[10,"KludgineGraphics",0],[5,"Point",3910],[6,"Result",3911],[5,"OutOfBounds",3912],[5,"TypeId",3877],[5,"TextureView",3878],[5,"Texture",3878],[10,"Application",1114,3913],[5,"App",3913],[10,"Message",1114,3913],[5,"Window",1114],[5,"App",1114],[10,"Send",3905],[5,"PendingApp",1114],[10,"AsApplication",1114,3913],[5,"ExecutingApp",1114],[5,"Monitor",1114],[17,"Context"],[10,"WindowBehavior",1114],[5,"DeviceId",3914],[8,"AxisId",3914],[1,"f64"],[5,"VideoMode",1114],[1,"u16"],[5,"Monitors",1114],[5,"WindowHandle",1114],[6,"UnrecoverableError",1114],[6,"CompositeAlphaMode",3876],[5,"PhysicalPosition",3915],[5,"WindowAttributes",1114,3916],[5,"PathBuf",3917],[5,"Duration",3918],[10,"FnOnce",3919],[5,"Error",3887],[5,"MonitorHandle",3920],[5,"VideoModeHandle",3920],[6,"Ime",3914],[6,"PhysicalKey",3921],[5,"KeyEvent",3914],[6,"MemoryHints",3876],[5,"Modifiers",3914],[6,"MouseButton",3914],[6,"ElementState",3914],[6,"MouseScrollDelta",3914],[6,"TouchPhase",3914],[8,"NonZeroU32",3922],[5,"String",3923],[5,"OsError",3924],[5,"AppEvent",1114],[10,"Sized",3905],[5,"OwnedDisplayHandle",3925],[6,"PowerPreference",3876],[5,"Window",3926],[6,"PresentMode",3876],[8,"ShutdownGuard",1114],[1,"char"],[5,"Instant",3927],[6,"EventLoopError",3924],[5,"Renderer",1744],[10,"FnMut",3919],[6,"ImePurpose",3926],[1,"str"],[6,"Theme",3926],[5,"SmolStr",3928],[5,"Touch",3914],[1,"i64"],[1,"never"],[17,"Item"],[10,"Iterator",3929],[5,"PlotterBackend",1744,3930],[5,"Shift",3931],[5,"DrawingArea",3932],[8,"BackendCoord",3933],[6,"DrawingErrorKind",3933],[5,"Drawing",1744],[10,"BackendStyle",3893],[5,"MeasuredText",3128],[10,"IntoIterator",3934],[5,"Shape",1894],[10,"BackendTextStyle",3935],[10,"TextureSource",0],[10,"ShapeSource",0],[5,"PathBuilder",1894],[17,"Float"],[10,"FloatConversion",3902],[5,"Endpoint",1894],[5,"Path",1894],[5,"CornerRadii",1894],[10,"Round",3902],[10,"PartialOrd",3886],[6,"Orientation",1894,3936],[5,"FillOptions",1894,3936],[6,"LineCap",1894,3937],[6,"LineJoin",1894,3937],[6,"PathEvent",1894],[5,"StrokeOptions",1894],[6,"FloatOrInt",3902],[8,"ControlPoint",1894],[10,"DefaultStrokeWidth",1894],[10,"PixelScaling",3902],[10,"Add",3903],[10,"Ord",3886],[10,"Sub",3903],[10,"Mul",3903],[10,"TryFrom",3894],[17,"Px"],[17,"UPx"],[6,"FillRule",3937],[5,"SpriteMap",2522],[5,"SpriteSheet",2522],[10,"Eq",3886],[10,"Hash",3898],[10,"Fn",3919],[5,"SpriteAnimations",2522],[5,"SpriteAnimation",2522],[10,"ToString",3923],[6,"SpriteSource",2522],[6,"AnimationMode",2522],[6,"FrameParseError",2522],[6,"FrameTagError",2522],[5,"InvalidSpriteTag",2522],[5,"Sprite",2522],[5,"SpriteFrame",2522],[5,"HashMap",3938],[6,"SpriteParseError",2522],[6,"ImageError",3939],[5,"Error",3940],[10,"SpriteCollection",2522],[10,"Sync",3905],[5,"MeasuredGlyph",3128],[5,"GlyphInfo",3128],[5,"LayerContext",3436],[5,"TileOffset",3436],[5,"ObjectId",3436],[6,"TileMapFocus",3436],[6,"Ordering",3886],[5,"ObjectLayer",3436],[10,"Layers",3436],[10,"Layer",3436],[10,"Object",3436],[5,"TileArray",3436],[6,"TileKind",3436],[5,"ObjectInfo",3436],[5,"DebugGrid",3436],[10,"TileList",3436],[10,"TileSource",3436],[1,"isize"],[5,"AppResponse",1114],[15,"Begin",2510],[15,"End",2510],[15,"Quadratic",2510],[15,"Cubic",2510],[15,"Line",2510],[15,"FrameTag",3124],[15,"Frame",3124],[15,"Object",3873]],"r":[[29,3880],[142,3888],[164,3888],[177,3880],[1117,3913],[1118,3913],[1122,3913],[1134,3916],[1745,3930],[1907,3936],[1910,3937],[1911,3937],[1914,3936]],"b":[[282,"impl-AsRef%3CQueue%3E-for-Graphics%3C\'_%3E"],[283,"impl-AsRef%3CDevice%3E-for-Graphics%3C\'_%3E"],[584,"impl-From%3CText%3C\'a,+Unit%3E%3E-for-Drawable%3CText%3C\'a,+Unit%3E,+Unit%3E"],[586,"impl-From%3C%26T%3E-for-Drawable%3C%26T,+Unit%3E"],[595,"impl-From%3CColor%3E-for-Color"],[596,"impl-From%3CBackendColor%3E-for-Color"],[602,"impl-From%3CTexture%3E-for-ShareableTexture"],[603,"impl-From%3C%26T%3E-for-ShareableTexture"],[604,"impl-From%3CSharedTexture%3E-for-ShareableTexture"],[606,"impl-From%3CLazyTexture%3E-for-ShareableTexture"],[608,"impl-From%3CSharedTexture%3E-for-TextureRegion"],[609,"impl-From%3CShareableTexture%3E-for-TextureRegion"],[610,"impl-From%3CLazyTexture%3E-for-TextureRegion"],[611,"impl-From%3CTextureRegion%3E-for-AnyTexture"],[612,"impl-From%3CLazyTexture%3E-for-AnyTexture"],[613,"impl-From%3CShareableTexture%3E-for-AnyTexture"],[614,"impl-From%3CCollectedTexture%3E-for-AnyTexture"],[616,"impl-From%3CTexture%3E-for-AnyTexture"],[617,"impl-From%3CSharedTexture%3E-for-AnyTexture"],[1375,"impl-Display-for-UnrecoverableError"],[1376,"impl-Debug-for-UnrecoverableError"],[1936,"impl-PathBuilder%3CUnit,+true%3E"],[1937,"impl-PathBuilder%3CUnit,+false%3E"],[1939,"impl-PathBuilder%3CUnit,+false%3E"],[1940,"impl-PathBuilder%3CUnit,+true%3E"],[2099,"impl-PathBuilder%3CUnit,+true%3E"],[2100,"impl-PathBuilder%3CUnit,+false%3E"],[2192,"impl-From%3C(Point%3CUnit%3E,+Color)%3E-for-Endpoint%3CUnit%3E"],[2193,"impl-From%3CPoint%3CUnit%3E%3E-for-Endpoint%3CUnit%3E"],[2370,"impl-PathBuilder%3CUnit,+true%3E"],[2371,"impl-PathBuilder%3CUnit,+false%3E"],[2384,"impl-Shape%3CUnit,+false%3E"],[2385,"impl-Shape%3CUnit,+true%3E"],[2387,"impl-PathBuilder%3CUnit,+false%3E"],[2388,"impl-PathBuilder%3CUnit,+true%3E"],[2389,"impl-PathBuilder%3CUnit,+false%3E"],[2390,"impl-PathBuilder%3CUnit,+true%3E"],[2815,"impl-From%3CImageError%3E-for-SpriteParseError"],[2816,"impl-From%3CError%3E-for-SpriteParseError"],[2827,"impl-From%3CTextureRegion%3E-for-SpriteSource"],[2829,"impl-From%3CCollectedTexture%3E-for-SpriteSource"],[3272,"impl-From%3C%26String%3E-for-Text%3C\'a,+Unit%3E"],[3273,"impl-From%3C%26str%3E-for-Text%3C\'a,+Unit%3E"],[3663,"impl-Index%3CObjectId%3E-for-ObjectLayer%3CO%3E"],[3664,"impl-Index%3Cusize%3E-for-ObjectLayer%3CO%3E"],[3665,"impl-IndexMut%3CObjectId%3E-for-ObjectLayer%3CO%3E"],[3666,"impl-IndexMut%3Cusize%3E-for-ObjectLayer%3CO%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAOoLbAC9ABEA0wBJAB8BNQBWASoAhAEvALYBKgDjAREA9wFHAEkCAABLAgAAVAIBAFoCAwBfAgAAYQIGAGkCJQCSAhEApgIBAKkCAACsAhEA0AKTAHADAABzAwEAfgMBAI4DAACSAwAAsAMKALwDAAC+A48AUAQAAHMECwCCBC8AtAQBALcEAQC9BDsA+gQRAA4FCwAhBQEAJAUXAD0FFwBYBQAAWwUGAHAFIwCbBQsAuQVbAF4GBwBqBlMAvwYLAM8GAADUBg4A5AYPAPYGEAAIBwIADAcAABIHCAAeBwwALgcXAEkHAgBOBxcAbQcAAHUHAACFBwsAlgdBANsHIQD+ByUAKQgKADYIBQA9CCsAawgLAH4ICgCKCAAAkQgBAJYIAgCaCCcAxAgKANoIZgBPCQAAWAkAAGEJCgBwCVcAyQkDAAAKCwAQCpwArwoxAOIKGgAACwEABQsAAAwLAAAOCxgAKAsLADULCwBNC2MAwAsBAMcLCgDTC18AQwwdAGIMMQCVDBQAqwwLALgMCgDJDBYA4gwFAO4MNQArDQAALw0BADQNNQBtDbkAMA4sAGYOvQA=","a":{"app_id":[1152],"class":[1152],"class_name":[1152]}}]\ +["kludgine",{"t":"TTTTTGTTTTTTTTTTTTTTTTTTKPFKPFFPTTTTTTTTTTTTTTTTTTTTTTTTFKKTTTTFTTTTTTTTFTTTTTTFKFTTTTTTTTTTTTTTTTTTTTTTPPFTTTTTTTTTTTTTTTTTTTTTTTGTTTTTTTTTTTFTTTTTPFTTTTTTTTTTTTTTKKGPPFTTTTTFPFFKPTTTTTTNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNNNNNNNNNMNNNNNNNNNNNNNNNMNOMNNNONNNNNNNNNNCNNNNNNNNNOCNCNNNCNNNNNNNNNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNFFFKKRPFKFFPFRIPGFFRFKFONNNNNNNNNNNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNONNONNNONNNNNNNMNOONHNNNNNNMNNNNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOENFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPIFPTTTTKPFFPPGGPPGFFGPPPFPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOONNNONNNNNNNNNNNNNNNNONNNNONNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOGPPPPPPGPGPPPPFPPPPPPPPPFFFKFFGFGPPPPNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNOMNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOPPPFFFFFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNONNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOPFKFKKPFFFPPSPFGKGFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNMNNNNNNNONNMONMMMNNNNNNNONNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOO","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","CanRenderTo","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","KludgineGraphics","KludgineId","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","Lazy","Lazy","LazyTexture","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","REQURED_FEATURES","ROSYBROWN","ROYALBLUE","Region","RenderingGraphics","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","ShaderScalable","ShapeSource","ShareableTexture","Shared","Shared","SharedTexture","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","Texture","Texture","TextureCollection","TextureRegion","TextureSource","TopLeft","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","abort","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adjust_limits","alpha","alpha_f32","app","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","blue","blue_f32","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","can_render_to","can_render_to","can_render_to","can_render_to","can_render_to","can_render_to","can_render_to","can_render_to","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clip_rect","clipped_to","clipped_to","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","copy_rect_to_buffer","copy_to_buffer","cosmic_text","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","device","device","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","dpi_scale","drawing","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","figures","fmt","fmt","fmt","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","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_data","from_image","from_image","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","green","green_f32","hash","hash","id","image","include_aseprite_sprite","include_texture","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","is_valid_bit_pattern","line_height","multisampled","new","new","new","new","new","new","new_f32","new_with_data","next_frame","opacity","opacity","opacity","pop_clip","pop_clip","pop_clip","prepare","prepare","prepare","prepare","prepare_entire_colection","prepare_partial","prepare_sized","prepare_text","push_clip","push_clip","push_clip","push_image","push_texture","queue","queue","rebuild_font_system","red","red_f32","render","render","render","render_into","reset_text_attributes","resize","rotate_by","rotate_by","rotation","scale","scale","scale","scale","scale","set_dpi_scale","set_font_family","set_font_size","set_font_style","set_font_weight","set_line_height","set_text_attributes","set_text_stretch","set_zoom","set_zoom","shapes","size","size","size","size","size","size","size","size","size","source","sprite","submit","text","text_attrs","text_stretch","texture","tilemap","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","translate","translate_by","translate_by","translation","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upgrade","view","wgpu","wgpu","with_alpha","with_alpha_f32","with_blue","with_blue_f32","with_green","with_green_f32","with_red","with_red_f32","zoom","App","AppEvent","AppResponse","Application","AsApplication","Context","Device","ExecutingApp","Message","Monitor","Monitors","NoAdapter","PendingApp","Response","ShutdownGuard","Surface","UnrecoverableError","VideoMode","Window","Window","WindowAttributes","WindowBehavior","WindowHandle","active","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","app","app","app_name","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","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_app","as_application","as_application","as_application","as_application_mut","as_application_mut","as_application_mut","available","available_monitors","axis_motion","bit_depth","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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","clear_color","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","close_requested","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","composite_alpha_mode","content_protected","cursor_entered","cursor_left","cursor_moved","cursor_position","decorations","default","default","delay_visible","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","double_tap_gesture","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dropped_file","elapsed","enabled_buttons","eq","event","execute","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus_changed","focused","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","fullscreen","handle","handle","handle","hovered_file","hovered_file_cancelled","ime","init","init","init","init","init","init","init","init","init","init","init","init","initial_window_attributes","initialize","initialized","inner_position","inner_size","inner_size","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","key_pressed","keyboard_input","last_frame_rendered_in","limits","max_inner_size","maximized","memory_hints","min_inner_size","modifiers","modifiers_changed","monitor","monitors","mouse_button_pressed","mouse_input","mouse_wheel","moved","multisample_count","name","new","occluded","occlusion_changed","on_startup","open","open_with","outer_position","outer_size","owned_display_handle","pan_gesture","pinch_gesture","position","position","power_preference","pre_initialize","preferred_theme","prepare","present_mode","prevent_shutdown","primary","primary_monitor","received_character","redraw_at","redraw_in","refresh_rate_millihertz","refresh_rate_millihertz","region","render","request_inner_size","resizable","resize_increments","resized","run","run","run","run_with","scale","scale_factor","scale_factor_changed","send","send","set_ime_allowed","set_ime_cursor_area","set_ime_purpose","set_max_inner_size","set_min_inner_size","set_needs_redraw","set_outer_position","set_title","size","size","theme","theme_changed","title","title","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_smolstr","to_string","touch","touchpad_pressure","touchpad_rotate","transparent","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","unrecoverable_error","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","video_modes","visible","window_icon","window_level","winit","winit","Drawing","PlotterBackend","Renderer","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_plot_area","blit_bitmap","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cast","cast","cast","cast_into","cast_into","cast_into","clipped_to","command_count","components_from","components_from","components_from","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","draw_circle","draw_line","draw_measured_text","draw_path","draw_pixel","draw_rect","draw_shape","draw_text","draw_text","draw_text_buffer","draw_texture","draw_texture_at","draw_textured_shape","drop","drop","drop","drop","ensure_prepared","estimate_text_size","fill_polygon","fmt","fmt","from","from","from","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","get_size","init","init","init","into","into","into","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_drawing_area","into_stimulus","into_stimulus","into_stimulus","measure_text","measure_text_buffer","new_frame","pop_clip","present","push_clip","render","triangle_count","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","upcast","upcast","upcast","vertex_count","Begin","Bevel","Butt","ControlPoint","CornerRadii","Cubic","DEFAULT","DEFAULT_FILL_RULE","DEFAULT_SWEEP_ORIENTATION","DEFAULT_TOLERANCE","DefaultStrokeWidth","End","Endpoint","FillOptions","Horizontal","Line","LineCap","LineJoin","Miter","MiterClip","Orientation","Path","PathBuilder","PathEvent","Quadratic","Round","Round","Shape","Square","StrokeOptions","Vertical","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arc","arc","arc","arc_counter","arc_counter","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bottom_left","bottom_right","build","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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","ceil","clamped","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","cm_wide","color","color","colored","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","cubic_curve_to","cubic_curve_to","default","default","default","default","default","default","default_stroke_width","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","end_cap","end_cap","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","even_odd","fill","fill_opt","fill_rule","filled","filled_circle","filled_rect","filled_round_rect","floor","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_iter","from_lp","from_lp","from_px","from_px","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_upx","from_upx","handle_intersections","inches_wide","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_lp","into_lp","into_px","into_px","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_upx","into_upx","is_zero","line_join","line_join","line_to","line_to","line_width","location","lp_wide","map","miter_limit","miter_limit","mm_wide","new","new","new_textured","non_zero","points_wide","prepare","prepare","px_wide","quadratic_curve_to","quadratic_curve_to","reset","reset","round","round_rect","start_cap","start_cap","stroke","stroked_circle","stroked_rect","stroked_round_rect","sweep_orientation","textured_circle","textured_rect","textured_round_rect","textured_round_rect","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tolerance","tolerance","tolerance","top_left","top_right","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upx_wide","with_fill_rule","with_intersections","with_sweep_orientation","with_tolerance","x","y","at","close","ctrl","ctrl1","ctrl2","texture","texture","texture","texture","to","to","to","AnimationMode","Collected","DirectionMissing","DirectionUnknown","Duration","Forward","Frame","FrameParseError","FrameTag","FrameTagError","From","Height","Image","InvalidFrame","InvalidSpriteTag","Json","Meta","MissingRegion","NotNumeric","PingPong","Region","Reverse","SizeMismatch","SizeMissing","Sprite","SpriteAnimation","SpriteAnimations","SpriteCollection","SpriteFrame","SpriteMap","SpriteParseError","SpriteSheet","SpriteSource","To","Width","X","Y","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","add_foreign_sheet","add_sheet","animation_for","animations","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","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","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","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","can_render_to","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","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","current_frame","current_tag","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","duration","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","frames","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_foreign_sheet","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","get_frame","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_iter","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","load_aseprite_json","merged","mode","new","new","new","new","new","new","prepare","remaining_frame_duration","set_current_tag","single_frame","source","sprite","sprite","sprite","sprite_map","sprites","sprites","texture","tile_size","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sprite_map","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","with_duration","with_mode","error","error","key","name","Center","Custom","FirstBaseline","GlyphInfo","MeasuredGlyph","MeasuredText","PreparedText","Text","TextOrigin","TopLeft","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","ascent","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","can_render_to","can_render_to","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","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","color","components_from","components_from","components_from","components_from","components_from","components_from","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","descent","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","drop","drop","end","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_lp","from_px","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_upx","glyphs","info","init","init","init","init","init","init","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_components","into_lp","into_px","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_upx","left","level","line","line_height","line_width","metadata","new","opacity","origin","origin","rect","rotate_by","scale","size","start","text","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","visible","wrap_at","wrap_at","Color","DebugGrid","Layer","LayerContext","Layers","Object","Object","ObjectId","ObjectInfo","ObjectLayer","Point","Sprite","TILE_SIZE","Texture","TileArray","TileKind","TileList","TileMapFocus","TileOffset","TileSource","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","adapt_into_using","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_from","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","arrays_into","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bottom_right","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","cam16_into_unclamped","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","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","compare","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","components_from","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw","drop","drop","drop","drop","drop","drop","drop","drop","drop","elapsed","eq","equivalent","equivalent","equivalent","equivalent","find_object","find_object","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","from_stimulus","get","get_mut","get_nth","get_nth_mut","hash","index","index","index_mut","index_mut","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_angle","into_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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_cam16_unclamped","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_color_unclamped","into_components","into_components","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","into_stimulus","is_empty","layer","layer","layer","layer","layer_mut","layer_mut","layer_mut","layer_mut","len","len","maximum_tile","maximum_tile","minimum_tile","minimum_tile","new","new","object","origin","partial_cmp","position","position","push","render","render","render","render","render","render","render","render","render","tile_size","tiles","to_owned","to_owned","top_left","translate_coordinates","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_components_into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","try_into_color","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_from","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","uints_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","visible_rect","width","world_coordinate","zoom","id","layer"],"q":[[0,"kludgine"],[1114,"kludgine::app"],[1744,"kludgine::drawing"],[1894,"kludgine::shapes"],[2514,"kludgine::shapes::PathEvent"],[2526,"kludgine::sprite"],[3128,"kludgine::sprite::SpriteParseError"],[3132,"kludgine::text"],[3440,"kludgine::tilemap"],[3877,"kludgine::tilemap::TileMapFocus"],[3879,"palette::chromatic_adaptation"],[3880,"wgpu_types"],[3881,"core::any"],[3882,"wgpu"],[3883,"palette::cam16::parameters"],[3884,"kludgine::atlas"],[3885,"intentional::cast"],[3886,"figures::units"],[3887,"figures::rect"],[3888,"core::clone"],[3889,"figures::fraction"],[3890,"core::cmp"],[3891,"core::fmt"],[3892,"kludgine::pipeline"],[3893,"fontdb"],[3894,"cosmic_text::font::system"],[3895,"core::default"],[3896,"cosmic_text::attrs"],[3897,"plotters_backend::style"],[3898,"core::convert"],[3899,"figures::size"],[3900,"alloc::vec"],[3901,"image::dynimage"],[3902,"core::hash"],[3903,"alloc::boxed"],[3904,"alloc::sync"],[3905,"alloc::rc"],[3906,"figures::traits"],[3907,"core::ops::arith"],[3908,"cosmic_text::buffer"],[3909,"core::marker"],[3910,"figures::angle"],[3911,"ttf_parser::tables::os2"],[3912,"core::option"],[3913,"alloc::borrow"],[3914,"figures::point"],[3915,"core::result"],[3916,"palette::convert::try_from_into_color"],[3917,"appit"],[3918,"winit::event"],[3919,"dpi"],[3920,"appit::window"],[3921,"std::path"],[3922,"core::time"],[3923,"core::ops::function"],[3924,"winit::monitor"],[3925,"winit::keyboard"],[3926,"core::num::nonzero"],[3927,"alloc::string"],[3928,"winit::error"],[3929,"winit::event_loop"],[3930,"winit::window"],[3931,"std::time"],[3932,"smol_str"],[3933,"core::iter::traits::iterator"],[3934,"kludgine::drawing::plotters"],[3935,"plotters::coord"],[3936,"plotters::drawing::area"],[3937,"plotters_backend"],[3938,"core::iter::traits::collect"],[3939,"plotters_backend::text"],[3940,"lyon_tessellation"],[3941,"lyon_path"],[3942,"std::collections::hash::map"],[3943,"image::error"],[3944,"justjson::error"]],"i":[5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,32,0,0,24,0,0,32,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,5,5,5,0,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,22,24,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,0,5,5,16,5,5,24,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,22,24,0,5,5,5,5,5,0,24,0,0,0,32,5,5,5,5,5,5,1,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,16,5,5,0,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,11,11,5,5,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,15,18,19,20,21,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,11,28,30,18,19,31,5,20,32,34,22,23,18,19,31,5,20,32,34,22,23,18,19,31,31,5,5,20,32,32,34,22,23,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,21,21,0,32,1,28,50,18,19,42,16,31,11,11,29,29,5,20,21,32,34,34,22,23,24,1,28,50,18,19,42,16,31,11,11,29,29,5,20,21,32,34,22,23,24,28,11,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,16,0,1,1,28,28,50,18,19,19,42,16,31,11,29,29,5,20,21,32,34,22,23,24,18,19,31,5,20,21,32,34,22,23,24,31,31,31,31,5,5,5,5,32,32,32,32,34,34,34,34,22,22,22,22,23,23,23,23,0,19,42,16,31,11,29,5,20,21,32,34,22,23,24,16,16,16,16,11,16,18,21,1,28,50,50,50,18,19,42,16,31,11,29,5,5,5,20,21,32,34,34,22,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,20,20,21,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,5,5,31,5,16,0,0,0,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,31,5,32,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,5,16,21,18,16,11,5,21,23,5,21,16,70,50,50,30,28,11,1,19,21,23,18,21,21,11,30,28,11,18,18,28,11,16,5,5,1,50,42,1,16,16,70,50,50,70,28,50,16,50,16,16,16,16,16,16,16,16,16,11,0,28,18,16,11,20,21,22,23,24,50,0,1,0,16,16,22,0,18,19,31,5,20,32,34,22,23,29,70,50,50,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,1,28,50,18,19,42,16,31,11,29,5,20,21,32,34,22,23,24,20,21,0,21,5,5,5,5,5,5,5,5,16,0,0,0,0,0,115,123,0,0,0,0,123,0,106,0,123,0,0,0,106,0,0,0,126,110,112,108,107,145,244,126,121,113,119,122,123,104,107,126,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,111,110,108,111,110,108,121,112,115,119,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,115,108,121,113,119,122,123,108,121,113,119,122,123,108,121,113,119,122,123,107,115,110,112,108,107,145,244,126,121,113,119,122,123,115,126,115,115,115,107,126,110,126,126,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,115,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,115,107,126,113,115,108,126,121,113,119,122,123,123,115,107,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,126,107,113,119,115,115,115,110,112,108,107,145,244,126,121,113,119,122,123,115,115,115,107,107,126,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,108,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,107,115,107,115,126,126,115,126,107,115,119,108,107,115,115,115,115,113,110,107,115,110,115,115,107,107,112,115,115,113,126,115,115,126,115,115,108,121,112,115,107,107,113,119,113,115,107,126,126,115,0,110,115,115,107,113,115,104,122,107,107,107,107,107,107,107,107,113,119,107,115,107,126,108,121,113,119,122,123,123,123,115,115,115,126,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,110,112,108,107,145,244,126,121,113,119,122,123,115,110,112,108,107,145,244,126,121,113,119,122,123,113,126,126,126,0,107,0,0,0,166,155,171,166,155,171,166,155,171,166,155,171,166,155,171,155,166,166,155,171,166,155,171,166,155,171,166,155,171,166,155,171,155,155,166,155,171,171,166,155,155,171,166,155,155,171,166,155,171,166,166,155,166,166,166,155,166,155,155,155,155,155,166,155,155,171,166,166,166,155,171,166,155,171,166,155,171,166,155,171,166,155,171,166,166,155,171,166,155,171,166,155,171,166,155,171,155,171,166,155,171,166,155,171,166,155,171,166,155,171,166,166,155,171,155,155,171,155,166,155,171,155,166,155,171,166,155,171,166,155,171,166,155,171,166,155,171,166,155,171,166,155,171,166,155,171,155,191,190,189,0,0,191,188,188,188,188,0,191,0,0,187,191,0,0,190,190,0,0,0,0,191,189,190,0,189,0,187,187,179,188,189,190,175,182,191,183,192,184,179,179,183,179,179,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,184,184,179,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,184,184,187,188,189,190,175,182,191,183,192,184,187,188,189,190,175,182,191,183,192,184,187,187,188,188,189,189,190,190,175,182,182,191,191,183,192,192,184,184,179,192,182,192,192,187,179,188,189,190,175,182,191,183,192,184,179,179,179,188,175,182,183,192,195,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,192,192,187,188,189,190,175,192,184,184,184,184,184,188,183,183,188,183,175,175,175,184,187,188,189,190,175,182,191,183,192,184,187,179,179,188,189,190,175,182,182,182,191,183,192,192,184,184,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,183,192,184,192,184,187,179,188,189,190,175,182,191,183,192,184,192,184,188,192,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,188,189,190,182,191,192,184,192,184,192,184,187,179,188,189,190,175,182,191,183,192,184,192,184,184,192,192,179,179,192,182,192,184,192,192,192,179,182,179,188,192,175,175,192,179,179,179,179,184,183,192,192,183,175,175,175,188,175,175,175,183,187,188,189,190,175,182,191,183,192,184,188,188,192,184,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,187,179,188,189,190,175,182,191,183,192,184,192,188,188,188,188,194,194,245,246,247,248,248,245,249,247,248,249,247,248,0,213,216,216,215,214,221,0,221,0,216,215,221,216,0,221,221,215,215,214,213,214,221,221,0,0,0,0,0,0,0,0,0,216,215,215,215,214,221,215,216,217,218,210,211,219,206,205,213,205,205,210,218,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,215,216,217,218,210,211,219,206,205,213,214,215,216,217,218,210,211,219,206,205,213,214,215,215,216,216,217,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,218,218,205,214,221,215,216,217,218,210,211,219,206,205,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,219,215,216,217,215,215,215,215,216,216,216,216,217,217,217,217,214,221,215,216,217,218,210,211,219,206,205,213,211,214,221,221,221,215,216,217,218,218,210,211,219,206,205,213,213,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,205,214,221,215,216,217,218,210,211,219,206,205,213,218,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,215,216,217,205,214,221,215,216,217,218,210,211,219,206,205,213,218,218,211,218,210,211,219,206,205,213,218,218,218,219,224,206,205,206,224,206,206,206,214,215,216,217,218,210,211,219,206,205,213,206,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,214,221,215,216,217,218,210,211,219,206,205,213,219,211,250,251,251,250,78,78,78,0,0,0,0,0,0,78,79,78,173,226,227,53,79,78,173,226,227,53,79,78,173,226,227,53,79,78,173,226,227,53,79,78,173,226,227,53,173,79,78,173,226,227,53,79,78,173,226,227,53,79,78,173,226,227,53,173,226,79,78,173,226,227,53,79,78,173,226,227,53,78,173,226,227,53,78,173,226,227,53,78,78,173,226,227,227,53,53,53,79,78,173,226,227,53,78,79,79,78,173,226,227,53,79,79,78,173,226,227,53,173,79,78,173,226,227,53,79,78,173,226,227,53,227,78,78,78,78,78,79,78,173,226,227,53,79,78,173,226,227,53,53,53,79,78,173,226,227,53,79,78,173,226,227,53,78,78,79,78,173,226,227,53,78,173,226,79,78,173,226,227,53,79,78,173,226,227,53,79,78,173,226,227,53,79,78,173,226,227,53,79,78,173,226,227,53,79,78,173,226,227,53,79,78,173,226,227,53,79,78,173,226,227,53,79,78,173,226,227,53,78,227,53,78,78,79,78,173,226,227,53,78,173,227,227,173,227,227,53,53,53,53,226,53,53,173,227,53,78,173,226,227,53,53,79,78,173,226,227,53,79,78,173,226,227,53,79,78,173,226,227,53,79,78,173,226,227,53,79,78,173,226,227,53,79,78,173,226,227,53,79,78,173,226,227,53,79,78,173,226,227,53,226,53,53,238,0,0,0,0,0,231,0,0,0,231,238,0,238,0,0,0,0,0,0,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,228,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,230,231,230,231,230,230,231,231,230,230,229,228,237,238,233,230,239,231,240,233,231,229,228,228,237,238,233,230,239,231,240,229,228,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,0,229,228,237,238,233,230,239,231,240,228,230,230,230,230,230,235,233,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,233,233,233,233,230,233,233,233,233,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,230,231,229,228,237,238,233,230,239,231,240,233,234,237,233,240,234,237,233,240,241,233,242,237,242,237,237,233,239,228,230,236,239,233,235,242,236,237,237,238,233,240,240,228,237,230,231,228,0,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,229,228,237,238,233,230,239,231,240,228,237,231,228,252,252],"f":"```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{bd}{{cg}i{}{}{{f{e}}}{}}00000000000000000{hh}{jl}{jn}`{ce{}{}}00000000000000000000000000000000000{{{A`{c}}}{{A`{Ab}}}{}}00000000000000000{{{A`{Adc}}}{{A`{AdAb}}}{}}00000000000000000{{{A`{Af}}}{{A`{Ah}}}}{{{A`{Af}}}{{A`{Aj}}}}65{{{A`{c}}}{{A`{e}}}{}{}}00000000000000000{{{A`{Adc}}}{{A`{Ade}}}{}{}}00000000000000000{{c{Al{e}}}g{}{}{}}00000000000000000{{{A`{An}}{A`{B`}}}Bb}{{{A`{Bd}}{A`{B`}}}Bb}{{{A`{Bf}}{A`{B`}}}Bb}{{{A`{Bh}}{A`{B`}}}Bb}{{{A`{Bj}}{A`{B`}}}Bb}{{{A`{Bl}}{A`{B`}}}Bb}{{{A`{Bn}}{A`{B`}}}Bb}{{{A`{C`}}{A`{B`}}}Bb}{cg{}{}{{Cb{e}}}}00000000000000000{ce{}{}}00000000000000000{{{A`{Af}}}{{Cf{Cd}}}}{{{A`{AdCh}}{Cf{Cd}}}{{Cj{Ch}}}}{{{A`{AdCl}}{Cf{Cd}}}{{Cj{Cl}}}}{{{A`{Bd}}}Bd}{{{A`{Bf}}}Bf}{{{A`{Cn}}}Cn}{{{A`{j}}}j}{{{A`{Bh}}}Bh}{{{A`{{D`{c}}}}}{{D`{c}}}Db}{{{A`{Dd}}}Dd}{{{A`{Bl}}}Bl}{{{A`{Bn}}}Bn}{{{A`{c}}{A`{Ade}}}d{}{}}00000000{{{A`{c}}}d{}}00000000000>>>>>>>>>>>>>>>>>>{{{A`{Bj}}{Cf{Cd}}Df{A`{AdDh}}}d}{{{A`{Bj}}Df{A`{AdDh}}}d}`{{}{{D`{c}}}{}}{Dj{{A`{c}}}{}}0000000{{{A`{Af}}}{{A`{c}}}{}}11{{{A`{{Cj{c}}}}}{{A`{e}}}Cl{}}22222{{{A`{Dd}}}{{A`{c}}}{}}333{Dj{{A`{Adc}}}{}}0000000{{{A`{AdAf}}}{{A`{Adc}}}{}}11{{{A`{Ad{Cj{c}}}}}{{A`{Ade}}}Cl{}}22222222{{{A`{Ch}}}{{A`{Aj}}}}{{{A`{Af}}}{{A`{Aj}}}}{{{A`{c}}}{{A`{e}}}{}{}}00000000000000000{{{A`{B`}}}Dl}`{{{A`{Adb}}}d}{Djd}{{{A`{AdCh}}}d}1111{{{A`{AdBf}}}d}2222{{{A`{Ad{Cj{c}}}}}dCl}333333333{{{A`{Bd}}{A`{Bd}}}Bb}{{{A`{Bf}}{A`{Bf}}}Bb}{{{A`{Cn}}{A`{Cn}}}Bb}{{{A`{j}}{A`{j}}}Bb}{{{A`{Bh}}{A`{Bh}}}Bb}{{{A`{Bj}}{A`{Bj}}}Bb}{{{A`{{D`{c}}}}{A`{{D`{c}}}}}BbDn}{{{A`{Dd}}{A`{Dd}}}Bb}{{{A`{Bl}}{A`{Bl}}}Bb}{{{A`{Bn}}{A`{Bn}}}Bb}{{{A`{C`}}{A`{C`}}}Bb}{{{A`{c}}{A`{e}}}Bb{}{}}00000000000000000000000`{{{A`{Bf}}{A`{AdE`}}}Eb}{{{A`{{Ed{c}}}}{A`{AdE`}}}EbEf}{{{A`{B`}}{A`{AdE`}}}Eb}{{{A`{Cn}}{A`{AdE`}}}Eb}{{{A`{Af}}{A`{AdE`}}}Eb}{{{A`{{Cj{c}}}}{A`{AdE`}}}Eb{ClEf}}{{{A`{j}}{A`{AdE`}}}Eb}{{{A`{Bh}}{A`{AdE`}}}Eb}{{{A`{Bj}}{A`{AdE`}}}Eb}{{{A`{{D`{c}}}}{A`{AdE`}}}EbEf}{{{A`{Dd}}{A`{AdE`}}}Eb}{{{A`{Bl}}{A`{AdE`}}}Eb}{{{A`{Bn}}{A`{AdE`}}}Eb}{{{A`{C`}}{A`{AdE`}}}Eb}{{{A`{B`}}}Eh}{{{A`{B`}}}Ej}{{{A`{B`}}}El}{{{A`{AdB`}}}{{A`{AdEn}}}}{{{A`{AdAf}}}{{A`{AdEn}}}}{{{A`{B`}}}F`}{{{A`{Bd}}}Fb}{{{A`{Bj}}}Fb}{cc{}}00{{{A`{c}}}{{Fd{{A`{c}}e}}}FfFh}{{{Fj{c}}}{{Fd{{Fj{c}}c}}}Fh}22222222{Flj}{Fnj}4444{BjDd}{DdBl}{BhBl}{BjBl}{{{A`{c}}}Bl{Db{G`{Bl}}}}99{DdBn}{BlBn}{BhBn}<{DdC`}{BlC`}{BnC`}{BjC`}{BfC`}{BhC`}{cc{}}00000000000000000000000000000000000{{{Gb{Cd}}FbGdGf{Gh{l}}}Bh}{{GjGf}Bh}{{GjGf{A`{Af}}}Bj}{ce{}{}}00000000000000000{jl}{jn}{{{A`{Cn}}{A`{Adc}}}dGl}{{{A`{j}}{A`{Adc}}}dGl}{{{A`{B`}}}Cn}```{{}Dj}00000000000000000666666666666666666666666666666666666{{{Gn{c}}}{{Gn{Ab}}}{}}00000000000000000{{{H`{c}}}{{H`{Ab}}}{}}00000000000000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000000000000{{c{Al{e}}}g{}{}{}}00000000000000000::::::::::::::::::::::::::::::::::::{c{{Hd{ee}}}{}{}}00;;;;;;;;;;;;;;;;;;{{{A`{c}}}Bb{}}{{{A`{B`}}}Ej}{{{A`{Af}}Hf{Gb{Cd}}FbGdGf}Bj}{{{Gb{Cd}}FbGf{A`{Af}}}Bd}{{{A`{Aj}}{A`{Ah}}FbHh{Gb{Cd}}n}B`}{{{A`{AdB`}}{A`{Aj}}{A`{Ah}}}Af}{{llll}j}{{{A`{Af}}{Gb{Cd}}FbGdGf}Bj}{{c{Cf{Cd}}}Bn{{G`{Bl}}}}{{nnnn}j}{{{A`{Af}}{Gb{Cd}}FbGdGf{A`{{Hj{l}}}}}Bj}{{{A`{AdB`}}}b}{{Hln}{{Fd{ce}}}{}{}}{{{Fd{ce}}n}{{Fd{ce}}}{}{}}`{{{A`{AdCl}}}d}{{{A`{AdCh}}}d}{{{A`{AdAf}}}d}{{{A`{Adb}}{A`{Aj}}{A`{Ah}}}Af}{{{A`{Bf}}{Cf{c}}{A`{Af}}}{{Ed{c}}}{Hn{Id{I`}{{Ib{}}}}}}{{{A`{Bj}}{Cf{c}}{A`{Af}}}{{Ed{c}}}Hn}{{{A`{Bn}}{Cf{c}}{A`{Af}}}{{Ed{c}}}Hn}{{{A`{Bd}}{Cf{c}}{A`{Af}}}{{Ed{c}}}Hn}{{{A`{Bj}}{Cf{Cd}}{Cf{c}}{A`{Af}}}{{Ed{c}}}Hn}{{{A`{Bj}}{D`{c}}{Gb{c}}{A`{Af}}}{{Ed{c}}}{Hn{If{I`}}}}{{{A`{AdAf}}{A`{Ih}}j{Il{Ij}}}In}{{{A`{AdCl}}{Cf{Cd}}}d}{{{A`{AdCh}}{Cf{Cd}}}d}{{{A`{AdAf}}{Cf{Cd}}}d}{{{A`{AdBd}}{A`{Gj}}{A`{Af}}}Bf}{{{A`{AdBd}}{A`{{Hj{l}}}}J`{Gb{Cd}}{A`{Af}}}Bf}{{{A`{Ch}}}{{A`{Ah}}}}{{{A`{Af}}}{{A`{Ah}}}}{{{A`{AdB`}}}d}{jl}{jn}{{{A`{Adb}}{A`{Jb}}{A`{Aj}}{A`{Ah}}}Ch}{{{A`{{Fd{{A`{{Ed{c}}}}c}}}}{A`{AdCh}}}d{JdJfFhJhJjJl}}{{{A`{{Ed{c}}}}{A`{AdCh}}}d{JdJfFhJhJjJl}}{{{A`{Adb}}{A`{Bj}}{Jn{j}}{A`{Aj}}{A`{Ah}}}Ch}6{{{A`{AdB`}}{Gb{Cd}}ce{A`{Ah}}}d{{G`{Dl}}}{{G`{Dl}}}}{{HlK`}{{Fd{ce}}}{}{}}{{{Fd{ce}}K`}{{Fd{ce}}}{}{}}`{{Hln}{{Fd{ce}}}{}{}}{{{A`{Ch}}}Dl}{{{Fd{ce}}n}{{Fd{ce}}}{}{}}{{{A`{B`}}}Dl}`{{{A`{AdB`}}c{A`{Ah}}}d{{G`{Dl}}}}{{{A`{AdB`}}Kb}d}{{{A`{AdB`}}c}d{{Kf{}{{Kd{Ej}}}}}}{{{A`{AdB`}}El}d}{{{A`{AdB`}}F`}d}2{{{A`{AdB`}}Kh}d}{{{A`{AdB`}}Kj}d}6{{{A`{AdAf}}c}d{{G`{Dl}}}}`{{{A`{Ch}}}{{Gb{Cd}}}}{{{A`{Bd}}}{{Gb{Cd}}}}{{{A`{B`}}}{{Gb{Cd}}}}{{{A`{Af}}}{{Gb{Cd}}}}{{{A`{Bh}}}{{Gb{Cd}}}}{{{A`{Bj}}}{{Gb{Cd}}}}{{{A`{Bl}}}{{Gb{Cd}}}}{{{A`{Bn}}}{{Gb{Cd}}}}{{{A`{C`}}}{{Gb{Cd}}}}``{{b{A`{Ah}}}{{Kn{Kl}}}}`{{{A`{B`}}}Kh}{{{A`{B`}}}Kj}{{{A`{Bl}}{A`{c}}}{{L`{Dd}}}Lb}`{{{A`{c}}}e{}{}}00000000{{{A`{c}}A`}{{Hd{I`I`}}}{}}{{Hl{Ld{c}}}{{Fd{ec}}}{}{}}{{{Fd{ce}}{Ld{e}}}{{Fd{ce}}}{}{}}`{c{{Lf{e}}}{}{}}00000000000000000000000000000000000000000000000000000{c{{Lf{e{Lh{e}}}}}{}{}}00000000000000000{{{A`{c}}}Lj{}}00000000000000000{ce{}{}}00000000000000000000000000000000000{{{A`{c}}}{{Kn{{A`{e}}}}}{}{}}00000000000000000{{{A`{Bh}}{A`{c}}}Dd`}{{{A`{Bj}}}{{A`{Ll}}}}`{{{A`{Bj}}}{{A`{Ln}}}}{{jl}j}{{jn}j}101010{{{A`{B`}}}Dl}````````````````````````{{cg}i{}{}{{f{e}}}{}}00000000000{{{A`{M`}}}{{Mb{c}}}Md}{{{A`{{Mf{c}}}}}{{Mh{c}}}Mj}`::::::::::::::::::::::::{{{A`{c}}}{{A`{Ab}}}{}}00000000000{{{A`{Adc}}}{{A`{AdAb}}}{}}00000000000{{{A`{{Ml{c}}}}}{{Mh{c}}}Mj}{{{A`{Mn}}}{{A`{M`}}}}{{{A`{{Ml{c}}}}}{{A`{M`}}}{}}{{{A`{{Mh{c}}}}}{{A`{M`}}}Mj}{{{A`{AdMn}}}{{A`{AdM`}}}}{{{A`{Ad{Ml{c}}}}}{{A`{AdM`}}}{}}{{{A`{Ad{Mh{c}}}}}{{A`{AdM`}}}Mj}`{{{A`{{N`{c}}}}}{{Gh{Nb}}}{}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhNjNl}dMjMj}{{{A`{Nn}}}O`}{{{A`{c}}}{{A`{e}}}{}{}}00000000000{{{A`{Adc}}}{{A`{Ade}}}{}{}}00000000000{{c{Al{e}}}g{}{}{}}00000000000{cg{}{}{{Cb{e}}}}00000000000{ce{}{}}00000000000{{{A`{{Nf{}{{Nd{c}}}}}}}{{Kn{j}}}Mj}{{{A`{{Mh{c}}}}}{{Mh{c}}}Mj}{{{A`{Ob}}}Ob}{{{A`{Nb}}}Nb}{{{A`{Nn}}}Nn}{{{A`{{Od{c}}}}}{{Od{c}}}{}}{{{A`{Of}}}Of}{{{A`{c}}{A`{Ade}}}d{}{}}00000{{{A`{c}}}d{}}00000{{{A`{Ad{Mf{c}}}}}dMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}}BbMjMj};;;;;;;;;;;;{{{A`{{Nf{}{{Nd{c}}}}}}{A`{{Hj{Oh}}}}}OhMj}`{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}Nh}dMjMj}0{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}Nh{Oj{Nl}}}dMjMj}{{{A`{{Mf{c}}}}}{{Kn{{Ld{Ij}}}}}Mj}`{{}{{Ml{c}}}Mj}{{}Ol}`{Dj{{A`{c}}}{}}00000000000{Dj{{A`{Adc}}}{}}000000000006{{{A`{c}}}{{A`{e}}}{}{}}00000000000{Djd}00000000000{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}On}dMjMj}{{{A`{{Mf{c}}}}}A@`Mj}`{{{A`{Nb}}{A`{Nb}}}Bb}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}e}dMjMj}{{{A`{{Mh{c}}}}e}BbMj{{A@b{{A`{{N`{c}}}}}}Mj}}{{{A`{Ol}}{A`{AdE`}}}{{Lf{dA@d}}}}{{{A`{Ob}}{A`{AdE`}}}Eb}{{{A`{Nb}}{A`{AdE`}}}Eb}{{{A`{Nn}}{A`{AdE`}}}Eb}{{{A`{{Od{c}}}}{A`{AdE`}}}EbEf}{{{A`{Of}}{A`{AdE`}}}Eb}0{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}}dMjMj}{{{A`{{Mf{c}}}}}BbMj}{cc{}}00000000000000000000000000000000000{ce{}{}}00000000000`{{{A`{{Mf{c}}}}}{{Od{c}}}Mj}{{{A`{Nb}}}{{A`{A@f}}}}{{{A`{Nn}}}{{A`{A@h}}}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}On}dMjMj}7{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}A@j}dMjMj}{{}Dj}00000000000{{{A`{c}}}Ol{}}{{{Mf{c}}{A`{AdAf}}e}{{Nf{}{{Nd{e}}}}}MjMj};{{{A`{{Mf{c}}}}}{{Ld{Ij}}}Mj}{{{A`{{Mf{c}}}}}{{Gb{Cd}}}Mj}`::::::::::::::::::::::::{{{Gn{c}}}{{Gn{Ab}}}{}}00000000000{{{H`{c}}}{{H`{Ab}}}{}}0000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000000{{c{Al{e}}}g{}{}{}}00000000000>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{{{A`{{Mf{c}}}}e}BbMj{{G`{A@l}}}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhA@nBb}dMjMj}{{{A`{{Mf{c}}}}}A@`Mj}{{h{A`{c}}}h{}}``{{{A`{c}}}AA`{}}`{{{A`{{Mf{c}}}}}AAbMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}}dMjMj}{{{A`{Nn}}}Nb}{{{A`{{Mh{c}}}}}{{Kn{Ob}}}Mj}{{{A`{{Mf{c}}}}AAd}BbMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhAAfAAd}dMjMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhAAhAAj}dMjMj}5{{{A`{c}}}AAl{}}{{{A`{Nb}}}{{Kn{AAn}}}}{{}{{Ml{c}}}Mj}{{{A`{{Mf{c}}}}}BbMj}9{{{A`{Ad{Ml{c}}}}e}dMj{{A@b{{N`{c}}}}Mj}}{{{A`{Ade}}}{{Lf{{Kn{{Od{c}}}}AB`}}}Mj{{Mn{{ABb{c}}}}ABd}}{{{A`{Ade}}g}{{Lf{{Kn{{Od{c}}}}AB`}}}Mj{{Mn{{ABb{c}}}}ABd}{}}{{{A`{{Mf{c}}}}}{{Ld{Ij}}}Mj}{{{A`{{Mf{c}}}}}{{Gb{Cd}}}Mj}{{{A`{{N`{c}}}}}ABf{}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}Nh{Ld{n}}AAj}dMjMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhNlAAj}dMjMj}{{{A`{Nb}}}{{Ld{Ij}}}}`{{{A`{c}}}ABh{}}{{{A`{c}}{A`{ABj}}}d{}}`{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdAf}}}dMjMj}{{{A`{{Nf{}{{Nd{c}}}}}}}ABlMj}{{{A`{{Mh{c}}}}}{{Kn{{ABn{c}}}}}Mj}`{{{A`{{N`{c}}}}}{{Kn{Nb}}}{}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}AC`}dMjMj}{{{A`{Ad{Mf{c}}}}ACb}dMj}{{{A`{Ad{Mf{c}}}}A@`}dMj}{{{A`{Nb}}}{{Kn{Hf}}}}{{{A`{Nn}}}Hf}{{{A`{Nb}}}{{Cf{Ij}}}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdCh}}}BbMjMj}{{{A`{Ad{Mf{c}}}}{Gb{Cd}}}{{Kn{{Gb{Cd}}}}}Mj}``{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}}dMjMj}{c{{Lf{dACd}}}{{ACh{ACfMf}{{Ib{Bb}}}}Mj}}{{{Ml{c}}}{{Lf{dACd}}}Mj}{{}{{Lf{dACd}}}}{c{{Lf{dACd}}}{}}{{{A`{{Mf{c}}}}}NlMj}{{{A`{Nb}}}Dl}6{{{A`{AdM`}}c}KnMd}{{{A`{{Od{c}}}}c}{{Lf{dc}}}{}}{{{A`{{Mf{c}}}}Bb}dMj}{{{A`{{Mf{c}}}}{Cf{Cd}}}dMj}{{{A`{{Mf{c}}}}ACj}dMj}{{{A`{{Mf{c}}}}{Kn{{Gb{Cd}}}}}dMj}0{{{A`{Ad{Mf{c}}}}}dMj}{{{A`{{Mf{c}}}}{Ld{Ij}}}dMj}{{{A`{Ad{Mf{c}}}}{A`{ACl}}}dMj}{{{A`{Nb}}}{{Gb{Cd}}}}{{{A`{Nn}}}{{Gb{Cd}}}}{{{A`{{Mf{c}}}}}ACnMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}}dMjMj}{{{A`{{Mf{c}}}}}AAnMj}`{{{A`{c}}}e{}{}}00000{{{A`{c}}}AD`{}}{{{A`{c}}}AAn{}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}ADb}dMjMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhnADd}dMjMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhnAAj}dMjMj}`{c{{Lf{e}}}{}{}}00000000000000000000000000000000000{c{{Lf{e{Lh{e}}}}}{}{}}00000000000{{{A`{c}}}Lj{}}00000000000{ce{}{}}00000000000000000000000{OfADf}{{{A`{c}}}{{Kn{{A`{e}}}}}{}{}}00000000000{{{A`{Nb}}}{{`{{ADj{}{{ADh{Nn}}}}}}}}````{{{A`{{Mf{c}}}}}{{A`{{H`{ABj}}}}}Mj}```{{cg}i{}{}{{f{e}}}{}}00555555{{{A`{c}}}{{A`{Ab}}}{}}00{{{A`{Adc}}}{{A`{AdAb}}}{}}00{{{A`{AdACf}}}{{AE`{ADlADn}}}}{{{A`{AdADl}}AEb{Hd{HfHf}}{A`{{Hj{l}}}}}{{Lf{d{AEd{c}}}}}{}}{{{A`{c}}}{{A`{e}}}{}{}}00{{{A`{Adc}}}{{A`{Ade}}}{}{}}00{{c{Al{e}}}g{}{}{}}00{cg{}{}{{Cb{e}}}}00==={{{A`{AdACf}}{Cf{Cd}}}{{Cj{ACf}}}}{{{A`{ACf}}}Dj}???{{}AEf}{Dj{{A`{c}}}{}}{{{A`{ACf}}}{{A`{c}}}{}}11{Dj{{A`{Adc}}}{}}0{{{A`{AdACf}}}{{A`{Adc}}}{}}1:::{{{A`{AdADl}}AEbHf{A`{c}}Bb}{{Lf{d{AEd{e}}}}}AEh{}}{{{A`{AdADl}}AEbAEb{A`{c}}}{{Lf{d{AEd{e}}}}}AEh{}}{{{A`{AdACf}}e{Il{c}}}dJj{{G`{{Fd{{A`{{AEj{c}}}}c}}}}}}{{{A`{AdADl}}c{A`{e}}}{{Lf{d{AEd{g}}}}}{{AEl{}{{ADh{AEb}}}}}AEh{}}{{{A`{AdADl}}AEbFn}{{Lf{d{AEd{c}}}}}{}}{{{A`{AdADl}}AEbAEb{A`{c}}Bb}{{Lf{d{AEd{e}}}}}AEh{}}{{{A`{AdACf}}e}d{JlJhJjHnJf}{{G`{{Fd{{A`{{AEn{c}}}}c}}}}}}{{{A`{AdADl}}{A`{ACl}}{A`{c}}AEb}{{Lf{d{AEd{e}}}}}AF`{}}{{{A`{AdACf}}e}dJj{{G`{{Fd{{Fj{c}}c}}}}}}{{{A`{AdACf}}ej{Il{Ij}}}dJj{{G`{{Fd{{A`{Ih}}c}}}}}}{{{A`{AdACf}}{A`{c}}{Cf{e}}n}dAFb{HnJjJh}}{{{A`{AdACf}}{A`{c}}{Ld{e}}n}dAFb{HnJjJh}}{{{A`{AdACf}}g{A`{i}}}d{JlJhJjHnJf}{{AFd{c}}}{{G`{{Fd{{A`{e}}c}}}}}AFb}{Djd}0{{{A`{AdACf}}}d}1{{{A`{AdADl}}}{{Lf{d{AEd{c}}}}}{}}{{{A`{ADl}}{A`{ACl}}{A`{c}}}{{Lf{{Hd{HfHf}}{AEd{e}}}}}AF`{}}={{{A`{ACf}}{A`{AdE`}}}Eb}{{{A`{AEf}}{A`{AdE`}}}Eb}{cc{}}00000000{ce{}{}}00{{{A`{ADl}}}{{Hd{HfHf}}}}{{}Dj}00222222{{{Gn{c}}}{{Gn{Ab}}}{}}00{{{H`{c}}}{{H`{Ab}}}{}}0{{{Hb{c}}}{{Hb{Ab}}}{}}00{{c{Al{e}}}g{}{}{}}00666666{c{{AE`{eADn}}}{}{}}777{{{A`{AdACf}}e}{{AEj{c}}}Jj{{G`{{Fj{c}}}}}}{{{A`{AdACf}}{A`{Ih}}j}{{AEj{c}}}Jj}{{{A`{AdAEf}}{A`{AdAf}}}ACf}{{{A`{AdACf}}}d}{{{A`{AdADl}}}{{Lf{d{AEd{c}}}}}{}}{{{A`{AdACf}}{Cf{Cd}}}d}{{{A`{AEf}}n{A`{AdCh}}}d}{{{A`{ACf}}}Dj}{c{{Lf{e}}}{}{}}00000000{c{{Lf{e{Lh{e}}}}}{}{}}00{{{A`{c}}}Lj{}}00{ce{}{}}00000{{{A`{c}}}{{Kn{{A`{e}}}}}{}{}}005```````````````````````````````{{cg}i{}{}{{f{e}}}{}}0000000000{{{AFf{c}}{Ld{c}}{Gb{c}}K`e}{{AFf{c}}}{{AFj{}{{AFh{n}}}}Jf}{{G`{{AFl{Cd}}}}}}{{{AFf{c}}e{Gb{c}}K`}{{AFf{c}}}{{AFj{}{{AFh{n}}}}Jf}{{G`{{AFl{c}}}}}}{{{Ld{c}}{Gb{c}}K`K`}{{AFn{c}}}{{AFj{}{{AFh{n}}}}}}125555555555555555555555{{{A`{c}}}{{A`{Ab}}}{}}0000000000{{{A`{Adc}}}{{A`{AdAb}}}{}}0000000000{{{A`{c}}}{{A`{e}}}{}{}}0000000000{{{A`{Adc}}}{{A`{Ade}}}{}{}}0000000000``{{{AFf{c}}}{{AFn{c}}}Jf}{{c{Al{e}}}g{}{}{}}0000000000{cg{}{}{{Cb{e}}}}0000000000<<<<<<<<<<<{{{AG`{c}}}{{AG`{c}}}AGb}{{{AG`{c}}c}{{AG`{c}}}{AGdJf}}{{{A`{AGf}}}AGf}{{{A`{AGh}}}AGh}{{{A`{AGj}}}AGj}{{{A`{AGl}}}AGl}{{{A`{{AEn{c}}}}}{{AEn{c}}}Db}{{{A`{{AFl{c}}}}}{{AFl{c}}}Db}{{{A`{{AGn{c}}}}}{{AGn{c}}}Db}{{{A`{{AFn{c}}}}}{{AFn{c}}}Db}{{{A`{{AH`{c}}}}}{{AH`{c}}}Db}{{{A`{{AG`{c}}}}}{{AG`{c}}}Db}{{{A`{c}}{A`{Ade}}}d{}{}}000000000{{{A`{c}}}d{}}00000000000000000{{{AFf{c}}}{{AFn{c}}}Jf}{c{{AH`{Ej}}}{{G`{AHb}}}}``{{{AH`{c}}j}{{AH`{c}}}{}}{ce{}{}}0000000000{{{AFf{c}}{AHd{c}}{AHd{c}}e}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{{AFf{c}}{AHd{c}}{AHd{c}}e{Ld{Cd}}}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{}{{AFf{c}}}{FhJf}}{{}AGh}{{}{{AEn{c}}}{}}{{}{{AFl{c}}}Fh}{{}{{AFn{c}}}Fh}{{}{{AH`{c}}}AHf}{{}AHf}{Dj{{A`{c}}}{}}0000000000{Dj{{A`{Adc}}}{}}0000000000{{{A`{c}}}{{A`{e}}}{}{}}0000000000{Djd}0000000000{{{AH`{c}}AGj}{{AH`{c}}}{}}`{{{A`{AGf}}{A`{AGf}}}Bb}{{{A`{AGh}}{A`{AGh}}}Bb}{{{A`{AGj}}{A`{AGj}}}Bb}{{{A`{AGl}}{A`{AGl}}}Bb}{{{A`{{AEn{c}}}}{A`{{AEn{c}}}}}BbDn}{{{A`{{AH`{c}}}}{A`{{AH`{c}}}}}BbDn}{{{A`{{AG`{c}}}}{A`{{AG`{c}}}}}BbDn}{{{A`{c}}{A`{e}}}Bb{}{}}000{{}AGh}{{{A`{{AFn{c}}}}j}{{AEn{c}}}{{AFj{}{{AFh{n}}}}JfAHh}}{{{A`{{AFn{c}}}}j{A`{AGh}}}{{AEn{c}}}{{AFj{}{{AFh{n}}}}JfAHh}}`{{{A`{{AFn{c}}}}}{{AEn{c}}}{{AFj{}{{AFh{n}}}}JfAHh}}{{cj{D`{c}}}{{AEn{c}}}{}}{{{Cf{c}}j}{{AEn{c}}}{{AHj{}{{Ib{}}}}AHl{AFj{}{{AFh{}}}}JfAHh}}{{{Cf{c}}ej}{{AEn{c}}}{{AHj{}{{Ib{}}}}{AHn{}{{Ib{}}}}{Id{}{{Ib{}}}}{AI`{n}{{Ib{}}}}{AIb{I`}}AHl{AFj{}{{AFh{}}}}JfAHh}{{G`{{AG`{c}}}}}}{{{AG`{c}}}{{AG`{c}}}AGb}{{{A`{AGf}}{A`{AdE`}}}{{Lf{dA@d}}}}{{{A`{AGh}}{A`{AdE`}}}{{Lf{dA@d}}}}{{{A`{AGj}}{A`{AdE`}}}{{Lf{dA@d}}}}{{{A`{AGl}}{A`{AdE`}}}{{Lf{dA@d}}}}{{{A`{{AEn{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AFl{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AGn{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AFn{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AH`{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AG`{c}}}}{A`{AdE`}}}EbEf}{cc{}}{{{AFn{c}}}{{AFf{c}}}Fh}11111{{{Ld{c}}}{{AFl{c}}}{}}2{{{Hd{{Ld{c}}j}}}{{AFl{c}}}{}}33{j{{AH`{c}}}AHf}4{c{{AG`{c}}}Jf}{ADfc{}}66666666666666666666666{e{{AFn{c}}}{}{{AEl{}{{ADh{{AGn{c}}}}}}}}{{cDl}{{AH`{e}}}{}{{Kf{}{{AId{Ij}}{Kd{Ej}}{AIf{Cd}}}}}}{{cDl}{{AG`{e}}}{}{{Kf{}{{Kd{Ej}}{AId{Ij}}{AIf{Cd}}}}}}10{ce{}{}}000000000021`{c{{AH`{Ej}}}{{G`{AHb}}}}{{}Dj}00000000002222222222222222222222{{{Gn{c}}}{{Gn{Ab}}}{}}0000000000{{{H`{c}}}{{H`{Ab}}}{}}0000000000{{{Hb{c}}}{{Hb{Ab}}}{}}0000000000{{c{Al{e}}}g{}{}{}}00000000006666666666666666666666{c{{Hd{ee}}}{}{}}0000000{{{AH`{c}}Dl}e{{Kf{}{{AId{Ij}}{Kd{Ej}}{AIf{Cd}}}}}{}}{{{AG`{c}}Dl}e{{Kf{}{{Kd{Ej}}{AId{Ij}}{AIf{Cd}}}}}{}}109999999999910{{{A`{{AG`{c}}}}}BbJl}{{{AH`{c}}AGl}{{AH`{c}}}{}}`{{{AFf{c}}e}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{{AFf{c}}e{Ld{Cd}}}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}``{c{{AH`{Ej}}}{{G`{Ej}}}}{{{AG`{c}}g}{{AG`{e}}}{}{}{{ACh{c}{{Ib{e}}}}}}{{{AH`{c}}n}{{AH`{c}}}{}}`?{e{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{{Ld{c}}j}{{AFl{c}}}{}}{{e{Ld{Cd}}}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{}AGh}{c{{AH`{Ej}}}{{G`{AHb}}}}{{{A`{{AEn{c}}}}{A`{Af}}}{{Ed{c}}}{JfAHh}}{{{A`{{AEn{c}}}}{A`{e}}{A`{Af}}}{{Ed{c}}}JfAFb}{c{{AH`{Ij}}}{{G`{Ij}}}}{{{AFf{c}}{AHd{c}}e{Ld{Cd}}}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{{AFf{c}}{AHd{c}}e}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{{A`{Ad{AFf{c}}}}e}dJf{{G`{{AFl{c}}}}}}{{{A`{Ad{AFf{c}}}}e{Ld{Cd}}}dJf{{G`{{AFl{c}}}}}}{{{AG`{c}}}{{AG`{c}}}AGb}{{{Cf{c}}e}{{AFn{c}}}{{AHj{}{{Ib{}}}}{AHn{}{{Ib{}}}}{Id{}{{Ib{}}}}{AI`{n}{{Ib{}}}}{AIb{I`}}AHl{AFj{}{{AFh{}}}}Jf}{{G`{{AG`{c}}}}}}{{{AH`{c}}AGj}{{AH`{c}}}{}}`{{{A`{{AFn{c}}}}e}{{AEn{c}}}{{AFj{}{{AFh{n}}}}JfAHh}{{G`{{AH`{c}}}}}}{{c{D`{c}}e}{{AEn{c}}}{}{{G`{{AH`{c}}}}}}{{{Cf{c}}e}{{AEn{c}}}{{AHj{}{{Ib{}}}}AHl{AFj{}{{AFh{}}}}JfAHh}{{G`{{AH`{c}}}}}}{{{Cf{c}}eg}{{AEn{c}}}{{AHj{}{{Ib{}}}}{AHn{}{{Ib{}}}}{Id{}{{Ib{}}}}{AI`{n}{{Ib{}}}}{AIb{I`}}AHl{AFj{}{{AFh{}}}}JfAHh}{{G`{{AG`{c}}}}}{{G`{{AH`{c}}}}}}`{{cj{Cf{Cd}}{D`{c}}}{{AEn{c}}}{}}{{{Cf{c}}{Cf{Cd}}j}{{AEn{c}}}{{AHj{}{{Ib{}}}}AHl{AFj{}{{AFh{}}}}JfAHh}}{{{Cf{c}}e{Cf{Cd}}j}{{AEn{c}}}{{AHj{}{{Ib{}}}}{AHn{}{{Ib{}}}}{Id{}{{Ib{}}}}{AI`{n}{{Ib{}}}}{AIb{I`}}AHl{AFj{}{{AFh{}}}}JfAHh}{{G`{{AG`{c}}}}}}{{{Cf{c}}e{Cf{Cd}}}{{AFn{c}}}{{AHj{}{{Ib{}}}}{AHn{}{{Ib{}}}}{Id{}{{Ib{}}}}{AI`{n}{{Ib{}}}}{AIb{I`}}AHl{AFj{}{{AFh{}}}}Jf}{{G`{{AG`{c}}}}}}{{{A`{c}}}e{}{}}000000000{nAGh}````{c{{Lf{e}}}{}{}}00000000000000000000000000000000{c{{Lf{e{Lh{e}}}}}{}{}}0000000000{{{A`{c}}}Lj{}}0000000000{ce{}{}}000000000000000000000{{{A`{c}}}{{Kn{{A`{e}}}}}{}{}}0000000000{c{{AH`{Cd}}}{{G`{Cd}}}}{{AGhAIh}AGh}{{AGhBb}AGh}{{AGhAGf}AGh}{{AGhn}AGh}```````````````````````````````````````````````````{{cg}i{}{}{{f{e}}}{}}00000000000{{{A`{Ad{AIj{c}}}}{A`{{AIl{e}}}}g}d{EfAInAJ`}{DbEfAInAJ`}{{AJb{e}{{Ib{c}}}}}}{{{A`{Ad{AIj{c}}}}{A`{{AIl{c}}}}}d{DbEfAInAJ`}}{{{A`{AJd}}{A`{{Kn{c}}}}}{{Kn{{A`{AJf}}}}}AJh}`::::::::::::::::::::::::{{{A`{c}}}{{A`{Ab}}}{}}00000000000{{{A`{Adc}}}{{A`{AdAb}}}{}}00000000000{{{A`{c}}}{{A`{e}}}{}{}}00000000000{{{A`{Adc}}}{{A`{Ade}}}{}{}}00000000000{{c{Al{e}}}g{}{}{}}00000000000{{{A`{AJj}}{A`{B`}}}Bb}{cg{}{}{{Cb{e}}}}00000000000{ce{}{}}00000000000{{{A`{AJl}}}AJl}{{{A`{AJn}}}AJn}{{{A`{AK`}}}AK`}{{{A`{AKb}}}AKb}{{{A`{AKd}}}AKd}{{{A`{AJd}}}AJd}{{{A`{AJf}}}AJf}{{{A`{AKf}}}AKf}{{{A`{{AIl{c}}}}}{{AIl{c}}}{EfDb}}{{{A`{{AIj{c}}}}}{{AIj{c}}}Db}{{{A`{AJj}}}AJj}{{{A`{c}}{A`{Ade}}}d{}{}}0000000000{{{A`{c}}}d{}}0000000000000============{{{A`{AKd}}}{{Lf{AJjAKb}}}}{{{A`{AKd}}}{{Kn{{A`{ACl}}}}}}{{}{{AIj{c}}}{}}{Dj{{A`{c}}}{}}0000000000{{{A`{{AIj{c}}}}}{{A`{{AKh{cAJj}}}}}{}}1{Dj{{A`{Adc}}}{}}00000000000{{{A`{c}}}{{A`{e}}}{}{}}00000000000{Djd}00000000000`{{{A`{AJn}}{A`{AJn}}}Bb}{{{A`{AK`}}{A`{AK`}}}Bb}{{{A`{AKb}}{A`{AKb}}}Bb}{{{A`{c}}{A`{e}}}Bb{}{}}00000000000{{{A`{AJl}}{A`{AdE`}}}Eb}{{{A`{AKj}}{A`{AdE`}}}Eb}{{{A`{AJn}}{A`{AdE`}}}Eb}{{{A`{AK`}}{A`{AdE`}}}Eb}{{{A`{AKb}}{A`{AdE`}}}Eb}{{{A`{AKd}}{A`{AdE`}}}Eb}{{{A`{AJd}}{A`{AdE`}}}Eb}{{{A`{AJf}}{A`{AdE`}}}Eb}{{{A`{AKf}}{A`{AdE`}}}Eb}{{{A`{{AIl{c}}}}{A`{AdE`}}}Eb{EfEf}}{{{A`{{AIj{c}}}}{A`{AdE`}}}EbEf}{{{A`{AJj}}{A`{AdE`}}}Eb}`{cc{}}{AKlAKj}1{AKnAKj}222{AJdAKd}3333333{BnAJj}{BfAJj}555555555555555555555555{{{A`{{AIl{c}}}}g}{{AIj{e}}}{DbEfAInAJ`}{EfAInAJ`}{{AJb{c}{{Ib{e}}}}}}{ce{}{}}00000000000{{{A`{AdAKd}}{Kn{A@`}}}{{Lf{AJjAKb}}}}{{}Dj}00000000000222222222222222222222222{{{Gn{c}}}{{Gn{Ab}}}{}}00000000000{{{H`{c}}}{{H`{Ab}}}{}}00000000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000000{{c{Al{e}}}g{}{}{}}00000000000666666666666666666666666{c{{Hd{ee}}}{}{}}00{{{AIj{c}}}e{}{}}888888888888{{{A`{ACl}}c}{{Lf{AKdAKj}}}{{G`{Bl}}}}{eAKd{{G`{AAn}}}{{AEl{}{{ADh{{Hd{cAKd}}}}}}}}`>{{{AKh{{Kn{AAn}}AJf}}}AJd}{{{Gh{AKf}}}AJf}{cAKf{{G`{AJj}}}}{{c{Gb{Cd}}{Gb{Cd}}{Gh{e}}}{{AIl{e}}}{{G`{Bl}}}{EfAInAJ`}}{{{AKh{cAJj}}}{{AIj{c}}}{EfAInAJ`}}{{{A`{AJj}}{Cf{c}}{A`{Af}}}{{Ed{c}}}{Hn{Id{I`}{{Ib{}}}}}}{{{A`{AKd}}}{{Lf{{Kn{A@`}}AKb}}}}{{{A`{AdAKd}}{Kn{c}}}{{Lf{dAKb}}}{{G`{AAn}}}}{DdAKd}`{{{A`{AL`}}{A`{c}}}{{Kn{AJj}}}{MjALb}}{{{A`{{AIl{c}}}}{A`{c}}}{{Kn{AJj}}}{EfMjALbAInAJ`}}{{{A`{{AIj{c}}}}{A`{c}}}{{Kn{AJj}}}{MjALbAInAJ`}}{{{A`{{AIl{c}}}}e}{{AIj{c}}}{EfAInAJ`}{{AEl{}{{ADh{c}}}}}}{{{A`{AL`}}{A`{{Hj{c}}}}}{{Gh{AJj}}}{MjALb}}{{{A`{{AIl{c}}}}e}{{Gh{AJj}}}{EfAInAJ`}{{AEl{}{{ADh{c}}}}}}`{{{A`{{AIl{c}}}}}{{Gb{Cd}}}{EfAInAJ`}}{{{A`{c}}}e{}{}}0000000000{{{A`{{AIl{c}}}}}{{AIj{c}}}{DbEfAInAJ`}}{c{{Lf{e}}}{}{}}00000000000000000000000000000000000{c{{Lf{e{Lh{e}}}}}{}{}}00000000000{{{A`{c}}}Lj{}}00000000000{ce{}{}}00000000000000000000000{{{A`{c}}}{{Kn{{A`{e}}}}}{}{}}00000000000{{AKfA@`}AKf}{{AJfAJl}AJf}``````````````{{cg}i{}{}{{f{e}}}{}}00000444444444444{{{A`{c}}}{{A`{Ab}}}{}}00000{{{A`{Adc}}}{{A`{AdAb}}}{}}00000`{{{A`{c}}}{{A`{e}}}{}{}}00000{{{A`{Adc}}}{{A`{Ade}}}{}{}}00000{{c{Al{e}}}g{}{}{}}00000{{{A`{{AEj{c}}}}{A`{B`}}}Bb{}}{{{A`{ALd}}{A`{B`}}}Bb}{cg{}{}{{Cb{e}}}}00000<<<<<<{{{A`{{Il{c}}}}}{{Il{c}}}Db}{{{A`{{AEj{c}}}}}{{AEj{c}}}Db}{{{A`{ALd}}}ALd}{{{A`{ALf}}}ALf}{{{A`{{Fj{c}}}}}{{Fj{c}}}Db}{{{A`{c}}{A`{Ade}}}d{}{}}0000{{{A`{c}}}d{}}0000000`{ce{}{}}00000{{}{{Il{c}}}{}}{Dj{{A`{c}}}{}}{{{A`{In}}}{{A`{c}}}{}}11111{Dj{{A`{Adc}}}{}}{{{A`{AdIn}}}{{A`{Adc}}}{}}11111`{{{A`{c}}}{{A`{e}}}{}{}}00000{Djd}00000`{{{A`{{Il{c}}}}{A`{{Il{c}}}}}BbDn}{{{A`{c}}{A`{e}}}Bb{}{}}000{{{A`{In}}{A`{AdE`}}}Eb}{{{A`{{Il{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AEj{c}}}}{A`{AdE`}}}EbEf}{{{A`{ALd}}{A`{AdE`}}}Eb}{{{A`{ALf}}{A`{AdE`}}}Eb}{{{A`{{Fj{c}}}}{A`{AdE`}}}EbEf}{cc{}}00000{{{A`{AAn}}}{{Fj{c}}}{}}{{{A`{ACl}}}{{Fj{c}}}{}}222222222222{{cDl}{{Il{e}}}{}{{Kf{}{{AId{Ij}}{Kd{Ej}}{AIf{Cd}}}}}}0{ce{}{}}000001``{{}Dj}00000111111111111{{{Gn{c}}}{{Gn{Ab}}}{}}00000{{{H`{c}}}{{H`{Ab}}}{}}00000{{{Hb{c}}}{{Hb{Ab}}}{}}00000{{c{Al{e}}}g{}{}{}}00000555555555555{c{{Hd{ee}}}{}{}}00{{{Il{c}}Dl}e{{Kf{}{{AId{Ij}}{Kd{Ej}}{AIf{Cd}}}}}{}}07777770``````{{{A`{ACl}}j}{{Fj{c}}}{}}{{cn}{{Fd{eg}}}{}{}{}}{{{Fj{c}}{Il{c}}}{{Fj{c}}}{}}`{{{A`{ALd}}}{{Cf{Ij}}}}{{cK`}{{Fd{eg}}}{}{}{}}3```{{{A`{c}}}e{}{}}0000{{c{Ld{e}}}{{Fd{ge}}}{}{}{}}{c{{Lf{e}}}{}{}}00000000000000000{c{{Lf{e{Lh{e}}}}}{}{}}00000{{{A`{c}}}Lj{}}00000{ce{}{}}00000000000{{{A`{c}}}{{Kn{{A`{e}}}}}{}{}}00000{{{A`{ALd}}}Bb}{{{Fj{c}}c}{{Fj{c}}}{}}`````````````````````{{cg}i{}{}{{f{e}}}{}}00000000444444444444444444{{{A`{c}}}{{A`{Ab}}}{}}00000000{{{A`{Adc}}}{{A`{AdAb}}}{}}00000000{{{A`{c}}}{{A`{e}}}{}{}}00000000{{{A`{Adc}}}{{A`{Ade}}}{}{}}00000000{{{A`{ALh}}}{{A`{ALj}}}}{{c{Al{e}}}g{}{}{}}00000000{cg{}{}{{Cb{e}}}}00000000;;;;;;;;;{{{A`{ALl}}}ALl}{{{A`{ALn}}}ALn}{{{A`{c}}{A`{Ade}}}d{}{}}0{{{A`{c}}}d{}}000{{{A`{ALl}}{A`{ALl}}}AM`}{{{A`{c}}{A`{e}}}AM`{}{}}{ce{}{}}00000000{{}{{AMb{c}}}{}}{{}ALn}{Dj{{A`{c}}}{}}0{{{A`{ALh}}}{{A`{c}}}{}}1111111{Dj{{A`{Adc}}}{}}0{{{A`{AdALh}}}{{A`{Adc}}}{}}1111111{{{A`{c}}}{{A`{e}}}{}{}}00000000{{{A`{Adc}}ALnnA@`{A`{AdACf}}}{{Kn{A@`}}}AMd}{Djd}00000000{{{A`{ALh}}}A@`}{{{A`{ALl}}{A`{ALl}}}Bb}{{{A`{c}}{A`{e}}}Bb{}{}}000{{{A`{AMf}}ALl}{{Kn{{Ld{Ij}}}}}}{{{A`{{AMb{c}}}}ALl}{{Kn{{Ld{Ij}}}}}AMh}{{{A`{{AMj{c}}}}{A`{AdE`}}}EbEf}{{{A`{AMl}}{A`{AdE`}}}Eb}{{{A`{{AMb{c}}}}{A`{AdE`}}}EbEf}{{{A`{ALl}}{A`{AdE`}}}Eb}{{{A`{{AMn{c}}}}{A`{AdE`}}}EbEf}{{{A`{ALn}}{A`{AdE`}}}Eb}{{{A`{AN`}}{A`{AdE`}}}Eb}{cc{}}00000000000000000000000000{ce{}{}}00000000{{{A`{{AMb{c}}}}ALl}{{Kn{{A`{c}}}}}{}}{{{A`{Ad{AMb{c}}}}ALl}{{Kn{{A`{Adc}}}}}{}}{{{A`{Ad{AMb{c}}}}Dj}{{Kn{{A`{c}}}}}{}}{{{A`{Ad{AMb{c}}}}Dj}{{Kn{{A`{Adc}}}}}{}}{{{A`{ALl}}{A`{Adc}}}dGl}{{{A`{{AMb{c}}}}Dj}{{A`{e}}}{}{}}{{{A`{{AMb{c}}}}ALl}{{A`{e}}}{}{}}{{{A`{Ad{AMb{c}}}}Dj}{{A`{Ade}}}{}{}}{{{A`{Ad{AMb{c}}}}ALl}{{A`{Ade}}}{}{}}{{}Dj}00000000::::::::::::::::::{{{Gn{c}}}{{Gn{Ab}}}{}}00000000{{{H`{c}}}{{H`{Ab}}}{}}00000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000{{c{Al{e}}}g{}{}{}}00000000>>>>>>>>>>>>>>>>>>{c{{Hd{ee}}}{}{}}0?????????{{{A`{{AMb{c}}}}}Bb{}}{{{A`{AMd}}Dj}{{Kn{{A`{AMf}}}}}}{{{A`{c}}Dj}{{Kn{{A`{AMf}}}}}{}}00{{{A`{AdAMd}}Dj}{{Kn{{A`{AdAMf}}}}}}{{{A`{Adc}}Dj}{{Kn{{A`{AdAMf}}}}}{}}00{{{A`{ANb}}}Dj}{{{A`{{AMb{c}}}}}Dj{}}{{{A`{ANd}}}{{Ld{ANf}}}}{{{A`{{AMj{c}}}}}{{Ld{ANf}}}ANb}10{{Djc}{{AMj{c}}}ANb}{{}{{AMb{c}}}{}}`{{{A`{ALh}}}{{Ld{Ij}}}}{{{A`{ALl}}{A`{ALl}}}{{Kn{AM`}}}}{{{A`{AMh}}}{{Ld{Ij}}}}`{{{A`{Ad{AMb{c}}}}c}ALl{}}{{{A`{AdAMf}}{A`{AdALh}}}{{Kn{A@`}}}}{{{A`{AdANd}}{Ld{ANf}}{Cf{Ij}}{A`{AdALh}}}{{Kn{A@`}}}}{{{A`{AMh}}{Ld{Ij}}n{A`{AdACf}}}{{Kn{A@`}}}}{{{A`{Ad{AMj{c}}}}{Ld{ANf}}{Cf{Ij}}{A`{AdALh}}}{{Kn{A@`}}}ANb}{{{A`{Adc}}{A`{AdALh}}}{{Kn{A@`}}}{}}{{{A`{AdAMl}}{Cf{Ij}}{A`{AdALh}}}{{Kn{A@`}}}}{{{A`{Ad{AMb{c}}}}{A`{AdALh}}}{{Kn{A@`}}}AMh}{{{A`{AdAN`}}{Ld{ANf}}{Cf{Ij}}{A`{AdALh}}}{{Kn{A@`}}}}3{{{A`{ALh}}}Ij}`{{{A`{c}}}e{}{}}0{{{A`{ALh}}}{{A`{ALj}}}}{{{Ld{Ij}}Dln{Gb{Ij}}}{{Ld{Ij}}}}{c{{Lf{e}}}{}{}}00000000000000000000000000{c{{Lf{e{Lh{e}}}}}{}{}}00000000{{{A`{c}}}Lj{}}00000000{ce{}{}}00000000000000000{{{A`{c}}}{{Kn{{A`{e}}}}}{}{}}00000000{{{A`{ALh}}}{{Cf{Ij}}}}`{{ALn{A`{c}}}{{Ld{Ij}}}AMd}{{{A`{ALh}}}n}``","D":"FGj","p":[[5,"Frame",0],[1,"unit"],[10,"TransformMatrix",3879],[5,"Limits",3880],[5,"Color",0],[1,"u8"],[1,"f32"],[1,"reference"],[10,"Any",3881],[0,"mut"],[5,"Graphics",0],[5,"Queue",3882],[5,"Device",3882],[5,"BakedParameters",3883],[10,"CanRenderTo",0],[5,"Kludgine",0],[1,"bool"],[5,"TextureCollection",0,3884],[5,"CollectedTexture",0,3884],[5,"LazyTexture",0],[5,"Texture",0],[6,"ShareableTexture",0],[5,"TextureRegion",0],[6,"AnyTexture",0],[10,"CastFrom",3885],[5,"UPx",3886],[5,"Rect",3887],[5,"RenderingGraphics",0],[5,"ClipGuard",0],[10,"Clipped",0],[5,"KludgineId",0],[6,"Origin",0],[10,"Clone",3888],[5,"SharedTexture",0],[8,"ImageCopyBuffer",3882],[5,"CommandEncoder",3882],[1,"usize"],[5,"Fraction",3889],[10,"PartialEq",3890],[5,"Formatter",3891],[8,"Result",3891],[5,"PreparedGraphic",0,3892],[10,"Debug",3891],[6,"Family",3893],[5,"Lp",3886],[6,"Style",3893],[5,"FontSystem",3894],[5,"Weight",3893],[6,"TextureFormat",3880],[5,"Drawable",0],[10,"DrawableSource",0],[10,"Default",3895],[5,"Text",3132],[5,"Color",3896],[5,"BackendColor",3897],[10,"Into",3898],[5,"Size",3899],[5,"TextureUsages",3880],[6,"FilterMode",3880],[5,"Vec",3900],[6,"DynamicImage",3901],[10,"Hasher",3902],[5,"Box",3903],[5,"Arc",3904],[5,"Rc",3905],[1,"tuple"],[1,"u32"],[5,"MultisampleState",3880],[1,"slice"],[10,"DrawableExt",0],[10,"Unit",3906],[1,"i32"],[17,"Output"],[10,"Div",3907],[10,"From",3898],[5,"Buffer",3908],[5,"Px",3886],[6,"TextOrigin",3132],[5,"PreparedText",3132],[5,"ImageDataLayout",3880],[5,"RenderPassDescriptor",3882],[10,"IntoSigned",3906],[10,"Copy",3909],[10,"ShaderScalable",0,3892],[10,"ScreenUnit",3906],[10,"Zero",3906],[6,"LoadOp",3882],[5,"Angle",3910],[6,"FamilyOwned",3896],[17,"Lp"],[10,"ScreenScale",3906],[5,"Attrs",3896],[6,"Width",3911],[5,"SubmissionIndex",3882],[6,"Option",3912],[6,"Cow",3913],[10,"KludgineGraphics",0],[5,"Point",3914],[6,"Result",3915],[5,"OutOfBounds",3916],[5,"TypeId",3881],[5,"TextureView",3882],[5,"Texture",3882],[10,"Application",1114,3917],[5,"App",3917],[10,"Message",1114,3917],[5,"Window",1114],[5,"App",1114],[10,"Send",3909],[5,"PendingApp",1114],[10,"AsApplication",1114,3917],[5,"ExecutingApp",1114],[5,"Monitor",1114],[17,"Context"],[10,"WindowBehavior",1114],[5,"DeviceId",3918],[8,"AxisId",3918],[1,"f64"],[5,"VideoMode",1114],[1,"u16"],[5,"Monitors",1114],[5,"WindowHandle",1114],[6,"UnrecoverableError",1114],[6,"CompositeAlphaMode",3880],[5,"PhysicalPosition",3919],[5,"WindowAttributes",1114,3920],[5,"PathBuf",3921],[5,"Duration",3922],[10,"FnOnce",3923],[5,"Error",3891],[5,"MonitorHandle",3924],[5,"VideoModeHandle",3924],[6,"Ime",3918],[6,"PhysicalKey",3925],[5,"KeyEvent",3918],[6,"MemoryHints",3880],[5,"Modifiers",3918],[6,"MouseButton",3918],[6,"ElementState",3918],[6,"MouseScrollDelta",3918],[6,"TouchPhase",3918],[8,"NonZeroU32",3926],[5,"String",3927],[5,"OsError",3928],[5,"AppEvent",1114],[10,"Sized",3909],[5,"OwnedDisplayHandle",3929],[6,"PowerPreference",3880],[5,"Window",3930],[6,"PresentMode",3880],[8,"ShutdownGuard",1114],[1,"char"],[5,"Instant",3931],[6,"EventLoopError",3928],[5,"Renderer",1744],[10,"FnMut",3923],[6,"ImePurpose",3930],[1,"str"],[6,"Theme",3930],[5,"SmolStr",3932],[5,"Touch",3918],[1,"i64"],[1,"never"],[17,"Item"],[10,"Iterator",3933],[5,"PlotterBackend",1744,3934],[5,"Shift",3935],[5,"DrawingArea",3936],[8,"BackendCoord",3937],[6,"DrawingErrorKind",3937],[5,"Drawing",1744],[10,"BackendStyle",3897],[5,"MeasuredText",3132],[10,"IntoIterator",3938],[5,"Shape",1894],[10,"BackendTextStyle",3939],[10,"TextureSource",0],[10,"ShapeSource",0],[5,"PathBuilder",1894],[17,"Float"],[10,"FloatConversion",3906],[5,"Endpoint",1894],[5,"Path",1894],[5,"CornerRadii",1894],[10,"Round",3906],[10,"PartialOrd",3890],[6,"Orientation",1894,3940],[5,"FillOptions",1894,3940],[6,"LineCap",1894,3941],[6,"LineJoin",1894,3941],[6,"PathEvent",1894],[5,"StrokeOptions",1894],[6,"FloatOrInt",3906],[8,"ControlPoint",1894],[10,"DefaultStrokeWidth",1894],[10,"PixelScaling",3906],[10,"Add",3907],[10,"Ord",3890],[10,"Sub",3907],[10,"Mul",3907],[10,"TryFrom",3898],[17,"Px"],[17,"UPx"],[6,"FillRule",3941],[5,"SpriteMap",2526],[5,"SpriteSheet",2526],[10,"Eq",3890],[10,"Hash",3902],[10,"Fn",3923],[5,"SpriteAnimations",2526],[5,"SpriteAnimation",2526],[10,"ToString",3927],[6,"SpriteSource",2526],[6,"AnimationMode",2526],[6,"FrameParseError",2526],[6,"FrameTagError",2526],[5,"InvalidSpriteTag",2526],[5,"Sprite",2526],[5,"SpriteFrame",2526],[5,"HashMap",3942],[6,"SpriteParseError",2526],[6,"ImageError",3943],[5,"Error",3944],[10,"SpriteCollection",2526],[10,"Sync",3909],[5,"MeasuredGlyph",3132],[5,"GlyphInfo",3132],[5,"LayerContext",3440],[5,"TileOffset",3440],[5,"ObjectId",3440],[6,"TileMapFocus",3440],[6,"Ordering",3890],[5,"ObjectLayer",3440],[10,"Layers",3440],[10,"Layer",3440],[10,"Object",3440],[5,"TileArray",3440],[6,"TileKind",3440],[5,"ObjectInfo",3440],[5,"DebugGrid",3440],[10,"TileList",3440],[10,"TileSource",3440],[1,"isize"],[5,"AppResponse",1114],[15,"Begin",2514],[15,"End",2514],[15,"Quadratic",2514],[15,"Cubic",2514],[15,"Line",2514],[15,"FrameTag",3128],[15,"Frame",3128],[15,"Object",3877]],"r":[[29,3884],[142,3892],[164,3892],[177,3884],[1117,3917],[1118,3917],[1122,3917],[1134,3920],[1745,3934],[1907,3940],[1910,3941],[1911,3941],[1914,3940]],"b":[[282,"impl-AsRef%3CQueue%3E-for-Graphics%3C\'_%3E"],[283,"impl-AsRef%3CDevice%3E-for-Graphics%3C\'_%3E"],[585,"impl-From%3C%26T%3E-for-Drawable%3C%26T,+Unit%3E"],[586,"impl-From%3CText%3C\'a,+Unit%3E%3E-for-Drawable%3CText%3C\'a,+Unit%3E,+Unit%3E"],[595,"impl-From%3CColor%3E-for-Color"],[596,"impl-From%3CBackendColor%3E-for-Color"],[602,"impl-From%3CSharedTexture%3E-for-ShareableTexture"],[603,"impl-From%3CLazyTexture%3E-for-ShareableTexture"],[604,"impl-From%3CTexture%3E-for-ShareableTexture"],[605,"impl-From%3C%26T%3E-for-ShareableTexture"],[608,"impl-From%3CSharedTexture%3E-for-TextureRegion"],[609,"impl-From%3CShareableTexture%3E-for-TextureRegion"],[610,"impl-From%3CLazyTexture%3E-for-TextureRegion"],[612,"impl-From%3CSharedTexture%3E-for-AnyTexture"],[613,"impl-From%3CShareableTexture%3E-for-AnyTexture"],[614,"impl-From%3CTextureRegion%3E-for-AnyTexture"],[615,"impl-From%3CTexture%3E-for-AnyTexture"],[616,"impl-From%3CCollectedTexture%3E-for-AnyTexture"],[617,"impl-From%3CLazyTexture%3E-for-AnyTexture"],[1375,"impl-Debug-for-UnrecoverableError"],[1376,"impl-Display-for-UnrecoverableError"],[1936,"impl-PathBuilder%3CUnit,+true%3E"],[1937,"impl-PathBuilder%3CUnit,+false%3E"],[1939,"impl-PathBuilder%3CUnit,+false%3E"],[1940,"impl-PathBuilder%3CUnit,+true%3E"],[2099,"impl-PathBuilder%3CUnit,+false%3E"],[2100,"impl-PathBuilder%3CUnit,+true%3E"],[2191,"impl-From%3CPoint%3CUnit%3E%3E-for-Endpoint%3CUnit%3E"],[2193,"impl-From%3C(Point%3CUnit%3E,+Color)%3E-for-Endpoint%3CUnit%3E"],[2370,"impl-PathBuilder%3CUnit,+false%3E"],[2371,"impl-PathBuilder%3CUnit,+true%3E"],[2384,"impl-Shape%3CUnit,+false%3E"],[2385,"impl-Shape%3CUnit,+true%3E"],[2387,"impl-PathBuilder%3CUnit,+true%3E"],[2388,"impl-PathBuilder%3CUnit,+false%3E"],[2389,"impl-PathBuilder%3CUnit,+false%3E"],[2390,"impl-PathBuilder%3CUnit,+true%3E"],[2818,"impl-From%3CImageError%3E-for-SpriteParseError"],[2820,"impl-From%3CError%3E-for-SpriteParseError"],[2832,"impl-From%3CTextureRegion%3E-for-SpriteSource"],[2833,"impl-From%3CCollectedTexture%3E-for-SpriteSource"],[3276,"impl-From%3C%26String%3E-for-Text%3C\'a,+Unit%3E"],[3277,"impl-From%3C%26str%3E-for-Text%3C\'a,+Unit%3E"],[3667,"impl-Index%3Cusize%3E-for-ObjectLayer%3CO%3E"],[3668,"impl-Index%3CObjectId%3E-for-ObjectLayer%3CO%3E"],[3669,"impl-IndexMut%3Cusize%3E-for-ObjectLayer%3CO%3E"],[3670,"impl-IndexMut%3CObjectId%3E-for-ObjectLayer%3CO%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAOoLbAC9ABEA0wBJAB8BNQBWASoAhAEvALYBKgDjAREA9wFHAEoCAQBUAgEAWgIEAGECAgBlAikAkgIRAKYCAQCpAgAArAIRANACkwBwAwAAcwMBAH4DAQCOAwAAkgMAALADCgC8AwAAvgOPAFAEAABzBAsAggQvALQEAQC3BAEAvQQ7APoEEQAOBQsAIQUBACQFFwA9BRcAWAUAAFsFBgBwBSMAmwULALkFWwBeBgcAagZTAL8GCwDPBgAA1AYOAOQGDwD2BhAACAcCAAwHAAASBwgAHgcMAC4HFwBJBwIATgcXAG0HAAB1BwAAhQcLAJYHQQDbByEA/gclACkICgA2CAUAPQgrAGsICwB+CAoAiggAAJAIAACSCAAAlQgAAJcIAQCaCCcAxAgKANoIZgBPCQAAWAkAAGUJCgB0CVcAzQkDAAQKCwAUCpwAswoxAOYKGgADCwAABQsAAAkLAAARCxkALAsLADkLCwBRC2MAxAsBAMsLCgDXC18ARwwdAGYMMQCZDBQArwwLALwMCgDNDBYA5gwFAPIMNQAvDQAAMw0BADgNNQBxDbkANA4sAGoOvQA=","a":{"app_id":[1152],"class":[1152],"class_name":[1152]}}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); diff --git a/main/search.desc/kludgine/kludgine-desc-0-.js b/main/search.desc/kludgine/kludgine-desc-0-.js index c5a0a2fe9..94fe19d81 100644 --- a/main/search.desc/kludgine/kludgine-desc-0-.js +++ b/main/search.desc/kludgine/kludgine-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("kludgine", 0, "Kludgine\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA type that can be any TextureSource implementation that …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA resource that can be checked for surface compatibility.\nThe grapihc should be drawn so that the center of the …\nA clipped surface.\nA graphics context that has been clipped.\nA CollectedTexture.\nA texture that is contained within a TextureCollection.\nA red, green, blue, and alpha color value stored in …\nThe graphic should be drawn so that the provided relative …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA drawable source with optional translation, rotation, and …\nTranslation, rotation, and scaling for drawable types.\nA type that can be drawn in Kludgine.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA frame that can be rendered.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA context used to prepare graphics to render.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA 2d graphics instance.\nA generic graphics context.\nThe unique ID of a Kludgine instance.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA lazy texture that loads its contents on first use.\nA LazyTexture.\nA TextureSource that loads its data lazily.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nThe origin of a prepared graphic.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA graphic that is on the GPU and ready to render.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nThe features that wgpu requires in compatible devices.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA TextureRegion.\nA graphics context used to render previously prepared …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA unit that is able to be scaled by the GPU shader.\nA source of triangle data for a shape.\nA texture that can be cloned cheaply.\nA shared texture instance.\nA SharedTexture.\nA cloneable texture.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nAn image stored on the GPU.\nA Texture.\nA collection of multiple textures, managed as a single …\nA region of a SharedTexture.\nA type that is rendered using a texture.\nThe graphic should be drawn so that the top-left of the …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nAborts rendering this frame.\nAdjusts and returns the wgpu limits to support features …\nReturns the alpha component of this color, range 0-255. A …\nReturns the alpha component of this color, range 0.0-1.0. …\nApplication and Windowing Support.\nReturns the blue component of this color, range 0-255.\nReturns the blue component of this color, range 0.0-1.0.\nReturns true if this resource can be rendered into a …\nReturns the current rectangular area of the context.\nReturns a ClipGuard that causes all drawing operations to …\nReturns a ClipGuard that causes all drawing operations to …\nCopies the contents of a portion of this texture into …\nCopies the contents of this texture into destination.\nReturns a reference to the underlying wgpu::Device.\nReturns a reference to the underlying wgpu::Device.\nReturns the DPI scale of the underlying context.\nAn easy-to-use batching renderer.\nReturns the current font family.\nReturns the current font size.\nReturns the current font style.\nReturns a mutable reference to the cosmic_text::FontSystem …\nReturns a mutable reference to the cosmic_text::FontSystem …\nReturns the current font weight.\nReturns the format of the texture backing this collection.\nThe format of the texture.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a new texture that loads its data to the gpu once …\nReturns a texture that loads image into the gpu when it is …\nCreates a texture from image.\nReturns the green component of this color, range 0-255.\nReturns the green component of this color, range 0.0-1.0.\nReturns the unique id of this instance.\nIncludes an Aseprite sprite sheet and Json export. For …\nLoads a texture’s bytes into the executable. This macro …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the current line height.\nCreates a new texture of the given multisample count, …\nReturns a new atlas of the given size and format.\nReturns a new instance of Kludgine with the provided …\nReturns a new instance.\nReturns a new color with the provided components.\nCreates a new texture of the given size, format, and …\nReturns a reference to this texture that only renders a …\nReturns a new color by converting each component from its …\nReturns a new texture of the given size, format, and …\nBegins rendering a new frame.\nRenders this drawable with opacity, ranged from 0.- to 1.0.\nAn opacity multiplier to apply to this drawable.\nRestores the clipping rect to the previous state before …\nCreates a Graphics context for this frame that can be used …\nReturns a PreparedGraphic that renders this texture at dest…\nPrepares to render this texture at the given location.\nPrepares to render this texture at the given location.\nReturns a PreparedGraphic for the entire texture.\nPrepares the source area to be rendered at dest.\nPrepares to render this texture with size. The returned …\nPrepares the text layout contained in buffer to be …\nPushes a new clipping state to the clipping stack.\nPushes an image to this collection.\nPushes image data to a specific region of the texture.\nReturns a reference to the underlying wgpu::Queue.\nReturns a reference to the underlying wgpu::Queue.\nRebuilds the font system, invalidating font database …\nReturns the red component of this color, range 0-255.\nReturns the red component of this color, range 0.0-1.0.\nCreates a RenderingGraphics context for this frame which …\nRenders this prepared graphic into graphics using the …\nRenders the prepared graphic at origin, rotating and …\nCreates a RenderingGraphics that renders into texture for …\nResets all of the text related properties to their default …\nUpdates the size and scale of this Kludgine instance.\nRotates self by angle.\nRotate the source before rendering.\nScales self by factor.\nReturns the current scaling factor of the display being …\nReturns the effective scale to apply to graphics contexts.\nScale the source before rendering.\nSets the current DPI scale.\nSets the current font family.\nSets the font size.\nSets the current font style.\nSets the current font weight.\nSets the line height for multi-line layout.\nSets the current text attributes.\nSets the current text stretching.\nSets the current zoom level.\nSets the zoom level.\nTypes for drawing paths and shapes.\nReturns the current size of the graphics area being …\nReturns the current size of the underlying texture.\nReturns the currently configured size to render.\nReturns the current clipped size of the context.\nThe size of the texture.\nThe size of the texture.\nThe size of the texture.\nReturns the size of the region being drawn.\nReturns the size of the texture.\nThe source to draw.\nTypes for animating textures.\nSubmits all of the commands for this frame to the GPU.\nTypes for text rendering.\nReturns the current text attributes.\nReturns the current text stretch.\nReturns the SharedTexture from this instance, loading it if\nTranslates self by point.\nTranslate the source before rendering.\nLoads this texture to graphics, if needed, returning a …\nReturns a view over the entire texture.\nReturns the underlying wgpu handle.\nReturns a new color replacing this colors alpha channel …\nReturns a new color replacing this colors alpha channel …\nReturns a new color replacing this colors blue channel …\nReturns a new color replacing this colors blue channel …\nReturns a new color replacing this colors green channel …\nReturns a new color replacing this colors green channel …\nReturns a new color replacing this colors red channel with …\nReturns a new color replacing this colors red channel with …\nReturns the current zoom applied.\nA handle to a running Kludgine application.\nA Kludgine application event.\nA response to an AppEvent.\nA type that has a handle to the application thread.\nA type that contains a reference to an Application …\nThe type of value provided during initialize().\nAn error occurred while requesting a compatible device for …\nA reference to an executing application and its event loop.\nA message with an associated response type.\nInformation about a monitor connected to a device.\nA snapshot of information about monitors (displays) …\nNo compatible graphics adapters are available.\nA Kludgine application that enables opening multiple …\nThe type returned when responding to this message.\nA guard preventing an App from shutting down.\nAn error occurred while creating the wgpu surface.\nAn unrecoverable error\nA specific video mode for a Monitor.\nAn open window.\nThe message type that is able to be sent to individual …\nAttributes of a desktop window.\nThe behavior of a window.\nA handle to a window.\nWhether the window is active or not.\nReturns a handle to the running application.\nReturns a handle to the application.\nName of the application\nReturns a handle to the application that will be run.\nReturns this type’s application.\nReturns this type’s application.\nAll available monitors.\nReturns the list of available monitors.\nA multi-axis input device has registered motion.\nReturns the color bit depth of this video mode.\nReturns the color to clear the window with. If None is …\nCloses this window as soon as control returns to Kludgine.\nThe window has been requested to be closed. This can …\nReturns the composite alpha mode to use for rendering the …\nIf true, the contents of the window will be prevented from …\nA cursor has hovered over the window.\nA cursor is no longer hovering over the window.\nA cursor has moved over the window.\nReturns the position of the mouse cursor within this …\nControls the visibility of the window decorations.\nWhen true, this window will delay honoring the visible …\nA double-tap gesture directed at the window.\nA file has been dropped on the window.\nReturns the duration that has elapsed since the last frame …\nThe collection of window buttons that are enabled.\nA WindowEvent has been received by this window.\nExecutes callback on the event loop.\nThe window has gained or lost keyboard focus. …\nReturns true if the window is currently focused for …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe full screen configuration for the window.\nReturns a handle to this window, which can be used to send …\nReturns a reference to the underlying handle.\nReturns a reference to the underlying handle.\nA file is hovering over the window.\nA file being overed has been cancelled.\nAn international input even thas occurred for the window.\nReturns the window attributes to use when creating the …\nInitialize a new instance from the provided context.\nExecuted once after the window has been fully initialized.\nReturns the current inner position of the window.\nReturns the inner size of the window.\nThe inner size of the window.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the given virtual key code is currently …\nA keyboard event occurred while the window was focused.\nReturns the duration taken between when the last frame’s …\nReturns the limits to apply for the wgpu instance.\nThe maximum inner size of the window.\nThe maximized state of the window.\nReturns the memory hints to initialize wgpu with.\nThe minimum inner size of the window.\nReturns currently active modifiers.\nThe keyboard modifier keys have changed. …\nReturns the monitor associated with this video mode.\nReturns a snapshot of information about the monitors on …\nReturns true if the given button is currently pressed.\nA mouse button was pressed or released.\nAn event from a mouse wheel.\nThe window has been moved. [Window::position()] returns …\nReturns the number of multisamples to perform when …\nReturns the name of the monitor, if available.\nCreates a new Kludgine application.\nReturns true if the window is currenly not visible because …\nThe window has been occluded or revealed. …\nExecutes on_startup once the app event loop has started.\nOpens a new window with a default instance of this behavior…\nOpens a new window with the provided Context. The events …\nReturns the current outer position of the window.\nReturns the size of the window, including decorations.\nReturns a handle to the underlying display.\nA pan/scroll gesture.\nA pinch-to-zoom gesture.\nReturns the position of the top-left corner of the monitor.\nThe position of the top-left of the frame of the window.\nReturns the power preference to initialize wgpu with.\nInvoked before wgpu is initialized for this window.\nThe window’s preferred theme.\nPrepare the window to render.\nReturns the swap chain present mode to use for this window.\nCreates a guard that prevents this app from shutting down.\nThe primary monitor.\nReturns a handle to the primary monitor.\nAn input event has generated a character.\nSets the window to redraw at the provided time.\nSets the window to redraw after a duration.\nReturns the refresh rate of this display, in millihertz.\nReturns the refresh rate of this video mode.\nReturns a rectangle representing the position and size of …\nRender the contents of the window.\nSets the inner size of the window.\nIf true, the window can be resized by the user.\nThe increments in which the window will be allowed to …\nThe window has been resized. Window::inner_size() returns …\nRuns a callback as a single window. Continues to run until …\nBegins running the application.\nLaunches a Kludgine app using this window as the primary …\nLaunches a Kludgine app using this window as the primary …\nReturns the current DPI scale of the window.\nReturns the DPI scaling factor applied to this monitor.\nThe window’s scale factor has changed. Window::scale() …\nSends an app message to the main event loop to be handled …\nSends message to the window. If the message cannot be\nSets whether IME input is allowed on the window.\nSets the cursor area for IME input suggestions.\nSets the IME purpose.\nSets the window’s maximum inner size.\nSets the window’s minimum inner size.\nSets the window to redraw as soon as it can.\nSets the current outer position of the window.\nSets the title of the window.\nReturns the size of this monitor.\nReturns the size the monitor will display at with this …\nReturns the current user interface theme for the window.\nThe window’s theme has been updated. Window::theme() …\nReturns the current title of the window.\nThe title of the window.\nA touch event.\nA pressure-sensitive touchpad was touched.\nA touchpad-originated rotation gesture.\nIf true, the window’s chrome will be hidden and only …\nAn unrecoverable error occurred.\nReturns an iterator of the video modes supported by this …\nThe visibility state of the window.\nThe window’s icon.\nThe level of the window.\nReturns a reference to the underlying winit window.\nA composite, multi-operation graphic, created with an …\nA DrawingBackend\nAn easy-to-use graphics renderer that batches operations …\nReturns this renderer as a DrawingArea compatible with the …\nReturns a ClipGuard that causes all drawing operations to …\nReturns the number of drawing operations that will be sent …\nPrepares the text layout contained in buffer to be …\nDraws a shape at the origin, rotating and scaling as …\nDraws text using the current text settings.\nPrepares the text layout contained in buffer to be …\nDraws texture at destination, scaling as necessary.\nDraws texture at destination.\nDraws a shape that was created with texture coordinates, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMeasures text using the current text settings.\nMeasures buffer and caches the results using default_color …\nClears the currently prepared graphics and returns a new …\nRenders the prepared graphics from the last frame.\nReturns the number of triangles that are being rendered in …\nReturns the number of vertexes that compose the drawing …\nBegins a path. Must be at the start.\nA beveled corner is to be used to join path segments. The …\nThe stroke for each sub-path does not extend beyond its …\nA control point used to create curves.\nA description of the size to use for each corner radius …\nA cubic curve (two control points).\nDefault Fill rule.\nDefault orientation.\nDefault flattening tolerance.\nControls the default stroke width for a given unit.\nEnds the path. Must be the last entry.\nA point on a Path.\nParameters for the fill tessellator.\nA straight line segment.\nLine cap as defined by the SVG specification.\nLine join as defined by the SVG specification.\nA sharp corner is to be used to join path segments.\nSame as a miter join, but if the miter limit is exceeded, …\nVertical or Horizontal.\nA geometric shape defined by a path.\nBuilds a Path.\nAn entry in a Path.\nA quadratic curve (one control point).\nAt each end of each sub-path, the shape representing the …\nA round corner is to be used to join path segments.\nA tesselated shape.\nAt the end of each sub-path, the shape representing the …\nOptions for stroking lines on a path.\nAdd a clockwise arc starting at the current location.\nAdd a clockwise arc starting at the current location.\nReturns a path forming an arc starting at start angle of …\nAdd a counter-clockwise arc starting at the current …\nAdd a counter-clockwise arc starting at the current …\nThe radius of the bottom left rounded corner.\nThe radius of the bottom right rounded corner.\nReturns the built path.\nReturns this set of radii clamped so that no corner radius …\nCloses the path, connecting the current location to the …\nReturns the default options with the line width specified …\nThe color to associate with this endpoint.\nThe color to apply to the stroke.\nSets the color of this stroke and returns self.\nCreate a cubic curve from the current location to end_at …\nCreate a cubic curve from the current location to end_at …\nReturns the default width of a line stroked in this unit.\nSets the line cap style for the end of line segments and …\nWhat cap to use at the end of each sub-path.\nFills this path with color.\nFills this path with color using the provided options.\nSet the fill rule.\nFills this path with solid white.\nReturns a circle that is filled solid with color.\nReturns a rectangle that is filled solid with color.\nReturns a rounded rectangle with the specified corner …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nA fast path to avoid some expensive operations if the path …\nReturns the default options with the line width specified …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nSets the line join style and returns self.\nSee the SVG specification.\nCreate a straight line from the current location to end_at.\nCreate a straight line from the current location to end_at.\nThe width of the line.\nThe location of the endpoint on a path.\nReturns the default options with a line width of lp.\nPasses each radius definition to map and returns a new set …\nSets the miter limit and returns self.\nSee the SVG specification.\nReturns the default options with the line width specified …\nCreates a new path with the initial position start_at.\nReturns a new endpoint with a given location and color.\nCreates a new path with the initial position start_at.\nReturns the default options with the line width specified …\nUploads the shape to the GPU.\nUploads the shape to the GPU, applying texture to the …\nReturns the default options with a line width of px.\nCreate a quadratic curve from the current location to …\nCreate a quadratic curve from the current location to …\nClears this builder to a state as if it had just been …\nClears this builder to a state as if it had just been …\nReturns a path for a rounded rectangle with the given …\nSets the line cap style for the start of line segments and …\nWhat cap to use at the start of each sub-path.\nStrokes this path with color and options.\nReturns a circle that is stroked with color and options.\nReturns a rectangle that has its outline stroked with color…\nReturns a rounded rectangle with the specified corner …\nWhether to perform a vertical or horizontal traversal of …\nMaximum allowed distance to the path when building an …\nMaximum allowed distance to the path when building an …\nThe radius of the top left rounded corner.\nThe radius of the top right rounded corner.\nReturns the default options with a line width of px.\nThe x-axis component.\nThe y-axis component\nThe location to begin at.\nWhether the path should be closed.\nThe control point for the curve.\nThe first control point for the curve.\nThe second control point for the curve.\nThe texture coordinate for this path event.\nThe texture coordinate for this path event.\nThe texture coordinate for this path event.\nThe texture coordinate for this path event.\nThe end location of the line.\nThe end location of the curve.\nThe end location of the curve.\nThe animation mode of the sprite.\nThe sprite’s source is a CollectedTexture.\nThe direction field is missing.\nThe direction is not a recognized value.\nThe duration is invalid or missing.\nIterate frames in order. When at the end, reset to the …\nAn error occurred parsing a frame.\nAn error parsing a single frame in a sprite animation.\nAn error parsing a frame tag (animation).\nAn error parsing a frameTags entry.\nThe from field is missing or invalid.\nThe frame.h value is missing or invalid.\nAn image parsing error.\nThe frame could not be found.\nA Sprite’s tag did not correspond to an animation.\nInvalid JSON.\nThe meta field is missing or invalid.\nThe data is missing the frame field, which contains the …\nThe frame number was not able to be parsed as a number.\nIterate frames starting at the beginning and continuously …\nThe sprite’s source is a TextureRegion.\nIterate frames in reverse order. When at the start, reset …\nThe size does not match the provided texture.\nThe size information is missing.\nA sprite is a renderable graphic with optional animations.\nAn animation of one or more SpriteFrames.\nA collection of SpriteAnimations. This is an immutable …\nA collection of sprites.\nA single frame for a SpriteAnimation.\nA collection of SpriteSources.\nAn error occurred parsing a Sprite.\nA collection of sprites from a single ShareableTexture.\nA region of a texture that is used as frame in a sprite …\nThe to field is missing or invalid.\nThe frame.w value is missing or invalid.\nThe frame.x value is missing or invalid.\nThe frame.y value is missing or invalid.\nAdds a collection from sheet using converter to convert …\nAdds all sprites from sheet.\nReturns the animation for tag.\nThe animations that form this sprite.\nRetrieve the current animation frame, if set and valid.\nReturns the current tag.\nThe length the frame should be displayed. None will act as …\nThe frames of the animation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a collection from sheet using converter to convert …\nGets the current frame after advancing the animation for …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLoads Aseprite JSON export format, when using the correct …\nFor merging multiple Sprites that have no tags within them\nThe mode of the animation.\nReturns a new sprite with animations.\nCreates a new collection from animations.\nCreates a new animation with frames and …\nCreates a new frame with source and no duration.\nCreates a new sprite sheet, diving texture into a grid of …\nCreates a new collection with sprites.\nReturns a PreparedGraphic that renders this texture at dest…\nReturns the amount of time remaining until the next frame …\nSets the current tag for the animation. If the tag …\nCreates an instance from a texture. This creates a …\nThe source to render.\nReturns the sprite referred to by tile.\nReturns the sprites identified by each element in iterator …\nReturns all of the requested tiles.\nReturns the sprites identified by each element in iterator.\nThe source texture.\nReturns the size of the tiles within this sheet.\nReturns a collection of all tiles in the sheet as\nBuilder-style function. Sets duration and returns self.\nBuilder-style function. Sets mode and returns self.\nThe error that occurred.\nThe error that occurred.\nThe object key for the frame.\nThe name of the frame tag.\nRender the text such that the center of the extents of the …\nRender the text such that the text is offset by a custom …\nRender the text such that the leftmost pixel of the …\nInformation about a glyph in a MeasuredText.\nInstructions for drawing a laid out glyph.\nThe dimensions of a measured text block.\nText that is ready to be rendered on the GPU.\nA text drawing command.\nControls the origin of PreparedText.\nRender the text such that the top-left of the first line …\nThe measurement above the baseline of the text.\nThe color to draw the text using.\nThe measurement below the baseline of the text.\nEnd index of cluster in original line\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe individual glyhs that were laid out.\nInformation about what glyph this is.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe measurement to the leftmost pixel of the text.\nUnicode BiDi embedding level, character is left-to-right …\nThe line index this glyph is visually laid out on.\nThe measurement above the baseline of the text.\nThe width of the line this glyph is on.\nCustom metadata set in cosmic_text::Attrs.\nReturns a text command that draws text with color.\nSets the origin for the text drawing operation and returns …\nThe origin to draw the text around.\nReturns the destination rectangle for this glyph.\nThe total size of the measured text, encompassing all …\nStart index of cluster in original line\nThe text to be drawn.\nReturns true if this measurement is for a visible glyph, …\nSets the width to wrap text at and returns self.\nThe width to wrap the text at. If None, no wrapping is …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).") \ No newline at end of file +searchState.loadedDescShard("kludgine", 0, "Kludgine\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA type that can be any TextureSource implementation that …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA resource that can be checked for surface compatibility.\nThe grapihc should be drawn so that the center of the …\nA clipped surface.\nA graphics context that has been clipped.\nA CollectedTexture.\nA texture that is contained within a TextureCollection.\nA red, green, blue, and alpha color value stored in …\nThe graphic should be drawn so that the provided relative …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA drawable source with optional translation, rotation, and …\nTranslation, rotation, and scaling for drawable types.\nA type that can be drawn in Kludgine.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA frame that can be rendered.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA context used to prepare graphics to render.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA 2d graphics instance.\nA generic graphics context.\nThe unique ID of a Kludgine instance.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA lazy texture that loads its contents on first use.\nA LazyTexture.\nA TextureSource that loads its data lazily.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nThe origin of a prepared graphic.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA graphic that is on the GPU and ready to render.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nThe features that wgpu requires in compatible devices.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA TextureRegion.\nA graphics context used to render previously prepared …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA unit that is able to be scaled by the GPU shader.\nA source of triangle data for a shape.\nA texture that can be cloned cheaply.\nA shared texture instance.\nA SharedTexture.\nA cloneable texture.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nAn image stored on the GPU.\nA Texture.\nA collection of multiple textures, managed as a single …\nA region of a SharedTexture.\nA type that is rendered using a texture.\nThe graphic should be drawn so that the top-left of the …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nAborts rendering this frame.\nAdjusts and returns the wgpu limits to support features …\nReturns the alpha component of this color, range 0-255. A …\nReturns the alpha component of this color, range 0.0-1.0. …\nApplication and Windowing Support.\nReturns the blue component of this color, range 0-255.\nReturns the blue component of this color, range 0.0-1.0.\nReturns true if this resource can be rendered into a …\nReturns the current rectangular area of the context.\nReturns a ClipGuard that causes all drawing operations to …\nReturns a ClipGuard that causes all drawing operations to …\nCopies the contents of a portion of this texture into …\nCopies the contents of this texture into destination.\nReturns a reference to the underlying wgpu::Device.\nReturns a reference to the underlying wgpu::Device.\nReturns the DPI scale of the underlying context.\nAn easy-to-use batching renderer.\nReturns the current font family.\nReturns the current font size.\nReturns the current font style.\nReturns a mutable reference to the cosmic_text::FontSystem …\nReturns a mutable reference to the cosmic_text::FontSystem …\nReturns the current font weight.\nReturns the format of the texture backing this collection.\nThe format of the texture.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a new texture that loads its data to the gpu once …\nReturns a texture that loads image into the gpu when it is …\nCreates a texture from image.\nReturns the green component of this color, range 0-255.\nReturns the green component of this color, range 0.0-1.0.\nReturns the unique id of this instance.\nIncludes an Aseprite sprite sheet and Json export. For …\nLoads a texture’s bytes into the executable. This macro …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the current line height.\nCreates a new texture of the given multisample count, …\nReturns a new atlas of the given size and format.\nReturns a new instance of Kludgine with the provided …\nReturns a new instance.\nReturns a new color with the provided components.\nCreates a new texture of the given size, format, and …\nReturns a reference to this texture that only renders a …\nReturns a new color by converting each component from its …\nReturns a new texture of the given size, format, and …\nBegins rendering a new frame.\nRenders this drawable with opacity, ranged from 0.- to 1.0.\nAn opacity multiplier to apply to this drawable.\nRestores the clipping rect to the previous state before …\nCreates a Graphics context for this frame that can be used …\nReturns a PreparedGraphic that renders this texture at dest…\nPrepares to render this texture at the given location.\nPrepares to render this texture at the given location.\nReturns a PreparedGraphic for the entire texture.\nPrepares the source area to be rendered at dest.\nPrepares to render this texture with size. The returned …\nPrepares the text layout contained in buffer to be …\nPushes a new clipping state to the clipping stack.\nPushes an image to this collection.\nPushes image data to a specific region of the texture.\nReturns a reference to the underlying wgpu::Queue.\nReturns a reference to the underlying wgpu::Queue.\nRebuilds the font system, invalidating font database …\nReturns the red component of this color, range 0-255.\nReturns the red component of this color, range 0.0-1.0.\nCreates a RenderingGraphics context for this frame which …\nRenders this prepared graphic into graphics using the …\nRenders the prepared graphic at origin, rotating and …\nCreates a RenderingGraphics that renders into texture for …\nResets all of the text related properties to their default …\nUpdates the size and scale of this Kludgine instance.\nRotates self by angle.\nRotate the source before rendering.\nScales self by factor.\nReturns the current scaling factor of the display being …\nReturns the effective scale to apply to graphics contexts.\nScale the source before rendering.\nSets the current DPI scale.\nSets the current font family.\nSets the font size.\nSets the current font style.\nSets the current font weight.\nSets the line height for multi-line layout.\nSets the current text attributes.\nSets the current text stretching.\nSets the current zoom level.\nSets the zoom level.\nTypes for drawing paths and shapes.\nReturns the current size of the graphics area being …\nReturns the current size of the underlying texture.\nReturns the currently configured size to render.\nReturns the current clipped size of the context.\nThe size of the texture.\nThe size of the texture.\nThe size of the texture.\nReturns the size of the region being drawn.\nReturns the size of the texture.\nThe source to draw.\nTypes for animating textures.\nSubmits all of the commands for this frame to the GPU.\nTypes for text rendering.\nReturns the current text attributes.\nReturns the current text stretch.\nReturns the SharedTexture from this instance, loading it if\nTranslates self by point.\nTranslate the source before rendering.\nLoads this texture to graphics, if needed, returning a …\nReturns a view over the entire texture.\nReturns the underlying wgpu handle.\nReturns a new color replacing this colors alpha channel …\nReturns a new color replacing this colors alpha channel …\nReturns a new color replacing this colors blue channel …\nReturns a new color replacing this colors blue channel …\nReturns a new color replacing this colors green channel …\nReturns a new color replacing this colors green channel …\nReturns a new color replacing this colors red channel with …\nReturns a new color replacing this colors red channel with …\nReturns the current zoom applied.\nA handle to a running Kludgine application.\nA Kludgine application event.\nA response to an AppEvent.\nA type that has a handle to the application thread.\nA type that contains a reference to an Application …\nThe type of value provided during initialize().\nAn error occurred while requesting a compatible device for …\nA reference to an executing application and its event loop.\nA message with an associated response type.\nInformation about a monitor connected to a device.\nA snapshot of information about monitors (displays) …\nNo compatible graphics adapters are available.\nA Kludgine application that enables opening multiple …\nThe type returned when responding to this message.\nA guard preventing an App from shutting down.\nAn error occurred while creating the wgpu surface.\nAn unrecoverable error\nA specific video mode for a Monitor.\nAn open window.\nThe message type that is able to be sent to individual …\nAttributes of a desktop window.\nThe behavior of a window.\nA handle to a window.\nWhether the window is active or not.\nReturns a handle to the running application.\nReturns a handle to the application.\nName of the application\nReturns a handle to the application that will be run.\nReturns this type’s application.\nReturns this type’s application.\nAll available monitors.\nReturns the list of available monitors.\nA multi-axis input device has registered motion.\nReturns the color bit depth of this video mode.\nReturns the color to clear the window with. If None is …\nCloses this window as soon as control returns to Kludgine.\nThe window has been requested to be closed. This can …\nReturns the composite alpha mode to use for rendering the …\nIf true, the contents of the window will be prevented from …\nA cursor has hovered over the window.\nA cursor is no longer hovering over the window.\nA cursor has moved over the window.\nReturns the position of the mouse cursor within this …\nControls the visibility of the window decorations.\nWhen true, this window will delay honoring the visible …\nA double-tap gesture directed at the window.\nA file has been dropped on the window.\nReturns the duration that has elapsed since the last frame …\nThe collection of window buttons that are enabled.\nA WindowEvent has been received by this window.\nExecutes callback on the event loop.\nThe window has gained or lost keyboard focus. …\nReturns true if the window is currently focused for …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe full screen configuration for the window.\nReturns a handle to this window, which can be used to send …\nReturns a reference to the underlying handle.\nReturns a reference to the underlying handle.\nA file is hovering over the window.\nA file being overed has been cancelled.\nAn international input even thas occurred for the window.\nReturns the window attributes to use when creating the …\nInitialize a new instance from the provided context.\nExecuted once after the window has been fully initialized.\nReturns the current inner position of the window.\nReturns the inner size of the window.\nThe inner size of the window.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the given virtual key code is currently …\nA keyboard event occurred while the window was focused.\nReturns the duration taken between when the last frame’s …\nReturns the limits to apply for the wgpu instance.\nThe maximum inner size of the window.\nThe maximized state of the window.\nReturns the memory hints to initialize wgpu with.\nThe minimum inner size of the window.\nReturns currently active modifiers.\nThe keyboard modifier keys have changed. …\nReturns the monitor associated with this video mode.\nReturns a snapshot of information about the monitors on …\nReturns true if the given button is currently pressed.\nA mouse button was pressed or released.\nAn event from a mouse wheel.\nThe window has been moved. [Window::position()] returns …\nReturns the number of multisamples to perform when …\nReturns the name of the monitor, if available.\nCreates a new Kludgine application.\nReturns true if the window is currenly not visible because …\nThe window has been occluded or revealed. …\nExecutes on_startup once the app event loop has started.\nOpens a new window with a default instance of this behavior…\nOpens a new window with the provided Context. The events …\nReturns the current outer position of the window.\nReturns the size of the window, including decorations.\nReturns a handle to the underlying display.\nA pan/scroll gesture.\nA pinch-to-zoom gesture.\nReturns the position of the top-left corner of the monitor.\nThe position of the top-left of the frame of the window.\nReturns the power preference to initialize wgpu with.\nInvoked before wgpu is initialized for this window.\nThe window’s preferred theme.\nPrepare the window to render.\nReturns the swap chain present mode to use for this window.\nCreates a guard that prevents this app from shutting down.\nThe primary monitor.\nReturns a handle to the primary monitor.\nAn input event has generated a character.\nSets the window to redraw at the provided time.\nSets the window to redraw after a duration.\nReturns the refresh rate of this display, in millihertz.\nReturns the refresh rate of this video mode.\nReturns a rectangle representing the position and size of …\nRender the contents of the window.\nSets the inner size of the window.\nIf true, the window can be resized by the user.\nThe increments in which the window will be allowed to …\nThe window has been resized. Window::inner_size() returns …\nRuns a callback as a single window. Continues to run until …\nBegins running the application.\nLaunches a Kludgine app using this window as the primary …\nLaunches a Kludgine app using this window as the primary …\nReturns the current DPI scale of the window.\nReturns the DPI scaling factor applied to this monitor.\nThe window’s scale factor has changed. Window::scale() …\nSends an app message to the main event loop to be handled …\nSends message to the window. If the message cannot be\nSets whether IME input is allowed on the window.\nSets the cursor area for IME input suggestions.\nSets the IME purpose.\nSets the window’s maximum inner size.\nSets the window’s minimum inner size.\nSets the window to redraw as soon as it can.\nSets the current outer position of the window.\nSets the title of the window.\nReturns the size of this monitor.\nReturns the size the monitor will display at with this …\nReturns the current user interface theme for the window.\nThe window’s theme has been updated. Window::theme() …\nReturns the current title of the window.\nThe title of the window.\nA touch event.\nA pressure-sensitive touchpad was touched.\nA touchpad-originated rotation gesture.\nIf true, the window’s chrome will be hidden and only …\nAn unrecoverable error occurred.\nReturns an iterator of the video modes supported by this …\nThe visibility state of the window.\nThe window’s icon.\nThe level of the window.\nReturns a reference to the underlying winit window.\nA composite, multi-operation graphic, created with an …\nA DrawingBackend\nAn easy-to-use graphics renderer that batches operations …\nReturns this renderer as a DrawingArea compatible with the …\nReturns a ClipGuard that causes all drawing operations to …\nReturns the number of drawing operations that will be sent …\nPrepares the text layout contained in buffer to be …\nDraws a shape at the origin, rotating and scaling as …\nDraws text using the current text settings.\nPrepares the text layout contained in buffer to be …\nDraws texture at destination, scaling as necessary.\nDraws texture at destination.\nDraws a shape that was created with texture coordinates, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMeasures text using the current text settings.\nMeasures buffer and caches the results using default_color …\nClears the currently prepared graphics and returns a new …\nRenders the prepared graphics from the last frame.\nReturns the number of triangles that are being rendered in …\nReturns the number of vertexes that compose the drawing …\nBegins a path. Must be at the start.\nA beveled corner is to be used to join path segments. The …\nThe stroke for each sub-path does not extend beyond its …\nA control point used to create curves.\nA description of the size to use for each corner radius …\nA cubic curve (two control points).\nDefault Fill rule.\nDefault orientation.\nDefault flattening tolerance.\nControls the default stroke width for a given unit.\nEnds the path. Must be the last entry.\nA point on a Path.\nParameters for the fill tessellator.\nA straight line segment.\nLine cap as defined by the SVG specification.\nLine join as defined by the SVG specification.\nA sharp corner is to be used to join path segments.\nSame as a miter join, but if the miter limit is exceeded, …\nVertical or Horizontal.\nA geometric shape defined by a path.\nBuilds a Path.\nAn entry in a Path.\nA quadratic curve (one control point).\nAt each end of each sub-path, the shape representing the …\nA round corner is to be used to join path segments.\nA tesselated shape.\nAt the end of each sub-path, the shape representing the …\nOptions for stroking lines on a path.\nAdd a clockwise arc starting at the current location.\nAdd a clockwise arc starting at the current location.\nReturns a path forming an arc starting at start angle of …\nAdd a counter-clockwise arc starting at the current …\nAdd a counter-clockwise arc starting at the current …\nThe radius of the bottom left rounded corner.\nThe radius of the bottom right rounded corner.\nReturns the built path.\nReturns this set of radii clamped so that no corner radius …\nCloses the path, connecting the current location to the …\nReturns the default options with the line width specified …\nThe color to associate with this endpoint.\nThe color to apply to the stroke.\nSets the color of this stroke and returns self.\nCreate a cubic curve from the current location to end_at …\nCreate a cubic curve from the current location to end_at …\nReturns the default width of a line stroked in this unit.\nSets the line cap style for the end of line segments and …\nWhat cap to use at the end of each sub-path.\nFills this path with color.\nFills this path with color using the provided options.\nSet the fill rule.\nFills this path with solid white.\nReturns a circle that is filled solid with color.\nReturns a rectangle that is filled solid with color.\nReturns a rounded rectangle with the specified corner …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nA fast path to avoid some expensive operations if the path …\nReturns the default options with the line width specified …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nSets the line join style and returns self.\nSee the SVG specification.\nCreate a straight line from the current location to end_at.\nCreate a straight line from the current location to end_at.\nThe width of the line.\nThe location of the endpoint on a path.\nReturns the default options with a line width of lp.\nPasses each radius definition to map and returns a new set …\nSets the miter limit and returns self.\nSee the SVG specification.\nReturns the default options with the line width specified …\nCreates a new path with the initial position start_at.\nReturns a new endpoint with a given location and color.\nCreates a new path with the initial position start_at.\nReturns the default options with the line width specified …\nUploads the shape to the GPU.\nUploads the shape to the GPU, applying texture to the …\nReturns the default options with a line width of px.\nCreate a quadratic curve from the current location to …\nCreate a quadratic curve from the current location to …\nClears this builder to a state as if it had just been …\nClears this builder to a state as if it had just been …\nReturns a path for a rounded rectangle with the given …\nSets the line cap style for the start of line segments and …\nWhat cap to use at the start of each sub-path.\nStrokes this path with color and options.\nReturns a circle that is stroked with color and options.\nReturns a rectangle that has its outline stroked with color…\nReturns a rounded rectangle with the specified corner …\nWhether to perform a vertical or horizontal traversal of …\nReturns a circle that is textured using the texture region …\nReturns a rectangle that is textured using the texture …\nReturns a rounded rectangle with the specified corner …\nReturns a path for a textured rounded rectangle with the …\nMaximum allowed distance to the path when building an …\nMaximum allowed distance to the path when building an …\nThe radius of the top left rounded corner.\nThe radius of the top right rounded corner.\nReturns the default options with a line width of px.\nThe x-axis component.\nThe y-axis component\nThe location to begin at.\nWhether the path should be closed.\nThe control point for the curve.\nThe first control point for the curve.\nThe second control point for the curve.\nThe texture coordinate for this path event.\nThe texture coordinate for this path event.\nThe texture coordinate for this path event.\nThe texture coordinate for this path event.\nThe end location of the line.\nThe end location of the curve.\nThe end location of the curve.\nThe animation mode of the sprite.\nThe sprite’s source is a CollectedTexture.\nThe direction field is missing.\nThe direction is not a recognized value.\nThe duration is invalid or missing.\nIterate frames in order. When at the end, reset to the …\nAn error occurred parsing a frame.\nAn error parsing a single frame in a sprite animation.\nAn error parsing a frame tag (animation).\nAn error parsing a frameTags entry.\nThe from field is missing or invalid.\nThe frame.h value is missing or invalid.\nAn image parsing error.\nThe frame could not be found.\nA Sprite’s tag did not correspond to an animation.\nInvalid JSON.\nThe meta field is missing or invalid.\nThe data is missing the frame field, which contains the …\nThe frame number was not able to be parsed as a number.\nIterate frames starting at the beginning and continuously …\nThe sprite’s source is a TextureRegion.\nIterate frames in reverse order. When at the start, reset …\nThe size does not match the provided texture.\nThe size information is missing.\nA sprite is a renderable graphic with optional animations.\nAn animation of one or more SpriteFrames.\nA collection of SpriteAnimations. This is an immutable …\nA collection of sprites.\nA single frame for a SpriteAnimation.\nA collection of SpriteSources.\nAn error occurred parsing a Sprite.\nA collection of sprites from a single ShareableTexture.\nA region of a texture that is used as frame in a sprite …\nThe to field is missing or invalid.\nThe frame.w value is missing or invalid.\nThe frame.x value is missing or invalid.\nThe frame.y value is missing or invalid.\nAdds a collection from sheet using converter to convert …\nAdds all sprites from sheet.\nReturns the animation for tag.\nThe animations that form this sprite.\nRetrieve the current animation frame, if set and valid.\nReturns the current tag.\nThe length the frame should be displayed. None will act as …\nThe frames of the animation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a collection from sheet using converter to convert …\nGets the current frame after advancing the animation for …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLoads Aseprite JSON export format, when using the correct …\nFor merging multiple Sprites that have no tags within them\nThe mode of the animation.\nReturns a new sprite with animations.\nCreates a new collection from animations.\nCreates a new animation with frames and …\nCreates a new frame with source and no duration.\nCreates a new sprite sheet, diving texture into a grid of …\nCreates a new collection with sprites.\nReturns a PreparedGraphic that renders this texture at dest…\nReturns the amount of time remaining until the next frame …\nSets the current tag for the animation. If the tag …\nCreates an instance from a texture. This creates a …\nThe source to render.\nReturns the sprite referred to by tile.\nReturns the sprites identified by each element in iterator …\nReturns all of the requested tiles.\nReturns the sprites identified by each element in iterator.\nThe source texture.\nReturns the size of the tiles within this sheet.\nReturns a collection of all tiles in the sheet as\nBuilder-style function. Sets duration and returns self.\nBuilder-style function. Sets mode and returns self.\nThe error that occurred.\nThe error that occurred.\nThe object key for the frame.\nThe name of the frame tag.\nRender the text such that the center of the extents of the …\nRender the text such that the text is offset by a custom …\nRender the text such that the leftmost pixel of the …\nInformation about a glyph in a MeasuredText.\nInstructions for drawing a laid out glyph.\nThe dimensions of a measured text block.\nText that is ready to be rendered on the GPU.\nA text drawing command.\nControls the origin of PreparedText.\nRender the text such that the top-left of the first line …\nThe measurement above the baseline of the text.\nThe color to draw the text using.\nThe measurement below the baseline of the text.\nEnd index of cluster in original line\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe individual glyhs that were laid out.\nInformation about what glyph this is.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe measurement to the leftmost pixel of the text.\nUnicode BiDi embedding level, character is left-to-right …\nThe line index this glyph is visually laid out on.\nThe measurement above the baseline of the text.\nThe width of the line this glyph is on.\nCustom metadata set in cosmic_text::Attrs.\nReturns a text command that draws text with color.\nSets the origin for the text drawing operation and returns …\nThe origin to draw the text around.\nReturns the destination rectangle for this glyph.\nThe total size of the measured text, encompassing all …\nStart index of cluster in original line\nThe text to be drawn.\nReturns true if this measurement is for a visible glyph, …\nSets the width to wrap text at and returns self.\nThe width to wrap the text at. If None, no wrapping is …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).") \ No newline at end of file diff --git a/main/src/kludgine/shapes.rs.html b/main/src/kludgine/shapes.rs.html index a3cc91ce0..58d8757bb 100644 --- a/main/src/kludgine/shapes.rs.html +++ b/main/src/kludgine/shapes.rs.html @@ -1558,6 +1558,206 @@ 1558 1559 1560 +1561 +1562 +1563 +1564 +1565 +1566 +1567 +1568 +1569 +1570 +1571 +1572 +1573 +1574 +1575 +1576 +1577 +1578 +1579 +1580 +1581 +1582 +1583 +1584 +1585 +1586 +1587 +1588 +1589 +1590 +1591 +1592 +1593 +1594 +1595 +1596 +1597 +1598 +1599 +1600 +1601 +1602 +1603 +1604 +1605 +1606 +1607 +1608 +1609 +1610 +1611 +1612 +1613 +1614 +1615 +1616 +1617 +1618 +1619 +1620 +1621 +1622 +1623 +1624 +1625 +1626 +1627 +1628 +1629 +1630 +1631 +1632 +1633 +1634 +1635 +1636 +1637 +1638 +1639 +1640 +1641 +1642 +1643 +1644 +1645 +1646 +1647 +1648 +1649 +1650 +1651 +1652 +1653 +1654 +1655 +1656 +1657 +1658 +1659 +1660 +1661 +1662 +1663 +1664 +1665 +1666 +1667 +1668 +1669 +1670 +1671 +1672 +1673 +1674 +1675 +1676 +1677 +1678 +1679 +1680 +1681 +1682 +1683 +1684 +1685 +1686 +1687 +1688 +1689 +1690 +1691 +1692 +1693 +1694 +1695 +1696 +1697 +1698 +1699 +1700 +1701 +1702 +1703 +1704 +1705 +1706 +1707 +1708 +1709 +1710 +1711 +1712 +1713 +1714 +1715 +1716 +1717 +1718 +1719 +1720 +1721 +1722 +1723 +1724 +1725 +1726 +1727 +1728 +1729 +1730 +1731 +1732 +1733 +1734 +1735 +1736 +1737 +1738 +1739 +1740 +1741 +1742 +1743 +1744 +1745 +1746 +1747 +1748 +1749 +1750 +1751 +1752 +1753 +1754 +1755 +1756 +1757 +1758 +1759 +1760
use std::fmt::Debug;
 use std::ops::{Add, Div, Mul, Neg, Sub};
 
@@ -1608,8 +1808,8 @@
 
 impl<Unit: PixelScaling> Shape<Unit, false> {
     /// Returns a circle that is filled solid with `color`.
-    pub fn filled_circle(radius: Unit, color: Color, origin: Origin<Unit>) -> Shape<Unit, false>
-    where
+    pub fn filled_circle(radius: Unit, color: Color, origin: Origin<Unit>) -> Self
+    where
         Unit: Default
             + Neg<Output = Unit>
             + Add<Output = Unit>
@@ -1640,8 +1840,8 @@
         radius: Unit,
         origin: Origin<Unit>,
         options: impl Into<StrokeOptions<Unit>>,
-    ) -> Shape<Unit, false>
-    where
+    ) -> Self
+    where
         Unit: Default
             + Neg<Output = Unit>
             + Add<Output = Unit>
@@ -1669,8 +1869,8 @@
     }
 
     /// Returns a rectangle that is filled solid with `color`.
-    pub fn filled_rect(rect: Rect<Unit>, color: Color) -> Shape<Unit, false>
-    where
+    pub fn filled_rect(rect: Rect<Unit>, color: Color) -> Self
+    where
         Unit: Add<Output = Unit> + Ord + FloatConversion<Float = f32> + Copy,
     {
         let (p1, p2) = rect.extents();
@@ -1684,11 +1884,8 @@
 
     /// Returns a rectangle that has its outline stroked with `color` and
     /// `options`.
-    pub fn stroked_rect(
-        rect: Rect<Unit>,
-        options: impl Into<StrokeOptions<Unit>>,
-    ) -> Shape<Unit, false>
-    where
+    pub fn stroked_rect(rect: Rect<Unit>, options: impl Into<StrokeOptions<Unit>>) -> Self
+    where
         Unit: Add<Output = Unit> + Ord + FloatConversion<Float = f32> + Copy,
     {
         let (p1, p2) = rect.extents();
@@ -1706,8 +1903,8 @@
         rect: Rect<Unit>,
         corner_radius: impl Into<CornerRadii<Unit>>,
         color: Color,
-    ) -> Shape<Unit, false>
-    where
+    ) -> Self
+    where
         Unit: Add<Output = Unit>
             + Sub<Output = Unit>
             + Div<Output = Unit>
@@ -1728,8 +1925,8 @@
         rect: Rect<Unit>,
         corner_radius: impl Into<CornerRadii<Unit>>,
         options: impl Into<StrokeOptions<Unit>>,
-    ) -> Shape<Unit, false>
-    where
+    ) -> Self
+    where
         Unit: Add<Output = Unit>
             + Sub<Output = Unit>
             + Div<Output = Unit>
@@ -1768,6 +1965,88 @@
     {
         sealed::ShapeSource::prepare(self, Some(texture), graphics)
     }
+
+    /// Returns a rounded rectangle with the specified corner radii that is
+    /// textured using the texture region and blending color.
+    pub fn textured_round_rect(
+        rect: Rect<Unit>,
+        corner_radius: impl Into<CornerRadii<Unit>>,
+        texture_region: Rect<UPx>,
+        color: Color,
+    ) -> Self
+    where
+        Unit: Add<Output = Unit>
+            + Sub<Output = Unit>
+            + Div<Output = Unit>
+            + Mul<f32, Output = Unit>
+            + TryFrom<i32>
+            + Ord
+            + FloatConversion<Float = f32>
+            + Copy
+            + PixelScaling,
+        Unit::Error: Debug,
+    {
+        let path = Path::textured_round_rect(rect, corner_radius, texture_region);
+        path.fill(color)
+    }
+
+    /// Returns a rectangle that is textured using the texture region and
+    /// blending color.
+    pub fn textured_rect(rect: Rect<Unit>, texture_region: Rect<UPx>, color: Color) -> Self
+    where
+        Unit: Add<Output = Unit> + Ord + FloatConversion<Float = f32> + Copy + PixelScaling,
+    {
+        let (p1, p2) = rect.extents();
+        let (tp1, tp2) = texture_region.extents();
+
+        let path = PathBuilder::new_textured(p1, tp1)
+            .line_to(Point::new(p2.x, p1.y), Point::new(tp2.x, tp1.y))
+            .line_to(p2, tp2)
+            .line_to(Point::new(p1.x, p2.y), Point::new(tp1.x, tp2.y))
+            .close();
+        path.fill(color)
+    }
+
+    /// Returns a circle that is textured using the texture region and blending
+    /// color.
+    pub fn textured_circle(
+        radius: Unit,
+        color: Color,
+        texture_region: Rect<UPx>,
+        origin: Origin<Unit>,
+    ) -> Self
+    where
+        Unit: Default
+            + Neg<Output = Unit>
+            + Add<Output = Unit>
+            + Ord
+            + FloatConversion<Float = f32>
+            + Copy
+            + PixelScaling,
+    {
+        let center = match origin {
+            Origin::TopLeft => Point::new(radius, radius),
+            Origin::Center => Point::default(),
+            Origin::Custom(pt) => pt,
+        };
+        let radius = radius.into_float();
+        let shape_region = Rect::new(
+            center.into_float() - Point::squared(radius),
+            Size::squared(radius * 2.),
+        );
+        let mut shape_builder =
+            ShapeBuilder::new(color).with_texture_region(shape_region, texture_region);
+        let mut tesselator = FillTessellator::new();
+        tesselator
+            .tessellate_circle(
+                lyon_tessellation::math::point(center.x.into_float(), center.y.into_float()),
+                radius,
+                &FillOptions::DEFAULT,
+                &mut shape_builder,
+            )
+            .assert("should not fail to tesselat4e a rect");
+        shape_builder.shape
+    }
 }
 
 impl<Unit, const TEXTURED: bool> ShapeSource<Unit, TEXTURED> for Shape<Unit, TEXTURED> where
@@ -1793,6 +2072,35 @@
 struct ShapeBuilder<Unit, const TEXTURED: bool> {
     shape: Shape<Unit, TEXTURED>,
     default_color: Color,
+    texture_region: Option<TextureRegions>,
+}
+
+struct TextureRegions {
+    shape_region: Rect<f32>,
+    texture_region: Rect<UPx>,
+}
+
+impl TextureRegions {
+    fn uv_coordinate(&self, point: lyon_tessellation::math::Point) -> Point<UPx> {
+        self.texture_region.origin
+            + Point::from(self.texture_region.size)
+                * ((Point::new(point.x, point.y) - self.shape_region.origin)
+                    / self.shape_region.size)
+    }
+}
+
+impl<Unit> ShapeBuilder<Unit, true>
+where
+    Unit: FloatConversion<Float = f32>,
+{
+    fn with_texture_region(mut self, shape_region: Rect<f32>, texture_region: Rect<UPx>) -> Self {
+        self.texture_region = Some(TextureRegions {
+            // TODO switch to into_float after next figures release
+            shape_region,
+            texture_region,
+        });
+        self
+    }
 }
 
 impl<Unit, const TEXTURED: bool> ShapeBuilder<Unit, TEXTURED>
@@ -1803,6 +2111,7 @@
         Self {
             shape: Shape::default(),
             default_color,
+            texture_region: None,
         }
     }
 
@@ -1813,7 +2122,10 @@
     ) -> Vertex<Unit> {
         let (texture, red, green, blue, alpha) = match attributes.len() {
             0 => (
-                Point::default(),
+                self.texture_region
+                    .as_ref()
+                    .map(|region| region.uv_coordinate(position))
+                    .unwrap_or_default(),
                 self.default_color.red_f32(),
                 self.default_color.green_f32(),
                 self.default_color.blue_f32(),
@@ -2020,6 +2332,94 @@
     events: SmallVec<[PathEvent<Unit>; 7]>,
 }
 
+impl<Unit> Path<Unit, true> {
+    /// Returns a path for a textured rounded rectangle with the given corner
+    /// radii.
+    ///
+    /// All radius's will be limited to half of the largest side of the
+    /// rectangle.
+    pub fn textured_round_rect(
+        rect: Rect<Unit>,
+        corner_radius: impl Into<CornerRadii<Unit>>,
+        texture_region: Rect<UPx>,
+    ) -> Path<Unit, true>
+    where
+        Unit: Add<Output = Unit>
+            + Sub<Output = Unit>
+            + Div<Output = Unit>
+            + Mul<f32, Output = Unit>
+            + TryFrom<i32>
+            + Ord
+            + FloatConversion<Float = f32>
+            + Copy,
+        Unit::Error: Debug,
+    {
+        const C: f32 = 0.551_915_02; // https://spencermortensen.com/articles/bezier-circle/
+        let (min_extent, max_extent) = rect.extents();
+        let top = min_extent.y;
+        let bottom = max_extent.y;
+        let left = min_extent.x;
+        let right = max_extent.x;
+
+        let min_dimension = if rect.size.width > rect.size.height {
+            rect.size.height
+        } else {
+            rect.size.width
+        };
+        let radii = corner_radius
+            .into()
+            .clamped(min_dimension / Unit::try_from(2).assert("two is always convertable"));
+
+        let drift = radii.map(|r| r * C);
+
+        let uv_coord = |pt: Point<Unit>| {
+            texture_region.origin
+                + Point::from(texture_region.size)
+                    * ((pt - min_extent).into_float() / rect.size.into_float())
+        };
+        let top_left = Point::new(left + radii.top_left, top);
+        let top_left_uv = uv_coord(top_left);
+        let top_right = Point::new(right - radii.top_right, top);
+        let right_top = Point::new(right, top + radii.top_right);
+        let right_bottom = Point::new(right, bottom - radii.bottom_right);
+        let bottom_right = Point::new(right - radii.bottom_right, bottom);
+        let bottom_left = Point::new(left + radii.bottom_left, bottom);
+        let left_bottom = Point::new(left, bottom - radii.bottom_left);
+        let left_top = Point::new(left, top + radii.top_left);
+
+        PathBuilder::new_textured(top_left, top_left_uv)
+            .line_to(top_right, uv_coord(top_right))
+            .cubic_curve_to(
+                Point::new(right + drift.top_right - radii.top_right, top),
+                Point::new(right, top + radii.top_right - drift.top_right),
+                right_top,
+                uv_coord(right_top),
+            )
+            .line_to(right_bottom, uv_coord(right_bottom))
+            .cubic_curve_to(
+                Point::new(right, bottom + drift.bottom_right - radii.bottom_right),
+                Point::new(right + drift.bottom_right - radii.bottom_right, bottom),
+                bottom_right,
+                uv_coord(bottom_right),
+            )
+            .line_to(bottom_left, uv_coord(bottom_left))
+            .cubic_curve_to(
+                Point::new(left + radii.bottom_left - drift.bottom_left, bottom),
+                Point::new(left, bottom + drift.bottom_left - radii.bottom_left),
+                left_bottom,
+                uv_coord(left_bottom),
+            )
+            .line_to(left_top, uv_coord(left_top))
+            .cubic_curve_to(
+                Point::new(left, top + radii.top_left - drift.top_left),
+                Point::new(left + radii.top_left - drift.top_left, top),
+                top_left,
+                top_left_uv,
+            )
+            .close()
+    }
+}
+
 impl<Unit> Path<Unit, false> {
     /// Returns a path for a rounded rectangle with the given corner radii.
     ///