From 42f3850aab0747efcbb5497256540e7593124503 Mon Sep 17 00:00:00 2001 From: kl-botsu Date: Sun, 10 Dec 2023 23:40:50 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20khonsula?= =?UTF-8?q?bs/kludgine@32b7e160966c58d129657f0762ecb79a4ce482a3=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/implementors/core/clone/trait.Clone.js | 2 +- main/implementors/core/cmp/trait.Eq.js | 2 +- main/implementors/core/cmp/trait.PartialEq.js | 2 +- main/implementors/core/convert/trait.From.js | 2 +- .../core/default/trait.Default.js | 2 +- main/implementors/core/fmt/trait.Debug.js | 2 +- main/implementors/core/marker/trait.Copy.js | 2 +- .../core/marker/trait.StructuralEq.js | 2 +- .../core/marker/trait.StructuralPartialEq.js | 2 +- .../core/ops/deref/trait.Deref.js | 2 +- .../core/ops/deref/trait.DerefMut.js | 2 +- main/implementors/core/ops/drop/trait.Drop.js | 2 +- .../core/ops/index/trait.IndexMut.js | 2 +- .../figures/traits/trait.ScreenScale.js | 2 +- main/kludgine/enum.AnyTexture.html | 2 +- main/kludgine/shapes/enum.PathEvent.html | 4 +- main/kludgine/shapes/index.html | 2 +- main/kludgine/shapes/struct.CornerRadii.html | 24 ++--- main/kludgine/shapes/struct.Path.html | 23 +++-- main/kludgine/shapes/struct.PathBuilder.html | 40 ++++----- main/kludgine/shapes/struct.Shape.html | 26 +++--- .../kludgine/shapes/struct.StrokeOptions.html | 42 ++++----- .../shapes/trait.DefaultStrokeWidth.html | 6 +- main/kludgine/shapes/type.ControlPoint.html | 2 +- main/kludgine/shapes/type.Endpoint.html | 2 +- .../sprite/enum.SpriteParseError.html | 2 +- main/kludgine/sprite/enum.SpriteSource.html | 2 +- main/kludgine/struct.CollectedTexture.html | 2 +- main/kludgine/struct.Color.html | 4 +- main/kludgine/struct.Drawable.html | 4 +- main/kludgine/struct.SharedTexture.html | 2 +- main/kludgine/struct.TextureRegion.html | 2 +- main/kludgine/text/struct.Text.html | 4 +- main/kludgine/tilemap/struct.ObjectLayer.html | 2 +- main/kludgine/tilemap/trait.Layers.html | 20 ++--- main/kludgine/tilemap/trait.TileList.html | 2 +- main/kludgine/trait.DrawableSource.html | 2 +- main/kludgine/trait.ShapeSource.html | 2 +- main/search-index.js | 2 +- main/src/kludgine/shapes.rs.html | 88 ++++++++++++++++++- 40 files changed, 218 insertions(+), 123 deletions(-) diff --git a/main/implementors/core/clone/trait.Clone.js b/main/implementors/core/clone/trait.Clone.js index 4f00129ca..cbc0f734c 100644 --- a/main/implementors/core/clone/trait.Clone.js +++ b/main/implementors/core/clone/trait.Clone.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"kludgine":[["impl<Unit: Clone> Clone for CornerRadii<Unit>"],["impl Clone for SpriteAnimation"],["impl Clone for ObjectId"],["impl Clone for InvalidSpriteTag"],["impl Clone for TileMapFocus"],["impl<Unit: Clone, const TEXTURED: bool> Clone for Shape<Unit, TEXTURED>"],["impl<Unit: Clone> Clone for Origin<Unit>"],["impl Clone for MeasuredGlyph"],["impl Clone for SharedTexture"],["impl<Unit: Clone> Clone for MeasuredText<Unit>"],["impl Clone for AnimationMode"],["impl<Unit: Clone> Clone for PathEvent<Unit>"],["impl Clone for Color"],["impl Clone for CollectedTexture"],["impl<Message: Clone> Clone for WindowHandle<Message>"],["impl Clone for SpriteSource"],["impl<Unit: Clone> Clone for TextOrigin<Unit>"],["impl Clone for TextureCollection"],["impl<T: Clone> Clone for SpriteMap<T>"],["impl Clone for TextureRegion"],["impl Clone for Sprite"],["impl Clone for GlyphInfo"],["impl<T> Clone for SpriteSheet<T>where\n T: Debug + Clone,"],["impl Clone for FrameTagError"],["impl Clone for SpriteFrame"],["impl Clone for SpriteAnimations"],["impl<Unit: Clone, const TEXTURED: bool> Clone for Path<Unit, TEXTURED>"],["impl Clone for FrameParseError"],["impl<Unit: Clone> Clone for StrokeOptions<Unit>"],["impl<'a, Unit: Clone> Clone for Text<'a, Unit>"]] +"kludgine":[["impl<Unit: Clone, const TEXTURED: bool> Clone for Shape<Unit, TEXTURED>"],["impl Clone for TileMapFocus"],["impl<Unit: Clone> Clone for TextOrigin<Unit>"],["impl Clone for SpriteSource"],["impl<Unit: Clone> Clone for PathEvent<Unit>"],["impl<T> Clone for SpriteSheet<T>where\n T: Debug + Clone,"],["impl Clone for FrameTagError"],["impl<Unit: Clone, const TEXTURED: bool> Clone for Path<Unit, TEXTURED>"],["impl Clone for ObjectId"],["impl<T: Clone> Clone for SpriteMap<T>"],["impl Clone for SharedTexture"],["impl<'a, Unit: Clone> Clone for Text<'a, Unit>"],["impl Clone for Sprite"],["impl Clone for SpriteAnimations"],["impl<Unit: Clone> Clone for Origin<Unit>"],["impl Clone for GlyphInfo"],["impl Clone for SpriteFrame"],["impl Clone for MeasuredGlyph"],["impl<Unit: Clone> Clone for StrokeOptions<Unit>"],["impl<Unit: Clone> Clone for CornerRadii<Unit>"],["impl Clone for FrameParseError"],["impl Clone for TextureRegion"],["impl<Unit: Clone> Clone for MeasuredText<Unit>"],["impl Clone for TextureCollection"],["impl Clone for CollectedTexture"],["impl<Message: Clone> Clone for WindowHandle<Message>"],["impl Clone for InvalidSpriteTag"],["impl Clone for AnimationMode"],["impl Clone for SpriteAnimation"],["impl Clone for Color"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/cmp/trait.Eq.js b/main/implementors/core/cmp/trait.Eq.js index 0137f80d2..ab050bfa1 100644 --- a/main/implementors/core/cmp/trait.Eq.js +++ b/main/implementors/core/cmp/trait.Eq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"kludgine":[["impl Eq for TextureRegion"],["impl Eq for Color"],["impl Eq for FrameTagError"],["impl Eq for ObjectId"],["impl Eq for InvalidSpriteTag"],["impl<Unit: Eq> Eq for Origin<Unit>"],["impl Eq for FrameParseError"],["impl<Unit: Eq> Eq for CornerRadii<Unit>"],["impl Eq for SharedTexture"],["impl<Unit: Eq> Eq for TextOrigin<Unit>"]] +"kludgine":[["impl<Unit: Eq> Eq for TextOrigin<Unit>"],["impl Eq for FrameTagError"],["impl Eq for InvalidSpriteTag"],["impl Eq for FrameParseError"],["impl Eq for SharedTexture"],["impl Eq for TextureRegion"],["impl<Unit: Eq> Eq for Origin<Unit>"],["impl<Unit: Eq> Eq for CornerRadii<Unit>"],["impl Eq for ObjectId"],["impl Eq for Color"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/cmp/trait.PartialEq.js b/main/implementors/core/cmp/trait.PartialEq.js index b4469bae5..734e2a1ba 100644 --- a/main/implementors/core/cmp/trait.PartialEq.js +++ b/main/implementors/core/cmp/trait.PartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"kludgine":[["impl PartialEq<SharedTexture> for SharedTexture"],["impl PartialEq<ObjectId> for ObjectId"],["impl PartialEq<Color> for Color"],["impl PartialEq<FrameParseError> for FrameParseError"],["impl PartialEq<TextureRegion> for TextureRegion"],["impl<Unit: PartialEq> PartialEq<StrokeOptions<Unit>> for StrokeOptions<Unit>"],["impl PartialEq<InvalidSpriteTag> for InvalidSpriteTag"],["impl<Unit: PartialEq, const TEXTURED: bool> PartialEq<Shape<Unit, TEXTURED>> for Shape<Unit, TEXTURED>"],["impl<Unit: PartialEq> PartialEq<TextOrigin<Unit>> for TextOrigin<Unit>"],["impl PartialEq<FrameTagError> for FrameTagError"],["impl<Unit: PartialEq> PartialEq<CornerRadii<Unit>> for CornerRadii<Unit>"],["impl<Unit: PartialEq> PartialEq<Origin<Unit>> for Origin<Unit>"]] +"kludgine":[["impl PartialEq<InvalidSpriteTag> for InvalidSpriteTag"],["impl<Unit: PartialEq> PartialEq<Origin<Unit>> for Origin<Unit>"],["impl PartialEq<ObjectId> for ObjectId"],["impl PartialEq<Color> for Color"],["impl PartialEq<TextureRegion> for TextureRegion"],["impl<Unit: PartialEq> PartialEq<CornerRadii<Unit>> for CornerRadii<Unit>"],["impl PartialEq<SharedTexture> for SharedTexture"],["impl<Unit: PartialEq> PartialEq<TextOrigin<Unit>> for TextOrigin<Unit>"],["impl<Unit: PartialEq, const TEXTURED: bool> PartialEq<Shape<Unit, TEXTURED>> for Shape<Unit, TEXTURED>"],["impl PartialEq<FrameParseError> for FrameParseError"],["impl<Unit: PartialEq> PartialEq<StrokeOptions<Unit>> for StrokeOptions<Unit>"],["impl PartialEq<FrameTagError> for FrameTagError"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/convert/trait.From.js b/main/implementors/core/convert/trait.From.js index c68ea79a2..675b79ca5 100644 --- a/main/implementors/core/convert/trait.From.js +++ b/main/implementors/core/convert/trait.From.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"kludgine":[["impl From<Error<Infallible>> for SpriteParseError"],["impl From<TextureRegion> for AnyTexture"],["impl From<Color> for Color"],["impl From<ImageError> for SpriteParseError"],["impl From<Color> for Color"],["impl<Unit> From<Unit> for CornerRadii<Unit>where\n Unit: Copy,"],["impl<'a, Unit> From<&'a String> for Text<'a, Unit>"],["impl From<CollectedTexture> for AnyTexture"],["impl From<Texture> for AnyTexture"],["impl<Unit> From<StrokeOptions<Unit>> for StrokeOptionswhere\n Unit: FloatConversion<Float = f32>,"],["impl<Unit> From<Color> for StrokeOptions<Unit>where\n Unit: DefaultStrokeWidth,"],["impl From<TextureRegion> for SpriteSource"],["impl<'a, T, Unit> From<&'a T> for Drawable<&'a T, Unit>where\n T: DrawableSource,\n Unit: Default,"],["impl<Unit, const TEXTURED: bool> From<Path<Unit, TEXTURED>> for PathBuilder<Unit, TEXTURED>where\n Unit: Default,"],["impl From<SharedTexture> for TextureRegion"],["impl From<SharedTexture> for AnyTexture"],["impl<'a, Unit> From<&'a str> for Text<'a, Unit>"],["impl From<SpriteAnimations> for Sprite"],["impl From<Color> for Color"],["impl<'a, Unit> From<Text<'a, Unit>> for Drawable<Text<'a, Unit>, Unit>where\n Unit: Default,"],["impl From<Texture> for SharedTexture"],["impl From<CollectedTexture> for SpriteSource"]] +"kludgine":[["impl<'a, Unit> From<Text<'a, Unit>> for Drawable<Text<'a, Unit>, Unit>where\n Unit: Default,"],["impl<Unit> From<Color> for StrokeOptions<Unit>where\n Unit: DefaultStrokeWidth,"],["impl From<CollectedTexture> for SpriteSource"],["impl<'a, T, Unit> From<&'a T> for Drawable<&'a T, Unit>where\n T: DrawableSource,\n Unit: Default,"],["impl<Unit> From<StrokeOptions<Unit>> for StrokeOptionswhere\n Unit: FloatConversion<Float = f32>,"],["impl From<CollectedTexture> for AnyTexture"],["impl<'a, Unit> From<&'a String> for Text<'a, Unit>"],["impl From<Texture> for AnyTexture"],["impl<Unit> From<Unit> for CornerRadii<Unit>where\n Unit: Copy,"],["impl From<TextureRegion> for AnyTexture"],["impl From<Color> for Color"],["impl From<SpriteAnimations> for Sprite"],["impl<Unit, const TEXTURED: bool> From<Path<Unit, TEXTURED>> for PathBuilder<Unit, TEXTURED>where\n Unit: Default,"],["impl From<SharedTexture> for TextureRegion"],["impl From<Texture> for SharedTexture"],["impl From<SharedTexture> for AnyTexture"],["impl From<ImageError> for SpriteParseError"],["impl From<Color> for Color"],["impl From<Color> for Color"],["impl From<Error<Infallible>> for SpriteParseError"],["impl From<TextureRegion> for SpriteSource"],["impl<'a, Unit> From<&'a str> for Text<'a, Unit>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/default/trait.Default.js b/main/implementors/core/default/trait.Default.js index 3965bf5e6..a881d5eb7 100644 --- a/main/implementors/core/default/trait.Default.js +++ b/main/implementors/core/default/trait.Default.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"kludgine":[["impl<Unit: Default, const TEXTURED: bool> Default for Path<Unit, TEXTURED>"],["impl<Unit, const TEXTURED: bool> Default for Shape<Unit, TEXTURED>"],["impl<T> Default for SpriteMap<T>"],["impl<Unit> Default for PathBuilder<Unit, false>where\n Unit: Default + Copy,"],["impl<Unit> Default for Origin<Unit>"],["impl Default for Drawing"],["impl<O> Default for ObjectLayer<O>"],["impl Default for TileMapFocus"],["impl<Unit> Default for StrokeOptions<Unit>where\n Unit: DefaultStrokeWidth,"],["impl<Unit> Default for TextOrigin<Unit>"]] +"kludgine":[["impl<Unit: Default, const TEXTURED: bool> Default for Path<Unit, TEXTURED>"],["impl<O> Default for ObjectLayer<O>"],["impl<Unit> Default for TextOrigin<Unit>"],["impl<Unit> Default for PathBuilder<Unit, false>where\n Unit: Default + Copy,"],["impl<Unit, const TEXTURED: bool> Default for Shape<Unit, TEXTURED>"],["impl Default for Drawing"],["impl Default for TileMapFocus"],["impl<T> Default for SpriteMap<T>"],["impl<Unit> Default for StrokeOptions<Unit>where\n Unit: DefaultStrokeWidth,"],["impl<Unit> Default for Origin<Unit>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/fmt/trait.Debug.js b/main/implementors/core/fmt/trait.Debug.js index d598177bd..7c4c5f765 100644 --- a/main/implementors/core/fmt/trait.Debug.js +++ b/main/implementors/core/fmt/trait.Debug.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"kludgine":[["impl Debug for SpriteAnimations"],["impl Debug for ObjectId"],["impl Debug for Drawing"],["impl Debug for Texture"],["impl Debug for DebugGrid"],["impl<Unit: Debug> Debug for PathEvent<Unit>"],["impl<'gfx> Debug for Graphics<'gfx>"],["impl<Message: Debug> Debug for WindowHandle<Message>"],["impl<'clip, T> Debug for ClipGuard<'clip, T>where\n T: Clipped + Debug,"],["impl Debug for Sprite"],["impl Debug for PreparedText"],["impl<'a, Unit: Debug> Debug for Text<'a, Unit>"],["impl Debug for CollectedTexture"],["impl Debug for SpriteFrame"],["impl Debug for TileKind"],["impl Debug for GlyphInfo"],["impl<Unit: Debug> Debug for Origin<Unit>"],["impl Debug for MeasuredGlyph"],["impl Debug for SpriteAnimation"],["impl Debug for SpriteParseError"],["impl<Unit: Debug> Debug for CornerRadii<Unit>"],["impl Debug for AnimationMode"],["impl<Unit: Debug, const TEXTURED: bool> Debug for Path<Unit, TEXTURED>"],["impl Debug for SpriteSource"],["impl<Tiles: Debug> Debug for TileArray<Tiles>"],["impl<T: Debug> Debug for SpriteMap<T>"],["impl<Unit: Debug> Debug for TextOrigin<Unit>"],["impl Debug for TextureRegion"],["impl<Unit: Debug> Debug for PreparedGraphic<Unit>"],["impl Debug for FrameTagError"],["impl Debug for Color"],["impl<'render, 'gfx> Debug for Renderer<'render, 'gfx>"],["impl<O: Debug> Debug for ObjectInfo<O>"],["impl<Unit: Debug> Debug for MeasuredText<Unit>"],["impl Debug for Kludgine"],["impl<Unit: Debug> Debug for StrokeOptions<Unit>"],["impl<O: Debug> Debug for ObjectLayer<O>"],["impl Debug for AnyTexture"],["impl Debug for FrameParseError"],["impl<Unit: Debug, const TEXTURED: bool> Debug for Shape<Unit, TEXTURED>"],["impl<T> Debug for SpriteSheet<T>where\n T: Debug + Debug,"],["impl Debug for TileMapFocus"],["impl Debug for SharedTexture"],["impl Debug for InvalidSpriteTag"]] +"kludgine":[["impl<Tiles: Debug> Debug for TileArray<Tiles>"],["impl<Unit: Debug> Debug for Origin<Unit>"],["impl Debug for MeasuredGlyph"],["impl Debug for SpriteSource"],["impl<'gfx> Debug for Graphics<'gfx>"],["impl Debug for TileMapFocus"],["impl Debug for AnimationMode"],["impl<Unit: Debug> Debug for MeasuredText<Unit>"],["impl Debug for TileKind"],["impl Debug for Texture"],["impl Debug for SpriteAnimation"],["impl Debug for CollectedTexture"],["impl Debug for FrameParseError"],["impl<Unit: Debug> Debug for CornerRadii<Unit>"],["impl<O: Debug> Debug for ObjectLayer<O>"],["impl Debug for SpriteAnimations"],["impl Debug for Kludgine"],["impl<'a, Unit: Debug> Debug for Text<'a, Unit>"],["impl Debug for Sprite"],["impl<T: Debug> Debug for SpriteMap<T>"],["impl<Unit: Debug> Debug for TextOrigin<Unit>"],["impl<Unit: Debug> Debug for StrokeOptions<Unit>"],["impl Debug for Color"],["impl Debug for SpriteParseError"],["impl Debug for PreparedText"],["impl<'clip, T> Debug for ClipGuard<'clip, T>where\n T: Clipped + Debug,"],["impl Debug for DebugGrid"],["impl Debug for FrameTagError"],["impl Debug for SharedTexture"],["impl<Unit: Debug> Debug for PathEvent<Unit>"],["impl Debug for AnyTexture"],["impl<'render, 'gfx> Debug for Renderer<'render, 'gfx>"],["impl Debug for TextureRegion"],["impl Debug for Drawing"],["impl Debug for ObjectId"],["impl Debug for SpriteFrame"],["impl<T> Debug for SpriteSheet<T>where\n T: Debug + Debug,"],["impl Debug for InvalidSpriteTag"],["impl<Unit: Debug, const TEXTURED: bool> Debug for Shape<Unit, TEXTURED>"],["impl<O: Debug> Debug for ObjectInfo<O>"],["impl<Message: Debug> Debug for WindowHandle<Message>"],["impl Debug for GlyphInfo"],["impl<Unit: Debug> Debug for PreparedGraphic<Unit>"],["impl<Unit: Debug, const TEXTURED: bool> Debug for Path<Unit, TEXTURED>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/marker/trait.Copy.js b/main/implementors/core/marker/trait.Copy.js index 08f8bd1af..1e0b8bb66 100644 --- a/main/implementors/core/marker/trait.Copy.js +++ b/main/implementors/core/marker/trait.Copy.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"kludgine":[["impl<Unit: Copy> Copy for Origin<Unit>"],["impl<'a, Unit: Copy> Copy for Text<'a, Unit>"],["impl Copy for Color"],["impl<Unit: Copy> Copy for CornerRadii<Unit>"],["impl<Unit: Copy> Copy for PathEvent<Unit>"],["impl<Unit: Copy> Copy for TextOrigin<Unit>"],["impl Copy for FrameTagError"],["impl Copy for FrameParseError"],["impl Copy for InvalidSpriteTag"],["impl Copy for ObjectId"],["impl Copy for TileMapFocus"],["impl<Unit: Copy> Copy for StrokeOptions<Unit>"],["impl Copy for GlyphInfo"]] +"kludgine":[["impl<Unit: Copy> Copy for Origin<Unit>"],["impl Copy for FrameParseError"],["impl<Unit: Copy> Copy for StrokeOptions<Unit>"],["impl<Unit: Copy> Copy for TextOrigin<Unit>"],["impl Copy for GlyphInfo"],["impl Copy for InvalidSpriteTag"],["impl Copy for Color"],["impl<'a, Unit: Copy> Copy for Text<'a, Unit>"],["impl Copy for ObjectId"],["impl Copy for FrameTagError"],["impl<Unit: Copy> Copy for PathEvent<Unit>"],["impl<Unit: Copy> Copy for CornerRadii<Unit>"],["impl Copy for TileMapFocus"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/marker/trait.StructuralEq.js b/main/implementors/core/marker/trait.StructuralEq.js index f76308213..3bef2da57 100644 --- a/main/implementors/core/marker/trait.StructuralEq.js +++ b/main/implementors/core/marker/trait.StructuralEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"kludgine":[["impl StructuralEq for TextureRegion"],["impl<Unit> StructuralEq for Origin<Unit>"],["impl<Unit> StructuralEq for CornerRadii<Unit>"],["impl StructuralEq for ObjectId"],["impl<Unit> StructuralEq for TextOrigin<Unit>"],["impl StructuralEq for InvalidSpriteTag"],["impl StructuralEq for FrameParseError"],["impl StructuralEq for FrameTagError"],["impl StructuralEq for Color"]] +"kludgine":[["impl<Unit> StructuralEq for Origin<Unit>"],["impl StructuralEq for Color"],["impl<Unit> StructuralEq for CornerRadii<Unit>"],["impl StructuralEq for FrameParseError"],["impl StructuralEq for TextureRegion"],["impl StructuralEq for InvalidSpriteTag"],["impl<Unit> StructuralEq for TextOrigin<Unit>"],["impl StructuralEq for FrameTagError"],["impl StructuralEq for ObjectId"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/marker/trait.StructuralPartialEq.js b/main/implementors/core/marker/trait.StructuralPartialEq.js index cca09ba11..a14bdb9e6 100644 --- a/main/implementors/core/marker/trait.StructuralPartialEq.js +++ b/main/implementors/core/marker/trait.StructuralPartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"kludgine":[["impl StructuralPartialEq for TextureRegion"],["impl<Unit> StructuralPartialEq for Origin<Unit>"],["impl StructuralPartialEq for InvalidSpriteTag"],["impl StructuralPartialEq for Color"],["impl<Unit> StructuralPartialEq for StrokeOptions<Unit>"],["impl<Unit> StructuralPartialEq for TextOrigin<Unit>"],["impl StructuralPartialEq for FrameParseError"],["impl StructuralPartialEq for FrameTagError"],["impl<Unit> StructuralPartialEq for CornerRadii<Unit>"],["impl<Unit, const TEXTURED: bool> StructuralPartialEq for Shape<Unit, TEXTURED>"],["impl StructuralPartialEq for ObjectId"]] +"kludgine":[["impl<Unit> StructuralPartialEq for Origin<Unit>"],["impl<Unit, const TEXTURED: bool> StructuralPartialEq for Shape<Unit, TEXTURED>"],["impl<Unit> StructuralPartialEq for CornerRadii<Unit>"],["impl StructuralPartialEq for FrameParseError"],["impl StructuralPartialEq for Color"],["impl StructuralPartialEq for FrameTagError"],["impl<Unit> StructuralPartialEq for TextOrigin<Unit>"],["impl StructuralPartialEq for TextureRegion"],["impl StructuralPartialEq for ObjectId"],["impl StructuralPartialEq for InvalidSpriteTag"],["impl<Unit> StructuralPartialEq for StrokeOptions<Unit>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/ops/deref/trait.Deref.js b/main/implementors/core/ops/deref/trait.Deref.js index d56c03c5f..1540c8c97 100644 --- a/main/implementors/core/ops/deref/trait.Deref.js +++ b/main/implementors/core/ops/deref/trait.Deref.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"kludgine":[["impl<T> Deref for ClipGuard<'_, T>where\n T: Clipped,"],["impl<T> Deref for SpriteMap<T>"],["impl Deref for Graphics<'_>"],["impl Deref for PreparedText"],["impl Deref for SharedTexture"],["impl<'ctx, 'pass> Deref for LayerContext<'_, 'ctx, 'pass>"],["impl<'gfx> Deref for Renderer<'_, 'gfx>"]] +"kludgine":[["impl Deref for SharedTexture"],["impl Deref for Graphics<'_>"],["impl<'gfx> Deref for Renderer<'_, 'gfx>"],["impl<T> Deref for ClipGuard<'_, T>where\n T: Clipped,"],["impl<T> Deref for SpriteMap<T>"],["impl Deref for PreparedText"],["impl<'ctx, 'pass> Deref for LayerContext<'_, 'ctx, 'pass>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/ops/deref/trait.DerefMut.js b/main/implementors/core/ops/deref/trait.DerefMut.js index e793ea354..eab92c66d 100644 --- a/main/implementors/core/ops/deref/trait.DerefMut.js +++ b/main/implementors/core/ops/deref/trait.DerefMut.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"kludgine":[["impl DerefMut for PreparedText"],["impl<'ctx, 'pass> DerefMut for LayerContext<'_, 'ctx, 'pass>"],["impl<T> DerefMut for ClipGuard<'_, T>where\n T: Clipped,"],["impl<'gfx> DerefMut for Renderer<'_, 'gfx>"],["impl DerefMut for Graphics<'_>"]] +"kludgine":[["impl<T> DerefMut for ClipGuard<'_, T>where\n T: Clipped,"],["impl<'gfx> DerefMut for Renderer<'_, 'gfx>"],["impl DerefMut for Graphics<'_>"],["impl DerefMut for PreparedText"],["impl<'ctx, 'pass> DerefMut for LayerContext<'_, 'ctx, 'pass>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/ops/drop/trait.Drop.js b/main/implementors/core/ops/drop/trait.Drop.js index 410e4fab8..013d947ca 100644 --- a/main/implementors/core/ops/drop/trait.Drop.js +++ b/main/implementors/core/ops/drop/trait.Drop.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"kludgine":[["impl Drop for Frame<'_>"],["impl Drop for CollectedTexture"],["impl<T> Drop for ClipGuard<'_, T>where\n T: Clipped,"],["impl Drop for Renderer<'_, '_>"]] +"kludgine":[["impl Drop for CollectedTexture"],["impl Drop for Frame<'_>"],["impl<T> Drop for ClipGuard<'_, T>where\n T: Clipped,"],["impl Drop for Renderer<'_, '_>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/core/ops/index/trait.IndexMut.js b/main/implementors/core/ops/index/trait.IndexMut.js index 624f5b889..1dec91621 100644 --- a/main/implementors/core/ops/index/trait.IndexMut.js +++ b/main/implementors/core/ops/index/trait.IndexMut.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"kludgine":[["impl<O> IndexMut<ObjectId> for ObjectLayer<O>"],["impl<O> IndexMut<usize> for ObjectLayer<O>"]] +"kludgine":[["impl<O> IndexMut<usize> for ObjectLayer<O>"],["impl<O> IndexMut<ObjectId> for ObjectLayer<O>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/implementors/figures/traits/trait.ScreenScale.js b/main/implementors/figures/traits/trait.ScreenScale.js index e00813f80..04d1071e2 100644 --- a/main/implementors/figures/traits/trait.ScreenScale.js +++ b/main/implementors/figures/traits/trait.ScreenScale.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"kludgine":[["impl<Unit> ScreenScale for TextOrigin<Unit>where\n Unit: ScreenScale<Px = Px, Lp = Lp, UPx = UPx>,"],["impl<Unit> ScreenScale for StrokeOptions<Unit>where\n Unit: ScreenScale<Px = Px, Lp = Lp, UPx = UPx>,"],["impl<Unit> ScreenScale for CornerRadii<Unit>where\n Unit: ScreenScale<Lp = Lp, Px = Px, UPx = UPx>,"]] +"kludgine":[["impl<Unit> ScreenScale for CornerRadii<Unit>where\n Unit: ScreenScale<Lp = Lp, Px = Px, UPx = UPx>,"],["impl<Unit> ScreenScale for TextOrigin<Unit>where\n Unit: ScreenScale<Px = Px, Lp = Lp, UPx = UPx>,"],["impl<Unit> ScreenScale for StrokeOptions<Unit>where\n Unit: ScreenScale<Px = Px, Lp = Lp, UPx = UPx>,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/main/kludgine/enum.AnyTexture.html b/main/kludgine/enum.AnyTexture.html index 361f90907..40eab6e6d 100644 --- a/main/kludgine/enum.AnyTexture.html +++ b/main/kludgine/enum.AnyTexture.html @@ -13,7 +13,7 @@
§

Region(TextureRegion)

A TextureRegion.

§

Collected(CollectedTexture)

A CollectedTexture.

Implementations§

source§

impl AnyTexture

source

pub fn size(&self) -> Size<UPx>

Returns the size of the texture.

-

Trait Implementations§

source§

impl Debug for AnyTexture

source§

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

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

impl From<CollectedTexture> for AnyTexture

source§

fn from(texture: CollectedTexture) -> Self

Converts to this type from the input type.
source§

impl From<SharedTexture> for AnyTexture

source§

fn from(texture: SharedTexture) -> Self

Converts to this type from the input type.
source§

impl From<Texture> for AnyTexture

source§

fn from(texture: Texture) -> Self

Converts to this type from the input type.
source§

impl From<TextureRegion> for AnyTexture

source§

fn from(texture: TextureRegion) -> Self

Converts to this type from the input type.
source§

impl TextureSource for AnyTexture

Auto Trait Implementations§

§

impl RefUnwindSafe for AnyTexture

§

impl Send for AnyTexture

§

impl Sync for AnyTexture

§

impl Unpin for AnyTexture

§

impl UnwindSafe for AnyTexture

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Debug for AnyTexture

source§

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

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

impl From<CollectedTexture> for AnyTexture

source§

fn from(texture: CollectedTexture) -> Self

Converts to this type from the input type.
source§

impl From<SharedTexture> for AnyTexture

source§

fn from(texture: SharedTexture) -> Self

Converts to this type from the input type.
source§

impl From<Texture> for AnyTexture

source§

fn from(texture: Texture) -> Self

Converts to this type from the input type.
source§

impl From<TextureRegion> for AnyTexture

source§

fn from(texture: TextureRegion) -> Self

Converts to this type from the input type.
source§

impl TextureSource for AnyTexture

Auto Trait Implementations§

§

impl RefUnwindSafe for AnyTexture

§

impl Send for AnyTexture

§

impl Sync for AnyTexture

§

impl Unpin for AnyTexture

§

impl UnwindSafe for AnyTexture

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<A> Cast for A

A cubic curve (two control points).

§

End

Fields

§close: bool

Whether the path should be closed.

Ends the path. Must be the last entry.

-

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> RefUnwindSafe 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> RefUnwindSafe for PathEvent<Unit>where Unit: RefUnwindSafe,

§

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

§

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

§

impl<Unit> Unpin for PathEvent<Unit>where diff --git a/main/kludgine/shapes/index.html b/main/kludgine/shapes/index.html index f1c9cf4e1..bcb830fea 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

  • A description of the size to use for each corner radius measurement when rendering a rounded rectangle.
  • A geometric shape defined by a path.
  • Builds a Path.
  • A tesselated shape.
  • Options for stroking lines on a path.

Enums

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 91a712d38..34ee10191 100644 --- a/main/kludgine/shapes/struct.CornerRadii.html +++ b/main/kludgine/shapes/struct.CornerRadii.html @@ -1,4 +1,4 @@ -CornerRadii in kludgine::shapes - Rust
pub struct CornerRadii<Unit> {
+CornerRadii in kludgine::shapes - Rust
pub struct CornerRadii<Unit> {
     pub top_left: Unit,
     pub top_right: Unit,
     pub bottom_right: Unit,
@@ -9,20 +9,20 @@
 
§top_right: Unit

The radius of the top right rounded corner.

§bottom_right: Unit

The radius of the bottom right rounded corner.

§bottom_left: Unit

The radius of the bottom left rounded corner.

-

Implementations§

source§

impl<Unit> CornerRadii<Unit>

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<CornerRadii<Unit>> for CornerRadii<Unit>

source§

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

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

Trait Implementations§

source§

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

source§

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

Returns a copy of the value. Read 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<CornerRadii<Unit>> for CornerRadii<Unit>

source§

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

This method tests for self and other values to be equal, and is used by ==.
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 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> StructuralEq for CornerRadii<Unit>

source§

impl<Unit> StructuralPartialEq for CornerRadii<Unit>

Auto Trait Implementations§

§

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

source§

impl<Unit> ScreenScale for CornerRadii<Unit>where + Unit: ScreenScale<Lp = Lp, Px = Px, UPx = UPx>,

§

type Lp = CornerRadii<Lp>

This type when measuring with Lp.
§

type Px = CornerRadii<Px>

This type when measuring with Px.
§

type UPx = CornerRadii<UPx>

This type when measuring with UPx.
source§

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

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

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

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

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

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

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

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

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> StructuralEq for CornerRadii<Unit>

source§

impl<Unit> StructuralPartialEq for CornerRadii<Unit>

Auto Trait Implementations§

§

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

§

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

§

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

§

impl<Unit> Unpin for CornerRadii<Unit>where diff --git a/main/kludgine/shapes/struct.Path.html b/main/kludgine/shapes/struct.Path.html index 6194f1f8d..1de4ba505 100644 --- a/main/kludgine/shapes/struct.Path.html +++ b/main/kludgine/shapes/struct.Path.html @@ -1,5 +1,5 @@ -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, false>

source

pub fn round_rect( rect: Rect<Unit>, corner_radius: impl Into<CornerRadii<Unit>> ) -> Path<Unit, false>where @@ -7,20 +7,29 @@ Unit::Error: Debug,

Returns a path for a rounded rectangle with the given corner radii.

All radius’s will be limited to half of the largest side of the rectangle.

-
source§

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

source

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

Fills this path with color.

+
source

pub fn arc( + center: Point<Unit>, + radii: Size<Unit>, + start: Angle, + sweep: Angle +) -> Selfwhere + 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.

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

-
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> RefUnwindSafe 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> RefUnwindSafe for Path<Unit, TEXTURED>where Unit: RefUnwindSafe,

§

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

§

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

§

impl<Unit, const TEXTURED: bool> Unpin for Path<Unit, TEXTURED>where diff --git a/main/kludgine/shapes/struct.PathBuilder.html b/main/kludgine/shapes/struct.PathBuilder.html index 9ce81b1b4..1fef90560 100644 --- a/main/kludgine/shapes/struct.PathBuilder.html +++ b/main/kludgine/shapes/struct.PathBuilder.html @@ -1,39 +1,39 @@ -PathBuilder in kludgine::shapes - Rust
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: Endpoint<Unit>) -> Self

Creates a new path with the initial position start_at.

-
source

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

Clears this builder to a state as if it had just been created with +PathBuilder in kludgine::shapes - Rust

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: Endpoint<Unit>) -> Self

Creates a new path with the initial position start_at.

+
source

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

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

-
source

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

Returns the built path.

-
source

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

Create a straight line from the current location to end_at.

-
source

pub fn quadratic_curve_to( +

source

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

Returns the built path.

+
source

pub fn line_to(self, end_at: 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: 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: 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 close(self) -> Path<Unit, false>

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

source

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

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

-
source§

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

source

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

Creates a new path with the initial position start_at.

-
source

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

Clears this builder to a state as if it had just been created with +

source§

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

source

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

Creates a new path with the initial position start_at.

+
source

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

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

-
source

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

Returns the built path.

-
source

pub fn line_to(self, end_at: 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 build(self) -> Path<Unit, true>

Returns the built path.

+
source

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

Create a straight line from the current location to end_at.

+
source

pub fn quadratic_curve_to( self, control: ControlPoint<Unit>, end_at: Endpoint<Unit>, texture: Point<UPx> ) -> Self

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

-
source

pub fn cubic_curve_to( +

source

pub fn cubic_curve_to( self, control1: ControlPoint<Unit>, control2: ControlPoint<Unit>, @@ -41,11 +41,11 @@ texture: Point<UPx> ) -> Self

Create a cubic curve from the current location to end_at using control1 and control2 as the curve’s control points.

-
source

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

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

source

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

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> RefUnwindSafe 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> RefUnwindSafe for PathBuilder<Unit, TEXTURED>where Unit: RefUnwindSafe,

§

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

§

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

§

impl<Unit, const TEXTURED: bool> Unpin for PathBuilder<Unit, TEXTURED>where diff --git a/main/kludgine/shapes/struct.Shape.html b/main/kludgine/shapes/struct.Shape.html index d5ab15d17..8736b087f 100644 --- a/main/kludgine/shapes/struct.Shape.html +++ b/main/kludgine/shapes/struct.Shape.html @@ -1,29 +1,29 @@ -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>

Implementations§

source§

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

source

pub fn filled_circle( radius: Unit, color: Color, origin: Origin<Unit> ) -> Shape<Unit, false>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( +

source

pub fn stroked_circle( radius: Unit, color: Color, origin: Origin<Unit>, options: impl Into<StrokeOptions<Unit>> ) -> Shape<Unit, false>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) -> Shape<Unit, false>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 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 @@ -31,7 +31,7 @@ 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>> @@ -39,21 +39,21 @@ 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.

-

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<Shape<Unit, TEXTURED>> 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 +

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<Shape<Unit, TEXTURED>> 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 - Unit: Copy,

source§

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

Auto Trait Implementations§

§

impl<Unit, const TEXTURED: bool> RefUnwindSafe 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> RefUnwindSafe for Shape<Unit, TEXTURED>where Unit: RefUnwindSafe,

§

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

§

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

§

impl<Unit, const TEXTURED: bool> Unpin for Shape<Unit, TEXTURED>where diff --git a/main/kludgine/shapes/struct.StrokeOptions.html b/main/kludgine/shapes/struct.StrokeOptions.html index bf381791c..23ea07727 100644 --- a/main/kludgine/shapes/struct.StrokeOptions.html +++ b/main/kludgine/shapes/struct.StrokeOptions.html @@ -1,4 +1,4 @@ -StrokeOptions in kludgine::shapes - Rust
pub struct StrokeOptions<Unit> {
+StrokeOptions in kludgine::shapes - Rust
pub struct StrokeOptions<Unit> {
     pub color: Color,
     pub line_width: Unit,
     pub line_join: LineJoin,
@@ -21,30 +21,30 @@
 
§tolerance: f32

Maximum allowed distance to the path when building an approximation.

See Flattening and tolerance. Default value: StrokeOptions::DEFAULT_TOLERANCE.

-

Implementations§

source§

impl<Unit> StrokeOptions<Unit>

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<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<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 StrokeOptionswhere - Unit: FloatConversion<Float = f32>,

source§

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

Converts to this type from the input type.
source§

impl<Unit: PartialEq> PartialEq<StrokeOptions<Unit>> for StrokeOptions<Unit>

source§

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

This method tests for self and other values to be equal, and is used +
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 StrokeOptionswhere + Unit: FloatConversion<Float = f32>,

source§

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

Converts to this type from the input type.
source§

impl<Unit: PartialEq> PartialEq<StrokeOptions<Unit>> for StrokeOptions<Unit>

source§

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

This method tests for self and other values to be equal, and is used by ==.
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> RefUnwindSafe for StrokeOptions<Unit>where +sufficient, and should not be overridden without very good reason.

source§

impl<Unit> ScreenScale for StrokeOptions<Unit>where + Unit: ScreenScale<Px = Px, Lp = Lp, UPx = UPx>,

§

type Lp = StrokeOptions<Lp>

This type when measuring with Lp.
§

type Px = StrokeOptions<Px>

This type when measuring with Px.
§

type UPx = StrokeOptions<UPx>

This type when measuring with UPx.
source§

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

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

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

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

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

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

fn from_lp(lp: Self::Lp, scale: Fraction) -> Self

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

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> RefUnwindSafe for StrokeOptions<Unit>where Unit: RefUnwindSafe,

§

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

§

impl<Unit> Sync for StrokeOptions<Unit>where Unit: Sync,

§

impl<Unit> Unpin for StrokeOptions<Unit>where diff --git a/main/kludgine/shapes/trait.DefaultStrokeWidth.html b/main/kludgine/shapes/trait.DefaultStrokeWidth.html index fe6ce8e9a..7a9ccac7e 100644 --- a/main/kludgine/shapes/trait.DefaultStrokeWidth.html +++ b/main/kludgine/shapes/trait.DefaultStrokeWidth.html @@ -1,7 +1,7 @@ -DefaultStrokeWidth in kludgine::shapes - Rust
pub trait DefaultStrokeWidth {
+DefaultStrokeWidth in kludgine::shapes - Rust
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.

-

Implementations on Foreign Types§

source§

impl DefaultStrokeWidth for Px

source§

impl DefaultStrokeWidth for UPx

source§

impl DefaultStrokeWidth for Lp

source§

fn default_stroke_width() -> Self

Returns [Self::points(1)].

+

Required Methods§

source

fn default_stroke_width() -> Self

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

+

Implementations on Foreign Types§

source§

impl DefaultStrokeWidth for Px

source§

impl DefaultStrokeWidth for UPx

source§

impl DefaultStrokeWidth for Lp

source§

fn default_stroke_width() -> Self

Returns [Self::points(1)].

Implementors§

\ No newline at end of file diff --git a/main/kludgine/shapes/type.ControlPoint.html b/main/kludgine/shapes/type.ControlPoint.html index 2d7eaef56..5461c374a 100644 --- a/main/kludgine/shapes/type.ControlPoint.html +++ b/main/kludgine/shapes/type.ControlPoint.html @@ -1,4 +1,4 @@ -ControlPoint in kludgine::shapes - Rust

Type Alias kludgine::shapes::ControlPoint

source ·
pub type ControlPoint<Unit> = Point<Unit>;
Expand description

A control point used to create curves.

+ControlPoint in kludgine::shapes - Rust

Type Alias kludgine::shapes::ControlPoint

source ·
pub type ControlPoint<Unit> = Point<Unit>;
Expand description

A control point used to create curves.

Aliased Type§

struct ControlPoint<Unit> {
     pub x: Unit,
     pub y: Unit,
diff --git a/main/kludgine/shapes/type.Endpoint.html b/main/kludgine/shapes/type.Endpoint.html
index 23ef996b8..def7c3464 100644
--- a/main/kludgine/shapes/type.Endpoint.html
+++ b/main/kludgine/shapes/type.Endpoint.html
@@ -1,4 +1,4 @@
-Endpoint in kludgine::shapes - Rust

Type Alias kludgine::shapes::Endpoint

source ·
pub type Endpoint<Unit> = Point<Unit>;
Expand description

A point on a Path.

+Endpoint in kludgine::shapes - Rust

Type Alias kludgine::shapes::Endpoint

source ·
pub type Endpoint<Unit> = Point<Unit>;
Expand description

A point on a Path.

Aliased Type§

struct Endpoint<Unit> {
     pub x: Unit,
     pub y: Unit,
diff --git a/main/kludgine/sprite/enum.SpriteParseError.html b/main/kludgine/sprite/enum.SpriteParseError.html
index d09de30fa..3d83965ef 100644
--- a/main/kludgine/sprite/enum.SpriteParseError.html
+++ b/main/kludgine/sprite/enum.SpriteParseError.html
@@ -24,7 +24,7 @@
 

An error occurred parsing a frame.

§

Json(Error)

Invalid JSON.

§

Image(ImageError)

An image parsing error.

-

Trait Implementations§

source§

impl Debug for SpriteParseError

source§

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

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

impl From<Error<Infallible>> for SpriteParseError

source§

fn from(error: Error) -> Self

Converts to this type from the input type.
source§

impl From<ImageError> for SpriteParseError

source§

fn from(value: ImageError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Debug for SpriteParseError

source§

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

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

impl From<Error<Infallible>> for SpriteParseError

source§

fn from(error: Error) -> Self

Converts to this type from the input type.
source§

impl From<ImageError> for SpriteParseError

source§

fn from(value: ImageError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<A> Cast for A

§

fn cast<To>(self) -> Towhere diff --git a/main/kludgine/sprite/enum.SpriteSource.html b/main/kludgine/sprite/enum.SpriteSource.html index c341f1f43..1734c26b9 100644 --- a/main/kludgine/sprite/enum.SpriteSource.html +++ b/main/kludgine/sprite/enum.SpriteSource.html @@ -11,7 +11,7 @@ ) -> PreparedGraphic<Unit>where Unit: Unit + Div<i32, Output = Unit>, Vertex<Unit>: Pod,

Returns a PreparedGraphic that renders this texture at dest.

-

Trait Implementations§

source§

impl Clone for SpriteSource

source§

fn clone(&self) -> SpriteSource

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 SpriteSource

source§

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

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

impl From<CollectedTexture> for SpriteSource

source§

fn from(texture: CollectedTexture) -> Self

Converts to this type from the input type.
source§

impl From<TextureRegion> for SpriteSource

source§

fn from(texture: TextureRegion) -> Self

Converts to this type from the input type.
source§

impl TextureSource for SpriteSource

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for SpriteSource

source§

fn clone(&self) -> SpriteSource

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 SpriteSource

source§

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

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

impl From<CollectedTexture> for SpriteSource

source§

fn from(texture: CollectedTexture) -> Self

Converts to this type from the input type.
source§

impl From<TextureRegion> for SpriteSource

source§

fn from(texture: TextureRegion) -> Self

Converts to this type from the input type.
source§

impl TextureSource for SpriteSource

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<A> Cast for A

§

fn cast<To>(self) -> Towhere diff --git a/main/kludgine/struct.CollectedTexture.html b/main/kludgine/struct.CollectedTexture.html index f87cd2f7d..55be63a55 100644 --- a/main/kludgine/struct.CollectedTexture.html +++ b/main/kludgine/struct.CollectedTexture.html @@ -6,7 +6,7 @@ ) -> PreparedGraphic<Unit>where Unit: Unit + Div<i32, Output = Unit>, Vertex<Unit>: Pod,

Returns a PreparedGraphic that renders this texture at dest.

-

Trait Implementations§

source§

impl Clone for CollectedTexture

source§

fn clone(&self) -> CollectedTexture

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 CollectedTexture

source§

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

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

impl Drop for CollectedTexture

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl From<CollectedTexture> for AnyTexture

source§

fn from(texture: CollectedTexture) -> Self

Converts to this type from the input type.
source§

impl From<CollectedTexture> for SpriteSource

source§

fn from(texture: CollectedTexture) -> Self

Converts to this type from the input type.
source§

impl TextureSource for CollectedTexture

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for CollectedTexture

source§

fn clone(&self) -> CollectedTexture

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 CollectedTexture

source§

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

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

impl Drop for CollectedTexture

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl From<CollectedTexture> for AnyTexture

source§

fn from(texture: CollectedTexture) -> Self

Converts to this type from the input type.
source§

impl From<CollectedTexture> for SpriteSource

source§

fn from(texture: CollectedTexture) -> Self

Converts to this type from the input type.
source§

impl TextureSource for CollectedTexture

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<A> Cast for A

§

fn cast<To>(self) -> Towhere diff --git a/main/kludgine/struct.Color.html b/main/kludgine/struct.Color.html index 1857e652a..1fb822429 100644 --- a/main/kludgine/struct.Color.html +++ b/main/kludgine/struct.Color.html @@ -166,8 +166,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<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(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<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<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(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<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<Color> for Color

source§

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

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

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

This method tests for !=. The default implementation is almost always diff --git a/main/kludgine/struct.Drawable.html b/main/kludgine/struct.Drawable.html index e2496a6de..72d288483 100644 --- a/main/kludgine/struct.Drawable.html +++ b/main/kludgine/struct.Drawable.html @@ -10,8 +10,8 @@
§scale: Option<f32>

Scale the source before rendering.

Trait Implementations§

source§

impl<T, Unit> DrawableExt<T, Unit> for Drawable<T, Unit>

source§

fn translate_by(self, point: Point<Unit>) -> Drawable<T, Unit>

Translates self by point.
source§

fn rotate_by(self, angle: Angle) -> Drawable<T, Unit>

Rotates self by angle.
source§

fn scale(self, factor: f32) -> Drawable<T, Unit>

Scales self by factor.
source§

impl<'a, T, Unit> From<&'a T> for Drawable<&'a T, Unit>where T: DrawableSource, - Unit: Default,

source§

fn from(what: &'a T) -> Self

Converts to this type from the input type.
source§

impl<'a, Unit> From<Text<'a, Unit>> for Drawable<Text<'a, Unit>, Unit>where - Unit: Default,

source§

fn from(what: Text<'a, Unit>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<T, Unit> RefUnwindSafe for Drawable<T, Unit>where + Unit: Default,

source§

fn from(what: &'a T) -> Self

Converts to this type from the input type.
source§

impl<'a, Unit> From<Text<'a, Unit>> for Drawable<Text<'a, Unit>, Unit>where + Unit: Default,

source§

fn from(what: Text<'a, Unit>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<T, Unit> RefUnwindSafe for Drawable<T, Unit>where T: RefUnwindSafe, Unit: RefUnwindSafe,

§

impl<T, Unit> Send for Drawable<T, Unit>where T: Send, diff --git a/main/kludgine/struct.SharedTexture.html b/main/kludgine/struct.SharedTexture.html index 548db6580..a0c63bffa 100644 --- a/main/kludgine/struct.SharedTexture.html +++ b/main/kludgine/struct.SharedTexture.html @@ -28,7 +28,7 @@ Vertex<Unit>: Pod,

Prepares the source area to be rendered at dest.

source

pub fn size(&self) -> Size<UPx>

The size of the texture.

source

pub fn format(&self) -> TextureFormat

The format of the texture.

-

Trait Implementations§

source§

impl Clone for SharedTexture

source§

fn clone(&self) -> SharedTexture

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 SharedTexture

source§

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

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

impl Deref for SharedTexture

§

type Target = Texture

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl From<SharedTexture> for AnyTexture

source§

fn from(texture: SharedTexture) -> Self

Converts to this type from the input type.
source§

impl From<SharedTexture> for TextureRegion

source§

fn from(texture: SharedTexture) -> Self

Converts to this type from the input type.
source§

impl From<Texture> for SharedTexture

source§

fn from(value: Texture) -> Self

Converts to this type from the input type.
source§

impl PartialEq<SharedTexture> for SharedTexture

source§

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

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

Trait Implementations§

source§

impl Clone for SharedTexture

source§

fn clone(&self) -> SharedTexture

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 SharedTexture

source§

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

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

impl Deref for SharedTexture

§

type Target = Texture

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl From<SharedTexture> for AnyTexture

source§

fn from(texture: SharedTexture) -> Self

Converts to this type from the input type.
source§

impl From<SharedTexture> for TextureRegion

source§

fn from(texture: SharedTexture) -> Self

Converts to this type from the input type.
source§

impl From<Texture> for SharedTexture

source§

fn from(value: Texture) -> Self

Converts to this type from the input type.
source§

impl PartialEq<SharedTexture> for SharedTexture

source§

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

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

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

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

impl Eq for SharedTexture

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/kludgine/struct.TextureRegion.html b/main/kludgine/struct.TextureRegion.html index 852127a5b..a8feab401 100644 --- a/main/kludgine/struct.TextureRegion.html +++ b/main/kludgine/struct.TextureRegion.html @@ -8,7 +8,7 @@ ) -> PreparedGraphic<Unit>where Unit: Unit, Vertex<Unit>: Pod,

Prepares to render this texture at the given location.

-

Trait Implementations§

source§

impl Clone for TextureRegion

source§

fn clone(&self) -> TextureRegion

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 TextureRegion

source§

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

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

impl From<SharedTexture> for TextureRegion

source§

fn from(texture: SharedTexture) -> Self

Converts to this type from the input type.
source§

impl From<TextureRegion> for AnyTexture

source§

fn from(texture: TextureRegion) -> Self

Converts to this type from the input type.
source§

impl From<TextureRegion> for SpriteSource

source§

fn from(texture: TextureRegion) -> Self

Converts to this type from the input type.
source§

impl PartialEq<TextureRegion> for TextureRegion

source§

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

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

Trait Implementations§

source§

impl Clone for TextureRegion

source§

fn clone(&self) -> TextureRegion

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 TextureRegion

source§

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

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

impl From<SharedTexture> for TextureRegion

source§

fn from(texture: SharedTexture) -> Self

Converts to this type from the input type.
source§

impl From<TextureRegion> for AnyTexture

source§

fn from(texture: TextureRegion) -> Self

Converts to this type from the input type.
source§

impl From<TextureRegion> for SpriteSource

source§

fn from(texture: TextureRegion) -> Self

Converts to this type from the input type.
source§

impl PartialEq<TextureRegion> for TextureRegion

source§

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

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

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

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

impl Eq for TextureRegion

source§

impl StructuralEq for TextureRegion

source§

impl StructuralPartialEq for TextureRegion

source§

impl TextureSource for TextureRegion

Auto Trait Implementations§

§

impl RefUnwindSafe for TextureRegion

§

impl Send for TextureRegion

§

impl Sync for TextureRegion

§

impl Unpin for TextureRegion

§

impl UnwindSafe for TextureRegion

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/main/kludgine/text/struct.Text.html b/main/kludgine/text/struct.Text.html index a127ff5a8..26236b0f2 100644 --- a/main/kludgine/text/struct.Text.html +++ b/main/kludgine/text/struct.Text.html @@ -11,8 +11,8 @@

Implementations§

source§

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

source

pub const fn new(text: &'a str, color: Color) -> Self

Returns a text command that draws text with color.

source

pub fn origin(self, origin: TextOrigin<Unit>) -> Self

Sets the origin for the text drawing operation and returns self.

source

pub fn wrap_at(self, width: Unit) -> Self

Sets the width to wrap text at and returns self.

-

Trait Implementations§

source§

impl<'a, Unit: Clone> Clone for Text<'a, Unit>

source§

fn clone(&self) -> Text<'a, 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<'a, Unit: Debug> Debug for Text<'a, Unit>

source§

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

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

impl<'a, Unit> From<&'a String> for Text<'a, Unit>

source§

fn from(value: &'a String) -> Self

Converts to this type from the input type.
source§

impl<'a, Unit> From<&'a str> for Text<'a, Unit>

source§

fn from(value: &'a str) -> Self

Converts to this type from the input type.
source§

impl<'a, Unit> From<Text<'a, Unit>> for Drawable<Text<'a, Unit>, Unit>where - Unit: Default,

source§

fn from(what: Text<'a, Unit>) -> Self

Converts to this type from the input type.
source§

impl<'a, Unit: Copy> Copy for Text<'a, Unit>

source§

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

Auto Trait Implementations§

§

impl<'a, Unit> RefUnwindSafe for Text<'a, Unit>where +

Trait Implementations§

source§

impl<'a, Unit: Clone> Clone for Text<'a, Unit>

source§

fn clone(&self) -> Text<'a, 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<'a, Unit: Debug> Debug for Text<'a, Unit>

source§

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

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

impl<'a, Unit> From<&'a String> for Text<'a, Unit>

source§

fn from(value: &'a String) -> Self

Converts to this type from the input type.
source§

impl<'a, Unit> From<&'a str> for Text<'a, Unit>

source§

fn from(value: &'a str) -> Self

Converts to this type from the input type.
source§

impl<'a, Unit> From<Text<'a, Unit>> for Drawable<Text<'a, Unit>, Unit>where + Unit: Default,

source§

fn from(what: Text<'a, Unit>) -> Self

Converts to this type from the input type.
source§

impl<'a, Unit: Copy> Copy for Text<'a, Unit>

source§

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

Auto Trait Implementations§

§

impl<'a, Unit> RefUnwindSafe for Text<'a, Unit>where Unit: RefUnwindSafe,

§

impl<'a, Unit> Send for Text<'a, Unit>where Unit: Send,

§

impl<'a, Unit> Sync for Text<'a, Unit>where Unit: Sync,

§

impl<'a, Unit> Unpin for Text<'a, Unit>where diff --git a/main/kludgine/tilemap/struct.ObjectLayer.html b/main/kludgine/tilemap/struct.ObjectLayer.html index 370a9ba22..87125c970 100644 --- a/main/kludgine/tilemap/struct.ObjectLayer.html +++ b/main/kludgine/tilemap/struct.ObjectLayer.html @@ -1,4 +1,4 @@ -ObjectLayer in kludgine::tilemap - Rust
pub struct ObjectLayer<O> { /* private fields */ }

Implementations§

source§

impl<O> ObjectLayer<O>

source

pub const fn new() -> Self

source

pub fn push(&mut self, object: O) -> ObjectId

source

pub fn get(&self, id: ObjectId) -> Option<&O>

source

pub fn get_mut(&mut self, id: ObjectId) -> Option<&mut O>

source

pub fn len(&self) -> usize

source

pub fn is_empty(&self) -> bool

source

pub fn get_nth(&mut self, index: usize) -> Option<&O>

source

pub fn get_nth_mut(&mut self, index: usize) -> Option<&mut O>

Trait Implementations§

source§

impl<O: Debug> Debug for ObjectLayer<O>

source§

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

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

impl<O> Default for ObjectLayer<O>

source§

fn default() -> Self

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

impl<O> Index<ObjectId> for ObjectLayer<O>

§

type Output = O

The returned type after indexing.
source§

fn index(&self, id: ObjectId) -> &Self::Output

Performs the indexing (container[index]) operation. Read more
source§

impl<O> Index<usize> for ObjectLayer<O>

§

type Output = O

The returned type after indexing.
source§

fn index(&self, index: usize) -> &Self::Output

Performs the indexing (container[index]) operation. Read more
source§

impl<O> IndexMut<ObjectId> for ObjectLayer<O>

source§

fn index_mut(&mut self, id: ObjectId) -> &mut Self::Output

Performs the mutable indexing (container[index]) operation. Read more
source§

impl<O> IndexMut<usize> for ObjectLayer<O>

source§

fn index_mut(&mut self, index: usize) -> &mut Self::Output

Performs the mutable indexing (container[index]) operation. Read more
source§

impl<O> Layer for ObjectLayer<O>where +ObjectLayer in kludgine::tilemap - Rust
pub struct ObjectLayer<O> { /* private fields */ }

Implementations§

source§

impl<O> ObjectLayer<O>

source

pub const fn new() -> Self

source

pub fn push(&mut self, object: O) -> ObjectId

source

pub fn get(&self, id: ObjectId) -> Option<&O>

source

pub fn get_mut(&mut self, id: ObjectId) -> Option<&mut O>

source

pub fn len(&self) -> usize

source

pub fn is_empty(&self) -> bool

source

pub fn get_nth(&mut self, index: usize) -> Option<&O>

source

pub fn get_nth_mut(&mut self, index: usize) -> Option<&mut O>

Trait Implementations§

source§

impl<O: Debug> Debug for ObjectLayer<O>

source§

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

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

impl<O> Default for ObjectLayer<O>

source§

fn default() -> Self

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

impl<O> Index<ObjectId> for ObjectLayer<O>

§

type Output = O

The returned type after indexing.
source§

fn index(&self, id: ObjectId) -> &Self::Output

Performs the indexing (container[index]) operation. Read more
source§

impl<O> Index<usize> for ObjectLayer<O>

§

type Output = O

The returned type after indexing.
source§

fn index(&self, index: usize) -> &Self::Output

Performs the indexing (container[index]) operation. Read more
source§

impl<O> IndexMut<ObjectId> for ObjectLayer<O>

source§

fn index_mut(&mut self, id: ObjectId) -> &mut Self::Output

Performs the mutable indexing (container[index]) operation. Read more
source§

impl<O> IndexMut<usize> for ObjectLayer<O>

source§

fn index_mut(&mut self, index: usize) -> &mut Self::Output

Performs the mutable indexing (container[index]) operation. Read more
source§

impl<O> Layer for ObjectLayer<O>where O: Object,

source§

fn render(&mut self, context: &mut LayerContext<'_, '_, '_>) -> Option<Duration>

source§

fn find_object(&self, object: ObjectId) -> Option<Point<Px>>

Auto Trait Implementations§

§

impl<O> RefUnwindSafe for ObjectLayer<O>where O: RefUnwindSafe,

§

impl<O> Send for ObjectLayer<O>where O: Send,

§

impl<O> Sync for ObjectLayer<O>where diff --git a/main/kludgine/tilemap/trait.Layers.html b/main/kludgine/tilemap/trait.Layers.html index dcf5c6550..2a4ddd2d1 100644 --- a/main/kludgine/tilemap/trait.Layers.html +++ b/main/kludgine/tilemap/trait.Layers.html @@ -9,26 +9,26 @@ T3: Debug + UnwindSafe + Send + Layer + 'static, T4: Debug + UnwindSafe + Send + Layer + 'static, T5: Debug + UnwindSafe + Send + Layer + 'static, - T6: Debug + UnwindSafe + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

source§

impl<T0, T1, T2, T3> Layers for (T0, T1, T2, T3)where + T6: Debug + UnwindSafe + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

source§

impl<T0, T1> Layers for (T0, T1)where T0: Debug + UnwindSafe + Send + Layer + 'static, - T1: Debug + UnwindSafe + Send + Layer + 'static, - T2: Debug + UnwindSafe + Send + Layer + 'static, - T3: Debug + UnwindSafe + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

source§

impl<T0, T1> Layers for (T0, T1)where - T0: Debug + UnwindSafe + Send + Layer + 'static, - T1: Debug + UnwindSafe + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

source§

impl<T0, T1, T2> Layers for (T0, T1, T2)where + T1: Debug + UnwindSafe + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

source§

impl<T0> Layers for (T0,)where + T0: Debug + UnwindSafe + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

source§

impl<T0, T1, T2, T3> Layers for (T0, T1, T2, T3)where T0: Debug + UnwindSafe + Send + Layer + 'static, T1: Debug + UnwindSafe + Send + Layer + 'static, - T2: Debug + UnwindSafe + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

source§

impl<T0, T1, T2, T3, T4> Layers for (T0, T1, T2, T3, T4)where + T2: Debug + UnwindSafe + Send + Layer + 'static, + T3: Debug + UnwindSafe + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

source§

impl<T0, T1, T2, T3, T4> Layers for (T0, T1, T2, T3, T4)where T0: Debug + UnwindSafe + Send + Layer + 'static, T1: Debug + UnwindSafe + Send + Layer + 'static, T2: Debug + UnwindSafe + Send + Layer + 'static, T3: Debug + UnwindSafe + Send + Layer + 'static, - T4: Debug + UnwindSafe + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

source§

impl<T0, T1, T2, T3, T4, T5> Layers for (T0, T1, T2, T3, T4, T5)where + T4: Debug + UnwindSafe + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

source§

impl<T0, T1, T2> Layers for (T0, T1, T2)where + T0: Debug + UnwindSafe + Send + Layer + 'static, + T1: Debug + UnwindSafe + Send + Layer + 'static, + T2: Debug + UnwindSafe + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

source§

impl<T0, T1, T2, T3, T4, T5> Layers for (T0, T1, T2, T3, T4, T5)where T0: Debug + UnwindSafe + Send + Layer + 'static, T1: Debug + UnwindSafe + Send + Layer + 'static, T2: Debug + UnwindSafe + Send + Layer + 'static, T3: Debug + UnwindSafe + Send + Layer + 'static, T4: Debug + UnwindSafe + Send + Layer + 'static, - T5: Debug + UnwindSafe + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

source§

impl<T0> Layers for (T0,)where - T0: Debug + UnwindSafe + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

Implementors§

source§

impl<T> Layers for Twhere + T5: Debug + UnwindSafe + Send + Layer + 'static,

source§

fn layer(&self, index: usize) -> Option<&dyn Layer>

source§

fn layer_mut(&mut self, index: usize) -> Option<&mut dyn Layer>

Implementors§

source§

impl<T> Layers for Twhere T: Layer,

\ No newline at end of file diff --git a/main/kludgine/tilemap/trait.TileList.html b/main/kludgine/tilemap/trait.TileList.html index 38204106b..8a1d6e5fa 100644 --- a/main/kludgine/tilemap/trait.TileList.html +++ b/main/kludgine/tilemap/trait.TileList.html @@ -1,4 +1,4 @@ TileList in kludgine::tilemap - Rust
pub trait TileList: IndexMut<usize, Output = TileKind> + Send + UnwindSafe + Debug + 'static {
     // Required method
     fn len(&self) -> usize;
-}

Required Methods§

source

fn len(&self) -> usize

Implementations on Foreign Types§

source§

impl TileList for Vec<TileKind>

source§

fn len(&self) -> usize

source§

impl<const N: usize> TileList for [TileKind; N]

source§

fn len(&self) -> usize

Implementors§

\ No newline at end of file +}

Required Methods§

source

fn len(&self) -> usize

Implementations on Foreign Types§

source§

impl<const N: usize> TileList for [TileKind; N]

source§

fn len(&self) -> usize

source§

impl TileList for Vec<TileKind>

source§

fn len(&self) -> usize

Implementors§

\ No newline at end of file diff --git a/main/kludgine/trait.DrawableSource.html b/main/kludgine/trait.DrawableSource.html index 7501d6368..7fde24e08 100644 --- a/main/kludgine/trait.DrawableSource.html +++ b/main/kludgine/trait.DrawableSource.html @@ -1,3 +1,3 @@ DrawableSource in kludgine - Rust
pub trait DrawableSource { }
Expand description

A type that can be drawn in Kludgine.

-

Implementors§

source§

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

source§

impl<Unit> DrawableSource for MeasuredText<Unit>

source§

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

Implementors§

source§

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

source§

impl<Unit> DrawableSource for MeasuredText<Unit>

source§

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

\ No newline at end of file diff --git a/main/kludgine/trait.ShapeSource.html b/main/kludgine/trait.ShapeSource.html index 103d45b9e..023512974 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.

-

Implementors§

source§

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

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 f95753872..e75bc8ec3 100644 --- a/main/search-index.js +++ b/main/search-index.js @@ -1,5 +1,5 @@ var searchIndex = JSON.parse('{\ -"kludgine":{"doc":"Kludgine (Redux)","t":"SSSSSESSSSSSSSSSSSSSSSSSNDINDDNSSSSSSSSSSSSSSSSSSSSSSSSDIISSSSDSSSSSSSSDSSSSSSDISSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSESSSSSSSSSSSDSSSSNDSSSSSSSSSSSSSSIINDSSSSSDNDDINSSSSSSLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLALLLLLKLMKLLLMLLLLLLLALLLLLLLMALALLALLLLLLKLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLQIQDQDIDMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLMLLLLLLLLLLLMLLLLLKLMLLLLLLLLLLLLLLLMMMLLLLLLLLLMLMLLLLKMMLFLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLMMMCLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNGDNINGNEENNDDENNNDNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLKLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMLLLMLLLLLLLLLLLLLMLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMENNNNNNENENNNNDNNNNNNNNNDDDIDDEDENNNNLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLMKLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNNNDDDDDENLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLMLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNDIDIINDDDNNRNDEIEDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLKLLLLLLLMLLKMLKKKLLLLLLLMLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMM","n":["ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","AnyTexture","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CLEAR_BLACK","CLEAR_WHITE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","Center","ClipGuard","Clipped","Collected","CollectedTexture","Color","Custom","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","Drawable","DrawableExt","DrawableSource","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","Frame","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","Graphics","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","Kludgine","KludgineGraphics","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","Origin","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","PreparedGraphic","REBECCAPURPLE","RED","ROSYBROWN","ROYALBLUE","Region","RenderingGraphics","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","ShaderScalable","ShapeSource","Shared","SharedTexture","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","Texture","Texture","TextureCollection","TextureRegion","TextureSource","TopLeft","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","abort","alpha","alpha_f32","app","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","blue","blue_f32","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clip_rect","clipped_to","clipped_to","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cosmic_text","default","deref","deref","deref","deref_mut","deref_mut","device","device","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","figures","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","font_family","font_size","font_style","font_system","font_system","font_weight","format","format","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_image","green","green_f32","hash","image","include_aseprite_sprite","include_texture","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","is_valid_bit_pattern","lazy_from_data","lazy_from_image","line_height","new","new","new","new","new","new_f32","new_with_data","next_frame","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","red","red_f32","region","render","render","render","render_into","reset_text_attributes","resize","rotate_by","rotate_by","rotation","scale","scale","scale","scale","scale","set_font_family","set_font_size","set_font_style","set_font_weight","set_line_height","set_text_attributes","set_text_stretch","shapes","size","size","size","size","size","size","size","source","sprite","submit","text","text_attrs","text_stretch","tilemap","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","translate_by","translation","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","wgpu","with_alpha","with_blue","with_green","with_red","Context","Message","Response","Window","Window","WindowAttributes","WindowBehavior","WindowHandle","active","app_name","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","axis_motion","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast_into","cast_into","cast_into","clear_color","clone","clone_into","close_requested","composite_alpha_mode","content_protected","cursor_entered","cursor_left","cursor_moved","cursor_position","decorations","default","downcast","downcast","downcast","dropped_file","elapsed","enabled_buttons","event","filter_mode","fmt","focus_changed","focused","from","from","from","from_cast","from_cast","from_cast","fullscreen","handle","hovered_file","hovered_file_cancelled","ime","initial_window_attributes","initialize","inner_size","inner_size","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","key_pressed","keyboard_input","last_frame_rendered_in","limits","max_inner_size","maximized","min_inner_size","modifiers","modifiers_changed","mouse_button_pressed","mouse_input","mouse_wheel","multisample_count","occlusion_changed","ocluded","position","position","power_preference","preferred_theme","prepare","received_character","redraw_at","redraw_in","render","resizable","resize_increments","resized","run","run","run_with","scale_factor_changed","send","set_ime_allowed","set_ime_cursor_area","set_ime_purpose","set_inner_size","set_max_inner_size","set_min_inner_size","set_needs_redraw","set_position","set_title","smart_magnify","theme","theme_changed","title","title","to_owned","touch","touchpad_magnify","touchpad_pressure","touchpad_rotate","transparent","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","visible","window_icon","window_level","winit","winit","Drawing","Renderer","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","clipped_to","command_count","default","deref","deref_mut","downcast","downcast","draw_measured_text","draw_shape","draw_text","draw_text_buffer","draw_texture","draw_texture_at","draw_textured_shape","drop","fmt","fmt","from","from","from_cast","from_cast","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","measure_text","measure_text_buffer","new_frame","pop_clip","push_clip","render","triangle_count","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vertex_count","Begin","Bevel","Butt","ControlPoint","CornerRadii","Cubic","DefaultStrokeWidth","End","Endpoint","Line","LineCap","LineJoin","Miter","MiterClip","Path","PathBuilder","PathEvent","Quadratic","Round","Round","Shape","Square","StrokeOptions","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bottom_left","bottom_right","build","build","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clamped","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","cm_wide","color","colored","cubic_curve_to","cubic_curve_to","default","default","default","default","default_stroke_width","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","end_cap","end_cap","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","fill","filled_circle","filled_rect","filled_round_rect","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_iter","from_lp","from_lp","from_px","from_px","from_upx","from_upx","inches_wide","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","into_components","into_components","into_components","into_lp","into_lp","into_px","into_px","into_upx","into_upx","is_zero","line_join","line_join","line_to","line_to","line_width","lp_wide","map","miter_limit","miter_limit","mm_wide","new","new_textured","points_wide","prepare","prepare","px_wide","quadratic_curve_to","quadratic_curve_to","reset","reset","round_rect","start_cap","start_cap","stroke","stroked_circle","stroked_rect","stroked_round_rect","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tolerance","top_left","top_right","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","x","x","y","y","at","close","ctrl","ctrl1","ctrl2","texture","texture","texture","texture","to","to","to","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","add_foreign_sheet","add_sheet","animation_for","animations","as_any","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","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","current_frame","current_tag","default","deref","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","duration","eq","eq","eq","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_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","get_frame","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_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_components","into_components","into_components","into_iter","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_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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","with_duration","with_mode","error","error","key","name","Center","Custom","FirstBaseline","GlyphInfo","MeasuredGlyph","MeasuredText","PreparedText","Text","TextOrigin","TopLeft","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","ascent","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","color","default","deref","deref_mut","descent","downcast","downcast","downcast","downcast","downcast","downcast","end","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_lp","from_px","from_upx","glyphs","info","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","into_components","into_lp","into_px","into_upx","left","level","line","line_height","line_width","metadata","new","origin","origin","rect","rotate_by","scale","size","start","text","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","wrap_at","wrap_at","Color","DebugGrid","Layer","LayerContext","Layers","Object","Object","ObjectId","ObjectInfo","ObjectLayer","Point","Sprite","TILE_SIZE","Texture","TileArray","TileKind","TileList","TileMapFocus","TileOffset","TileSource","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","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","cmp","compare","default","default","deref","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw","elapsed","eq","equivalent","equivalent","equivalent","find_object","find_object","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","get","get_mut","get_nth","get_nth_mut","hash","index","index","index_mut","index_mut","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_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_components","into_components","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_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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","visible_rect","width","world_coordinate","zoom","id","layer"],"q":[[0,"kludgine"],[606,"kludgine::app"],[753,"kludgine::render"],[812,"kludgine::shapes"],[1088,"kludgine::shapes::PathEvent"],[1100,"kludgine::sprite"],[1444,"kludgine::sprite::SpriteParseError"],[1448,"kludgine::text"],[1623,"kludgine::tilemap"],[1875,"kludgine::tilemap::TileMapFocus"],[1877,"core::any"],[1878,"wgpu"],[1879,"wgpu"],[1880,"figures::units"],[1881,"figures::rect"],[1882,"core::clone"],[1883,"core::cmp"],[1884,"core::fmt"],[1885,"core::fmt"],[1886,"figures::units"],[1887,"fontdb"],[1888,"core::default"],[1889,"cosmic_text::attrs"],[1890,"image::dynimage"],[1891,"core::hash"],[1892,"alloc::alloc"],[1893,"alloc::boxed"],[1894,"alloc::sync"],[1895,"alloc::rc"],[1896,"figures::size"],[1897,"wgpu_types"],[1898,"wgpu_types"],[1899,"core::ops::arith"],[1900,"core::convert"],[1901,"cosmic_text::buffer"],[1902,"figures::units"],[1903,"core::option"],[1904,"figures::angle"],[1905,"figures::traits"],[1906,"figures::traits"],[1907,"cosmic_text::attrs"],[1908,"wgpu"],[1909,"core::any"],[1910,"winit::event"],[1911,"core::marker"],[1912,"core::time"],[1913,"winit::event"],[1914,"core::convert"],[1915,"wgpu_types"],[1916,"winit::error"],[1917,"core::ops::function"],[1918,"core::panic::unwind_safe"],[1919,"winit::window"],[1920,"winit::window"],[1921,"winit::event"],[1922,"core::cmp"],[1923,"image::error"],[1924,"justjson::error"],[1925,"core::marker"]],"d":["Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A type that can be any TextureSource implementation that …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The grapihc should be drawn so that the center of the …","A clipped surface.","A graphics context that has been clipped.","A CollectedTexture.","A texture that is contained within a TextureCollection.","A red, green, blue, and alpha color value stored in …","The graphic should be drawn so that the provided relative …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A drawable source with optional translation, rotation, and …","Translation, rotation, and scaling for drawable types.","A type that can be drawn in Kludgine.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A frame that can be rendered.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A context used to prepare graphics to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A 2d graphics instance.","A generic graphics context.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The origin of a prepared graphic.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A graphic that is on the GPU and ready to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A TextureRegion.","A graphics context used to render previously prepared …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A unit that is able to be scaled by the GPU shader.","A source of triangle data for a shape.","A SharedTexture.","A cloneable texture.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","An image stored on the GPU.","A Texture.","A collection of multiple textures, managed as a single …","A region of a SharedTexture.","A type that is rendered using a texture.","The graphic should be drawn so that the top-left of the …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Aborts rendering this frame.","Returns the alpha component of this color, range 0-255. A …","Returns the alpha component of this color, range 0.0-1.0. …","Application and Windowing Support.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the blue component of this color, range 0-255.","Returns the blue component of this color, range 0.0-1.0.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current rectangular area of the context.","Returns a ClipGuard that causes all drawing operations to …","Returns a ClipGuard that causes all drawing operations to …","","","","","","","","","","","","","","","","","","","","Returns a reference to the underlying wgpu::Device.","Returns a reference to the underlying wgpu::Device.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current font family.","Returns the current font size.","Returns the current font style.","Returns a mutable reference to the cosmic_text::FontSystem …","Returns a mutable reference to the cosmic_text::FontSystem …","Returns the current font weight.","Returns the format of the texture backing this collection.","The format of the texture.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","Creates a texture from image.","Returns the green component of this color, range 0-255.","Returns the green component of this color, range 0.0-1.0.","","","Includes an Aseprite sprite sheet and Json export. For …","Loads a texture’s bytes into the executable.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new texture that loads its data to the gpu once …","Returns a texture that loads image into the gpu when it is …","Returns the current line height.","Returns a new atlas of the given size and format.","Returns a new instance of Kludgine with the provided …","Returns a new instance.","Returns a new color with the provided components.","Creates a new texture of the given size, format, and …","Returns a new color by converting each component from its …","Returns a new texture of the given size, format, and …","Begins rendering a new frame.","Restores the clipping rect to the previous state before …","","","Creates a Graphics context for this frame that can be used …","Returns a PreparedGraphic that renders this texture at dest…","Prepares to render this texture at the given location.","Prepares to render this texture at the given location.","Returns a PreparedGraphic for the entire texture.","Prepares the source area to be rendered at dest.","Prepares to render this texture with size. The returned …","Prepares the text layout contained in buffer to be …","Pushes a new clipping state to the clipping stack.","","","Pushes an image to this collection.","Pushes image data to a specific region of the texture.","Returns a reference to the underlying wgpu::Queue.","Returns a reference to the underlying wgpu::Queue.","Returns the red component of this color, range 0-255.","Returns the red component of this color, range 0.0-1.0.","Returns a reference to this texture that only renders a …","An easy-to-use batching renderer.","Creates a RenderingGraphics context for this frame which …","Renders the prepared graphic at origin, rotating and …","Creates a RenderingGraphics that renders into texture for …","Resets all of the text related properties to their default …","Updates the size and scale of this Kludgine instance.","Rotates self by angle.","","Rotate the source before rendering.","Scales self by factor.","Returns the current scaling factor of the display being …","","Returns the current scaling factor for the display this …","Scale the source before rendering.","Sets the current font family.","Sets the font size.","Sets the current font style.","Sets the current font weight.","Sets the line height for multi-line layout.","Sets the current text attributes.","Sets the current text stretching.","Types for drawing paths and shapes.","Returns the current size of the graphics area being …","Returns the current size of the underlying texture.","Returns the currently configured size to render.","Returns the current clipped size of the context.","The size of the texture.","Returns the size of the region being drawn.","Returns the size of the texture.","The source to draw.","Types for animating textures.","Submits all of the commands for this frame to the GPU.","Types for text rendering.","Returns the current text attributes.","Returns the current text stretch.","","","","","","","","Translates self by point.","","Translate the source before rendering.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new color replacing this colors alpha channel …","Returns a new color replacing this colors blue channel …","Returns a new color replacing this colors green channel …","Returns a new color replacing this colors red channel with …","The type of value provided during initialize().","A message with an associated response type.","The type returned when responding to this message.","An open window.","The message type that is able to be sent to individual …","Attributes of a desktop window.","The behavior of a window.","A handle to a window.","Whether the window is active or not.","Name of the application","","","","","","","A multi-axis input device has registered motion.","","","","","","","","","","","","","Returns the color to clear the window with. If None is …","","","The window has been requested to be closed. This can …","Returns the composite alpha mode to use for rendering the …","If true, the contents of the window will be prevented from …","A cursor has hovered over the window.","A cursor is no longer hovering over the window.","A cursor has moved over the window.","Returns the position of the mouse cursor within this …","Controls the visibility of the window decorations.","","","","","A file has been dropped on the window.","Returns the duration that has elapsed since the last frame …","The collection of window buttons that are enabled.","A WindowEvent has been received by this window.","Returns the filter mode to use when rendering textures …","","The window has gained or lost keyboard focus. …","Returns true if the window is currently focused for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","The full screen configuration for the window.","Returns a handle to this window, which can be used to send …","A file is hovering over the window.","A file being overed has been cancelled.","An international input even thas occurred for the window.","Returns the window attributes to use when creating the …","Initialize a new instance from the provided context.","Returns the inner size of the window.","The inner size of the window.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Returns true if the given virtual key code is currently …","A keyboard event occurred while the window was focused.","Returns the duration taken between when the last frame’s …","Returns the limits to apply for the wgpu instance.","The maximum inner size of the window.","The maximized state of the window.","The minimum inner size of the window.","Returns currently active modifiers.","The keyboard modifier keys have changed. …","Returns true if the given button is currently pressed.","A mouse button was pressed or released.","An event from a mouse wheel.","Returns the number of multisamples to perform when …","The window has been occluded or revealed. …","Returns true if the window is currenly not visible because …","Returns the current position of the window.","The position of the top-left of the frame of the window.","Returns the power preference to initialize wgpu with.","The window’s preferred theme.","Prepare the window to render.","An input event has generated a character.","Sets the window to redraw at the provided time.","Sets the window to redraw after a duration.","Render the contents of the window.","If true, the window can be resized by the user.","The increments in which the window will be allowed to …","The window has been resized. RunningWindow::inner_size() …","Runs a callback as a single window. Continues to run until …","Launches a Kludgine app using this window as the primary …","Launches a Kludgine app using this window as the primary …","The window’s scale factor has changed. …","Sends message to the window. If the message cannot be","Sets whether IME input is allowed on the window.","Sets the cursor area for IME input suggestions.","Sets the IME purpose.","Sets the inner size of the window.","Sets the window’s maximum inner size.","Sets the window’s minimum inner size.","Sets the window to redraw as soon as it can.","Sets the current position of the window.","Sets the title of the window.","A request to smart-magnify the window.","Returns the current user interface theme for the window.","The window’s theme has been updated. …","Returns the current title of the window.","The title of the window.","","A touch event.","A touchpad-originated magnification gesture.","A pressure-sensitive touchpad was touched.","A touchpad-originated rotation gesture.","If true, the window’s chrome will be hidden and only …","","","","","","","","","","","","","The visibility state of the window.","The window’s icon.","The level of the window.","","Returns a reference to the underlying winit window.","A composite, multi-operation graphic, created with an …","An easy-to-use graphics renderer that batches operations …","","","","","","","","","","","","","Returns a ClipGuard that causes all drawing operations to …","Returns the number of drawing operations that will be sent …","","","","","","Prepares the text layout contained in buffer to be …","Draws a shape at the origin, rotating and scaling as …","Draws text using the current text settings.","Prepares the text layout contained in buffer to be …","Draws texture at destination, scaling as necessary.","Draws texture at destination.","Draws a shape that was created with texture coordinates, …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","Measures text using the current text settings.","Measures buffer and caches the results using default_color …","Clears the currently prepared graphics and returns a new …","","","Renders the prepared graphics from the last frame.","Returns the number of triangles that are being rendered in …","","","","","","","","","Returns the number of vertexes that compose the drawing …","Begins a path. Must be at the start.","A beveled corner is to be used to join path segments. The …","The stroke for each sub-path does not extend beyond its …","A control point used to create curves.","A description of the size to use for each corner radius …","A cubic curve (two control points).","Controls the default stroke width for a given unit.","Ends the path. Must be the last entry.","A point on a Path.","A straight line segment.","Line cap as defined by the SVG specification.","Line join as defined by the SVG specification.","A sharp corner is to be used to join path segments.","Same as a miter join, but if the miter limit is exceeded, …","A geometric shape defined by a path.","Builds a Path.","An entry in a Path.","A quadratic curve (one control point).","At each end of each sub-path, the shape representing the …","A round corner is to be used to join path segments.","A tesselated shape.","At the end of each sub-path, the shape representing the …","Options for stroking lines on a path.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The radius of the bottom left rounded corner.","The radius of the bottom right rounded corner.","Returns the built path.","Returns the built path.","","","","","","","","","","","","","","","","","Returns this set of radii clamped so that no corner radius …","","","","","","","","","","","","","","","Closes the path, connecting the current location to the …","Closes the path, connecting the current location to the …","Returns the default options with the line width specified …","The color to apply to the stroke.","Sets the color of this stroke and returns self.","Create a cubic curve from the current location to end_at …","Create a cubic curve from the current location to end_at …","","","","","Returns the default width of a line stroked in this unit.","","","","","","","","","Sets the line cap style for the end of line segments and …","What cap to use at the end of each sub-path.","","","","","","","","","Fills this path with color.","Returns a circle that is filled solid with color.","Returns a rectangle that is filled solid with color.","Returns a rounded rectangle with the specified corner …","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Returns the default options with the line width specified …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the line join style and returns self.","See the SVG specification.","Create a straight line from the current location to end_at.","Create a straight line from the current location to end_at.","The width of the line.","Returns the default options with a line width of lp.","Passes each radius definition to map and returns a new set …","Sets the miter limit and returns self.","See the SVG specification.","Returns the default options with the line width specified …","Creates a new path with the initial position start_at.","Creates a new path with the initial position start_at.","Returns the default options with the line width specified …","Uploads the shape to the GPU.","Uploads the shape to the GPU, applying texture to the …","Returns the default options with a line width of px.","Create a quadratic curve from the current location to …","Create a quadratic curve from the current location to …","Clears this builder to a state as if it had just been …","Clears this builder to a state as if it had just been …","Returns a path for a rounded rectangle with the given …","Sets the line cap style for the start of line segments and …","What cap to use at the start of each sub-path.","Strokes this path with color and options.","Returns a circle that is stroked with color and options.","Returns a rectangle that has its outline stroked with color…","Returns a rounded rectangle with the specified corner …","","","","","","","","Maximum allowed distance to the path when building an …","The radius of the top left rounded corner.","The radius of the top right rounded corner.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The x-axis component.","The x-axis component.","The y-axis component","The y-axis component","The location to begin at.","Whether the path should be closed.","The control point for the curve.","The first control point for the curve.","The second control point for the curve.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The end location of the line.","The end location of the curve.","The end location of the curve.","The animation mode of the sprite.","The sprite’s source is a CollectedTexture.","The direction field is missing.","The direction is not a recognized value.","The duration is invalid or missing.","Iterate frames in order. When at the end, reset to the …","An error occurred parsing a frame.","An error parsing a single frame in a sprite animation.","An error parsing a frame tag (animation).","An error parsing a frameTags entry.","The from field is missing or invalid.","The frame.h value is missing or invalid.","An image parsing error.","The frame could not be found.","A Sprite’s tag did not correspond to an animation.","Invalid JSON.","The meta field is missing or invalid.","The data is missing the frame field, which contains the …","The frame number was not able to be parsed as a number.","Iterate frames starting at the beginning and continuously …","The sprite’s source is a TextureRegion.","Iterate frames in reverse order. When at the start, reset …","The size does not match the provided texture.","The size information is missing.","A sprite is a renderable graphic with optional animations.","An animation of one or more SpriteFrames.","A collection of SpriteAnimations. This is an immutable …","A collection of sprites.","A single frame for a SpriteAnimation.","A collection of SpriteSources.","An error occurred parsing a Sprite.","A collection of sprites from a single SharedTexture.","A region of a texture that is used as frame in a sprite …","The to field is missing or invalid.","The frame.w value is missing or invalid.","The frame.x value is missing or invalid.","The frame.y value is missing or invalid.","Adds a collection from sheet using converter to convert …","Adds all sprites from sheet.","Returns the animation for tag.","The animations that form this sprite.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Retrieve the current animation frame, if set and valid.","Returns the current tag.","","","","","","","","","","","","","","","The length the frame should be displayed. None will act as …","","","","","","","","","","","","","","","","","","","","","","","","","The frames of the animation.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","Creates a collection from sheet using converter to convert …","Gets the current frame after advancing the animation for …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Loads Aseprite JSON export format, when using the correct …","For merging multiple Sprites that have no tags within them","The mode of the animation.","Returns a new sprite with animations.","Creates a new collection from animations.","Creates a new animation with frames and …","Creates a new frame with source and no duration.","Creates a new sprite sheet, diving texture into a grid of …","Creates a new collection with sprites.","Returns a PreparedGraphic that renders this texture at dest…","Returns the amount of time remaining until the next frame …","Sets the current tag for the animation. If the tag …","Creates an instance from a texture. This creates a …","The source to render.","Returns the sprite referred to by tile.","","","Returns the sprites identified by each element in iterator …","Returns all of the requested tiles.","Returns the sprites identified by each element in iterator.","The source texture.","Returns the size of the tiles within this sheet.","","","","","","","","","","","","Returns a collection of all tiles in the sheet as","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Builder-style function. Sets duration and returns self.","Builder-style function. Sets mode and returns self.","The error that occurred.","The error that occurred.","The object key for the frame.","The name of the frame tag.","Render the text such that the center of the extents of the …","Render the text such that the text is offset by a custom …","Render the text such that the leftmost pixel of the …","Information about a glyph in a MeasuredText.","Instructions for drawing a laid out glyph.","The dimensions of a measured text block.","Text that is ready to be rendered on the GPU.","A text drawing command.","Controls the origin of PreparedText.","Render the text such that the top-left of the first line …","","","","","","","","","","","","","The measurement above the baseline of the text.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The color to draw the text using.","","","","The measurement below the baseline of the text.","","","","","","","End index of cluster in original line","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","The individual glyhs that were laid out.","Information about what glyph this is.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","The measurement to the leftmost pixel of the text.","Unicode BiDi embedding level, character is left-to-right …","The line index this glyph is visually laid out on.","The measurement above the baseline of the text.","The width of the line this glyph is on.","Custom metadata set in cosmic_text::Attrs.","Returns a text command that draws text with color.","Sets the origin for the text drawing operation and returns …","The origin to draw the text around.","Returns the destination rectangle for this glyph.","","","The total size of the measured text, encompassing all …","Start index of cluster in original line","The text to be drawn.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the width to wrap text at and returns self.","The width to wrap the text at. If None, no wrapping is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,0,0,30,0,0,17,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,3,3,3,3,0,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,30,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,30,0,3,3,3,3,3,0,30,0,0,0,17,3,3,3,3,3,3,1,3,3,0,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,7,7,3,3,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,7,13,21,15,16,3,17,19,20,15,16,3,17,19,20,0,17,7,14,19,7,14,13,7,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,16,14,3,17,19,20,3,3,3,17,17,17,19,19,19,20,20,20,0,16,26,28,7,14,3,29,17,19,20,30,28,28,28,28,7,28,15,29,1,13,37,37,37,15,16,26,28,7,14,3,3,29,17,19,19,20,20,30,30,30,30,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,29,3,3,3,0,0,0,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,3,17,3,29,29,28,15,28,7,3,29,3,29,28,21,13,7,1,16,29,20,15,29,29,7,21,13,7,15,15,13,7,3,3,19,0,1,26,1,28,28,183,37,37,183,13,37,28,37,28,28,28,28,28,28,28,0,13,15,28,7,29,20,30,37,0,1,0,28,28,0,15,16,3,17,19,20,183,37,37,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,0,3,3,3,3,184,0,185,0,185,0,0,0,89,89,81,89,85,81,89,85,184,81,89,85,81,89,85,81,89,85,81,89,85,184,85,85,184,184,89,184,184,184,81,89,89,81,89,85,184,81,89,184,184,85,184,81,81,89,85,81,89,85,89,81,184,184,184,184,184,81,89,81,89,85,81,89,85,89,85,81,89,85,81,184,81,184,89,89,89,81,184,81,184,184,184,184,81,81,89,184,89,184,184,81,81,184,89,89,184,0,184,184,184,85,81,81,81,81,81,81,81,81,81,184,81,184,81,89,85,184,184,184,184,89,81,89,85,81,89,85,81,89,85,81,89,85,89,89,89,0,81,0,0,116,118,116,118,116,118,116,118,116,118,116,118,116,116,118,116,116,116,118,116,116,116,116,116,116,116,116,116,118,116,118,116,118,116,118,116,118,116,118,116,118,116,116,118,116,116,118,116,116,118,116,118,116,118,116,118,116,129,128,127,0,0,129,0,129,0,129,0,0,128,128,0,0,0,129,127,128,0,127,0,123,127,128,120,129,124,130,125,123,127,128,120,129,124,130,125,123,127,128,120,129,124,130,125,123,127,128,120,129,124,130,125,125,125,123,123,123,127,128,120,129,124,130,125,123,127,128,120,129,124,130,125,125,127,128,120,129,124,130,125,127,128,120,129,124,130,125,123,123,130,130,130,123,123,123,120,124,130,134,123,127,128,120,129,124,130,125,130,130,127,128,120,130,125,125,125,125,124,120,120,120,127,128,120,129,124,130,125,123,123,127,128,120,129,124,130,130,125,125,125,123,127,128,120,129,124,130,125,124,130,125,130,125,130,125,130,123,127,128,120,129,124,130,125,123,127,128,120,129,124,130,125,123,127,128,120,129,124,130,125,123,127,128,120,129,124,130,125,127,128,129,130,125,130,125,130,125,130,125,125,130,130,123,123,130,130,125,130,130,130,123,123,130,120,120,130,123,123,123,123,124,130,130,124,120,120,120,127,128,120,129,124,130,125,130,125,125,123,127,128,120,129,124,130,125,123,127,128,120,129,124,130,125,123,127,128,120,129,124,130,125,123,127,128,120,129,124,130,125,133,132,133,132,186,187,188,189,189,186,190,188,189,190,188,189,0,160,156,156,155,154,162,0,162,0,156,155,162,156,0,162,162,155,155,154,160,154,162,162,0,0,0,0,0,0,0,0,0,156,155,155,155,146,146,151,158,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,154,155,156,157,158,151,152,159,147,146,160,154,155,156,157,158,151,152,159,147,146,160,158,158,146,146,154,162,155,156,157,158,151,152,159,147,146,160,159,155,156,157,155,155,155,156,156,156,157,157,157,154,162,155,156,157,158,151,152,159,147,146,160,152,154,162,162,162,155,156,157,158,158,151,152,159,147,146,160,160,160,154,162,155,156,157,158,151,152,159,147,146,160,146,158,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,155,156,157,146,158,158,152,158,151,152,159,147,146,160,158,158,158,159,191,147,146,147,191,147,147,147,154,155,156,157,158,151,152,159,147,146,160,147,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,159,152,192,193,193,192,60,60,60,0,0,0,0,0,0,60,61,60,119,166,167,40,61,60,119,166,167,40,119,61,60,119,166,167,40,61,60,119,166,167,40,61,60,119,166,167,40,61,60,119,166,167,40,60,119,166,167,40,60,119,166,167,40,40,60,61,61,119,61,60,119,166,167,40,167,60,60,60,60,61,60,119,166,167,40,61,60,119,166,167,40,40,40,61,60,119,166,167,40,60,60,60,119,166,61,60,119,166,167,40,61,60,119,166,167,40,61,60,119,166,167,40,61,60,119,166,167,40,60,167,40,60,60,60,119,167,167,119,167,167,40,40,40,166,40,40,119,167,40,60,119,166,167,40,40,61,60,119,166,167,40,61,60,119,166,167,40,61,60,119,166,167,40,61,60,119,166,167,40,40,40,177,0,0,0,0,0,171,0,0,0,171,177,0,177,0,0,0,0,0,0,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,168,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,170,171,170,171,170,170,173,171,168,168,169,168,176,177,173,170,178,171,179,0,168,170,170,170,170,180,173,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,173,173,173,173,170,173,173,173,173,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,170,171,173,174,176,173,179,174,176,173,179,182,173,194,176,194,176,176,173,178,168,170,175,178,173,180,194,175,176,176,177,173,179,179,168,176,170,171,168,0,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,168,176,171,168,195,195],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[3,4],[3,5],0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[7,8],[7,9],[3,4],[3,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,[[12,[11]]]],[[13,[12,[11]]],[[14,[13]]]],[[-1,[12,[11]]],[[14,[-1]]],[]],[15,15],[16,16],[3,3],[[[17,[-1]]],[[17,[-1]]],18],[19,19],[20,20],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[],[[17,[-1]]],[]],[7],[[[14,[-1]]],[],21],[19],[7],[[[14,[-1]]],[],21],[13,8],[7,8],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,2],[16,2],[[[14,[-1]]],2,21],[[3,3],22],[[[17,[-1]],[17,[-1]]],22,23],[[19,19],22],[[20,20],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],0,[[16,24],25],[[[26,[-1]],24],25,27],[[28,24],25],[[7,24],25],[[[14,[-1]],24],25,[21,27]],[[3,24],25],[[29,24],25],[[[17,[-1]],24],25,27],[[19,24],25],[[20,24],25],[[30,24],25],[28,31],[28,32],[28,33],[28,34],[7,34],[28,35],[15,36],[29,36],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,[[37,[-1,-2]]],38,39],[[[40,[-1]]],[[37,[[40,[-1]],-1]]],39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[41,3],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[29,19],[-1,-1,[]],[19,20],[-1,-1,[]],[-1,-1,[]],[29,30],[16,30],[19,30],[20,30],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[42,7],29],[3,4],[3,5],[[3,-1],2,43],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,22,[]],[[[48,[11]],36,49,[50,[4]]],29],[42,29],[28,32],[[[48,[11]],36,7],15],[[8,9,36,51,52,[48,[11]],5],28],[[28,8,9],7],[[4,4,4,4],3],[[7,[48,[11]],36,49],29],[[5,5,5,5],3],[[7,[48,[11]],36,49,[53,[4]]],29],[28,1],[-1,2,[]],[13,2],[7,2],[[1,8,9],7],[[16,[12,[-1]],7],[[26,[-1]]],[54,[56,[55]]]],[[29,[12,[-1]],7],[[26,[-1]]],54],[[20,[12,[-1]],7],[[26,[-1]]],54],[[15,[12,[-1]],7],[[26,[-1]]],54],[[29,[12,[11]],[12,[-1]],7],[[26,[-1]]],54],[[29,[17,[-1]],[48,[-1]],7],[[26,[-1]]],[54,[57,[55]]]],[[7,58,3,[60,[59]]],61],[[-1,[12,[11]]],2,[]],[[13,[12,[11]]],2],[[7,[12,[11]]],2],[[15,42,7],16],[[15,[53,[4]],62,[48,[11]],7],16],[13,9],[7,9],[3,4],[3,5],[[19,[12,[11]]],20],0,[[1,63,8,9],13],[[[26,[-1]],[64,[-1]],[65,[5]],[65,[66]],13],2,[67,68,39,69,70,71]],[[1,29,[72,[3]],7],13],[28,2],[[28,[48,[11]],5,9],2],[[-1,66],[[37,[-2,-3]]],[],[],[]],[[[37,[-1,-2]],66],[[37,[-1,-2]]],[],[]],0,[[-1,5],[[37,[-2,-3]]],[],[],[]],[13,73],[[[37,[-1,-2]],5],[[37,[-1,-2]]],[],[]],[28,73],0,[[28,74],2],[[28,-1],2,75],[[28,33],2],[[28,35],2],[[28,-1],2,75],[[28,76],2],[[28,77],2],0,[13,[[48,[11]]]],[15,[[48,[11]]]],[28,[[48,[11]]]],[7,[[48,[11]]]],[29,[[48,[11]]]],[20,[[48,[11]]]],[30,[[48,[11]]]],0,0,[[1,9],[[65,[78]]]],0,[28,76],[28,77],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[64,[-2]]],[[37,[-3,-2]]],[],[],[]],[[[37,[-1,-2]],[64,[-2]]],[[37,[-1,-2]]],[],[]],0,[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],0,[[3,4],3],[[3,4],3],[[3,4],3],[[3,4],3],0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[[-1,[81,[-2]],28,82,83,84],2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[65,[3]]],[]],[[[85,[-1]]],[[85,[-1]]],18],[[-1,-2],2,[],[]],[[-1,[81,[-2]],28],22,[],[]],[[-1,[53,[86]]],86,[]],0,[[-1,[81,[-2]],28,82],2,[],[]],[[-1,[81,[-2]],28,82],2,[],[]],[[-1,[81,[-2]],28,82,[87,[84]]],2,[],[]],[[[81,[-1]]],[[65,[[64,[59]]]]],88],0,[[],89],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[81,[-2]],28,90],2,[],[]],[[[81,[-1]]],91,88],0,[[-1,[81,[-2]],28,-2],2,[],[]],[[],51],[[[85,[-1]],24],25,27],[[-1,[81,[-2]],28],2,[],[]],[[[81,[-1]]],22,88],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[[[81,[-1]]],[[85,[-1]]],88],[[-1,[81,[-2]],28,90],2,[],[]],[[-1,[81,[-2]],28],2,[],[]],[[-1,[81,[-2]],28,92],2,[],[]],[[],89],[[[81,[-1]],7],-2,[],[]],[[[81,[-1]]],[[48,[11]]],88],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[81,[-1]],-2],22,88,[[94,[93]]]],[[-1,[81,[-2]],28,82,95,22],2,[],[]],[[[81,[-1]]],91,88],[96,96],0,0,0,[[[81,[-1]]],97,88],[[-1,[81,[-2]],28],2,[],[]],[[[81,[-1]],98],22,88],[[-1,[81,[-2]],28,82,99,98],2,[],[]],[[-1,[81,[-2]],28,82,100,101],2,[],[]],[[],102],[[-1,[81,[-2]],28],2,[],[]],[[[81,[-1]]],22,88],[[[81,[-1]]],[[64,[59]]],88],0,[[],103],0,[[-1,[81,[-2]],7],2,[],[]],[[-1,[81,[-2]],28,104],2,[],[]],[[[81,[-1]],105],2,88],[[[81,[-1]],91],2,88],[[-1,[81,[-2]],13],22,[],[]],0,0,[[-1,[81,[-2]],28],2,[],[]],[-1,[[79,[2,106]]],[107,88,108]],[[],[[79,[2,106]]]],[[],[[79,[2,106]]]],[[-1,[81,[-2]],28],2,[],[]],[[[85,[-1]],-1],[[79,[2,-1]]],[]],[[[81,[-1]],22],2,88],[[[81,[-1]],[12,[11]]],2,88],[[[81,[-1]],109],2,88],[[[81,[-1]],[48,[11]]],2,88],[[[81,[-1]],[65,[[48,[11]]]]],2,88],[[[81,[-1]],[65,[[48,[11]]]]],2,88],[[[81,[-1]]],2,88],[[[81,[-1]],[64,[59]]],2,88],[[[81,[-1]],110],2,88],[[-1,[81,[-2]],28,82],2,[],[]],[[[81,[-1]]],111,88],[[-1,[81,[-2]],28],2,[],[]],[[[81,[-1]]],112,88],0,[-1,-2,[],[]],[[-1,[81,[-2]],28,113],2,[],[]],[[-1,[81,[-2]],28,82,84,101],2,[],[]],[[-1,[81,[-2]],28,82,5,114],2,[],[]],[[-1,[81,[-2]],28,82,5,101],2,[],[]],0,[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],0,0,0,0,[[[81,[-1]]],115,88],0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[116,[12,[11]]],[[14,[116]]]],[116,117],[[],118],[116],[116],[-1,-2,[],[]],[-1,-2,[],[]],[[116,-2,[60,[-1]]],2,70,[[94,[[37,[[119,[-1]],-1]]]]]],[[116,-2],2,[71,69,70,54,68],[[94,[[37,[[120,[-1]],-1]]]]]],[[116,-2],2,70,[[94,[[37,[[40,[-1]],-1]]]]]],[[116,-2,3,[60,[59]]],2,70,[[94,[[37,[58,-1]]]]]],[[116,-1,[12,[-2]]],2,121,[54,70,69]],[[116,-1,[64,[-2]]],2,121,[54,70,69]],[[116,-3,-4],2,[71,69,70,54,68],[[122,[-1]]],[[94,[[37,[-2,-1]]]]],121],[116,2],[[116,24],25],[[118,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[116,-2],[[119,[-1]]],70,[[94,[[40,[-1]]]]]],[[116,58,3],[[119,[-1]]],70],[[118,7],116],[116,2],[[116,[12,[11]]],2],[[118,13],2],[116,117],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,80,[]],[-1,80,[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[116,117],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[123,[-1]]],[[124,[-1]]],68],[[[123,[-1]]],[[124,[-1]]],68],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[125,[-1]],-1],[[125,[-1]]],[126,68]],[127,127],[128,128],[[[120,[-1]]],[[120,[-1]]],18],[[[129,[-1]]],[[129,[-1]]],18],[[[124,[-1]]],[[124,[-1]]],18],[[[130,[-1]]],[[130,[-1]]],18],[[[125,[-1]]],[[125,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[123,[-1]]],[[124,[-1]]],68],[[[123,[-1]]],[[124,[-1]]],68],[-1,[[130,[32]]],[[94,[131]]]],0,[[[130,[-1]],3],[[130,[-1]]],[]],[[[123,[-1]],[132,[-1]],[132,[-1]],[133,[-1]]],[[123,[-1]]],68],[[[123,[-1]],[132,[-1]],[132,[-1]],[133,[-1]],[64,[11]]],[[123,[-1]]],68],[[],[[123,[-1]]],[39,68]],[[],[[120,[-1]]],[]],[[],[[124,[-1]]],39],[[],[[130,[-1]]],134],[[],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[130,[-1]],127],[[130,[-1]]],[]],0,[[127,127],22],[[128,128],22],[[[120,[-1]],[120,[-1]]],22,23],[[[130,[-1]],[130,[-1]]],22,23],[[[125,[-1]],[125,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[[124,[-1]],3],[[120,[-1]]],[135,68,136]],[[-1,3,[17,[-1]]],[[120,[-1]]],[39,137,138,139,135,68,136]],[[[12,[-1]],3],[[120,[-1]]],[138,139,135,68,136]],[[[12,[-1]],-2,3],[[120,[-1]]],[138,140,56,[141,[5]],[142,[55]],139,135,68,136],[[94,[[125,[-1]]]]]],[[127,24],[[79,[2,143]]]],[[128,24],[[79,[2,143]]]],[[[120,[-1]],24],25,27],[[[129,[-1]],24],25,27],[[[124,[-1]],24],25,27],[[[130,[-1]],24],25,27],[[[125,[-1]],24],25,27],[-1,-1,[]],[[[124,[-1]]],[[123,[-1]]],39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[3,[[130,[-1]]],134],[-1,-1,[]],[-1,[[125,[-1]]],68],[144,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,[[124,[-2]]],145,[]],[73,[[130,[-1]]],75],[73,[[125,[-1]]],75],[73,[[130,[-1]]],75],[73,[[125,[-1]]],75],[73,[[130,[-1]]],75],[73,[[125,[-1]]],75],[-1,[[130,[32]]],[[94,[131]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[130,[-1]],73],[],75],[[[125,[-1]],73],[],75],[[[130,[-1]],73],[],75],[[[125,[-1]],73],[],75],[[[130,[-1]],73],[],75],[[[125,[-1]],73],[],75],[[[125,[-1]]],22,71],[[[130,[-1]],128],[[130,[-1]]],[]],0,[[[123,[-1]],[133,[-1]]],[[123,[-1]]],68],[[[123,[-1]],[133,[-1]],[64,[11]]],[[123,[-1]]],68],0,[-1,[[130,[32]]],[[94,[32]]]],[[[125,[-1]],-2],[[125,[-3]]],[],107,[]],[[[130,[-1]],5],[[130,[-1]]],[]],0,[-1,[[130,[32]]],[[94,[131]]]],[[[133,[-1]]],[[123,[-1]]],68],[[[133,[-1]],[64,[11]]],[[123,[-1]]],68],[-1,[[130,[32]]],[[94,[131]]]],[[[120,[-1]],7],[[26,[-1]]],[68,136]],[[[120,[-1]],-2,7],[[26,[-1]]],68,121],[-1,[[130,[59]]],[[94,[59]]]],[[[123,[-1]],[132,[-1]],[133,[-1]]],[[123,[-1]]],68],[[[123,[-1]],[132,[-1]],[133,[-1]],[64,[11]]],[[123,[-1]]],68],[[[123,[-1]],[133,[-1]]],2,68],[[[123,[-1]],[133,[-1]],[64,[11]]],2,68],[[[12,[-1]],-2],[[124,[-1]]],[138,140,56,[141,[5]],[142,[55]],139,135,68],[[94,[[125,[-1]]]]]],[[[130,[-1]],127],[[130,[-1]]],[]],0,[[[124,[-1]],-2],[[120,[-1]]],[135,68,136],[[94,[[130,[-1]]]]]],[[-1,3,[17,[-1]],-2],[[120,[-1]]],[39,137,138,139,135,68,136],[[94,[[130,[-1]]]]]],[[[12,[-1]],-2],[[120,[-1]]],[138,139,135,68,136],[[94,[[130,[-1]]]]]],[[[12,[-1]],-2,-3],[[120,[-1]]],[138,140,56,[141,[5]],[142,[55]],139,135,68,136],[[94,[[125,[-1]]]]],[[94,[[130,[-1]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[146,[-1]],[147,[-2]],-3],2,[27,148,149],[18,27,148,149],150],[[[146,[-1]],[147,[-1]]],2,[18,27,148,149]],[[151,[65,[-1]]],[[65,[152]]],153],0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[154,154],[155,155],[156,156],[157,157],[158,158],[151,151],[152,152],[159,159],[[[147,[-1]]],[[147,[-1]]],[27,18]],[[[146,[-1]]],[[146,[-1]]],18],[160,160],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[158,[[79,[160,157]]]],[158,[[65,[110]]]],[[],[[146,[-1]]],[]],[[[146,[-1]]],[[161,[-1,160]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[155,155],22],[[156,156],22],[[157,157],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[154,24],25],[[162,24],25],[[155,24],25],[[156,24],25],[[157,24],25],[[158,24],25],[[151,24],25],[[152,24],25],[[159,24],25],[[[147,[-1]],24],25,[27,27]],[[[146,[-1]],24],25,27],[[160,24],25],0,[-1,-1,[]],[163,162],[164,162],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[151,158],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[16,160],[20,160],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[147,[-1]],-2],[[146,[-3]]],[18,27,148,149],150,[27,148,149]],[[158,[65,[91]]],[[79,[160,157]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[146,[-1]]],[],[]],[[110,19],[[79,[158,162]]]],[-1,158,145],0,[151,158],[[[161,[[65,[112]],152]]],151],[[[50,[159]]],152],[-1,159,[[94,[160]]]],[[-1,[48,[11]],[50,[-2]]],[[147,[-2]]],[[94,[19]]],[27,148,149]],[[[161,[-1,160]]],[[146,[-1]]],[27,148,149]],[[160,[12,[-1]],7],[[26,[-1]]],[54,[56,[55]]]],[158,[[79,[[65,[91]],157]]]],[[158,[65,[-1]]],[[79,[2,157]]],[[94,[112]]]],[19,158],0,[[-1,-2],[[65,[160]]],[],[]],[[[147,[-1]],-1],[[65,[160]]],[27,88,165,148,149]],[[[146,[-1]],-1],[[65,[160]]],[88,165,148,149]],[[[147,[-1]],-2],[[146,[-1]]],[27,148,149],145],[[-1,[53,[-2]]],[[50,[160]]],[],[]],[[[147,[-1]],-2],[[50,[160]]],[27,148,149],145],0,[[[147,[-1]]],[[48,[11]]],[27,148,149]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[147,[-1]]],[[146,[-1]]],[18,27,148,149]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[[159,91],159],[[152,154],152],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[60,[-1]]],[[60,[-1]]],18],[[[119,[-1]]],[[119,[-1]]],18],[166,166],[167,167],[[[40,[-1]]],[[40,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[],[[60,[-1]]],[]],[61],[61],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[60,[-1]],[60,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[61,24],25],[[[60,[-1]],24],25,27],[[[119,[-1]],24],25,27],[[166,24],25],[[167,24],25],[[[40,[-1]],24],25,27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[112,[[40,[-1]]],[]],[-1,-1,[]],[110,[[40,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[73,[[60,[-1]]],75],[73,[[60,[-1]]],75],[73,[[60,[-1]]],75],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[60,[-1]],73],[],75],[[[60,[-1]],73],[],75],[[[60,[-1]],73],[],75],0,0,0,0,0,0,[[110,3],[[40,[-1]]],[]],[[[40,[-1]],[60,[-1]]],[[40,[-1]]],[]],0,[166,[[12,[59]]]],[[-1,66],[[37,[-2,-3]]],[],[],[]],[[-1,5],[[37,[-2,-3]]],[],[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[64,[-2]]],[[37,[-3,-2]]],[],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[[[40,[-1]],-1],[[40,[-1]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[168,169],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[170,170],[171,171],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],172],[[-1,-2],172,[],[]],[[],[[173,[-1]]],[]],[[],171],[168],[168],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,171,5,91,116],[[65,[91]]],174],[168,91],[[170,170],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,170],[[65,[[64,[59]]]]],[]],[[[173,[-1]],170],[[65,[[64,[59]]]]],175],[[[176,[-1]],24],25,27],[[177,24],25],[[[173,[-1]],24],25,27],[[170,24],25],[[[178,[-1]],24],25,27],[[171,24],25],[[179,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[173,[-1]],170],[[65,[-1]]],[]],[[[173,[-1]],170],[[65,[-1]]],[]],[[[173,[-1]],117],[[65,[-1]]],[]],[[[173,[-1]],117],[[65,[-1]]],[]],[[170,-1],2,43],[[[173,[-1]],170],[],[]],[[[173,[-1]],117],[],[]],[[[173,[-1]],117],[],[]],[[[173,[-1]],170],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[173,[-1]]],22,[]],[[-1,117],[[65,[180]]],[]],[[-1,117],[[65,[180]]],[]],[[-1,117],[[65,[180]]],[]],[[-1,117],[[65,[180]]],[]],[[-1,117],[[65,[180]]],[]],[[-1,117],[[65,[180]]],[]],[[-1,117],[[65,[180]]],[]],[[-1,117],[[65,[180]]],[]],[-1,117,[]],[[[173,[-1]]],117,[]],[-1,[[64,[181]]],[]],[[[176,[-1]]],[[64,[181]]],182],[-1,[[64,[181]]],[]],[[[176,[-1]]],[[64,[181]]],182],[[117,-1],[[176,[-1]]],182],[[],[[173,[-1]]],[]],0,[168,[[64,[59]]]],[[170,170],[[65,[172]]]],[-1,[[64,[59]]],[]],0,[[[173,[-1]],-1],170,[]],[[-1,168],[[65,[91]]],[]],[[-1,[64,[181]],[12,[59]],168],[[65,[91]]],[]],[[-1,[64,[59]],5,116],[[65,[91]]],[]],[[[176,[-1]],[64,[181]],[12,[59]],168],[[65,[91]]],182],[[-1,168],[[65,[91]]],[]],[[177,[12,[59]],168],[[65,[91]]]],[[[173,[-1]],168],[[65,[91]]],175],[[-1,168],[[65,[91]]],[]],[[179,[64,[181]],[12,[59]],168],[[65,[91]]]],[168,59],0,[-1,-2,[],[]],[-1,-2,[],[]],[168,169],[[[64,[59]],73,5,[48,[59]]],[[64,[59]]]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[168,[[12,[59]]]],0,[[171,-1],[[64,[59]]],174],[168,5],0,0],"c":[],"p":[[3,"Frame",0],[15,"tuple"],[3,"Color",0],[15,"u8"],[15,"f32"],[8,"Any",1877],[3,"Graphics",0],[3,"Device",1878],[3,"Queue",1878],[8,"CastFrom",1879],[3,"UPx",1880],[3,"Rect",1881],[3,"RenderingGraphics",0],[3,"ClipGuard",0],[3,"TextureCollection",0],[3,"CollectedTexture",0],[4,"Origin",0],[8,"Clone",1882],[3,"SharedTexture",0],[3,"TextureRegion",0],[8,"Clipped",0],[15,"bool"],[8,"PartialEq",1883],[3,"Formatter",1884],[6,"Result",1884],[3,"PreparedGraphic",0],[8,"Debug",1884],[3,"Kludgine",0],[3,"Texture",0],[4,"AnyTexture",0],[4,"Family",1885],[3,"Lp",1880],[4,"Style",1885],[3,"FontSystem",1886],[3,"Weight",1885],[4,"TextureFormat",1887],[3,"Drawable",0],[8,"DrawableSource",0],[8,"Default",1888],[3,"Text",1448],[3,"Color",1889],[4,"DynamicImage",1890],[8,"Hasher",1891],[3,"Global",1892],[3,"Box",1893],[3,"Arc",1894],[3,"Rc",1895],[3,"Size",1896],[3,"TextureUsages",1887],[3,"Vec",1897],[4,"FilterMode",1887],[3,"MultisampleState",1887],[15,"slice"],[8,"Unit",1898],[15,"i32"],[8,"Div",1899],[8,"From",1900],[3,"Buffer",1901],[3,"Px",1880],[4,"TextOrigin",1448],[3,"PreparedText",1448],[3,"ImageDataLayout",1887],[3,"RenderPassDescriptor",1878],[3,"Point",1902],[4,"Option",1903],[3,"Angle",1904],[8,"IntoSigned",1898],[8,"Copy",1905],[8,"ShaderScalable",0],[8,"ScreenUnit",1898],[8,"Zero",1898],[4,"LoadOp",1878],[3,"Fraction",1906],[4,"FamilyOwned",1889],[8,"ScreenScale",1898],[3,"Attrs",1889],[4,"Width",1907],[3,"SubmissionIndex",1878],[4,"Result",1908],[3,"TypeId",1877],[3,"Window",606],[3,"DeviceId",1909],[6,"AxisId",1909],[15,"f64"],[3,"WindowHandle",606],[4,"CompositeAlphaMode",1887],[3,"PhysicalPosition",1910],[8,"Send",1905],[3,"WindowAttributes",606],[3,"PathBuf",1911],[3,"Duration",1912],[4,"Ime",1909],[4,"PhysicalKey",1913],[8,"Into",1900],[3,"KeyEvent",1909],[3,"Limits",1887],[3,"Modifiers",1909],[4,"MouseButton",1909],[4,"ElementState",1909],[4,"MouseScrollDelta",1909],[4,"TouchPhase",1909],[3,"NonZeroU32",1914],[4,"PowerPreference",1887],[15,"char"],[3,"Instant",1915],[4,"EventLoopError",1916],[8,"FnMut",1917],[8,"UnwindSafe",1918],[4,"ImePurpose",1919],[15,"str"],[4,"Theme",1919],[3,"String",1920],[3,"Touch",1909],[15,"i64"],[3,"Window",1919],[3,"Renderer",753],[15,"usize"],[3,"Drawing",753],[3,"MeasuredText",1448],[3,"Shape",812],[8,"TextureSource",0],[8,"ShapeSource",0],[3,"PathBuilder",812],[3,"Path",812],[3,"CornerRadii",812],[8,"PartialOrd",1883],[4,"LineCap",812],[4,"LineJoin",812],[4,"PathEvent",812],[3,"StrokeOptions",812],[4,"FloatOrInt",1898],[6,"ControlPoint",812],[6,"Endpoint",812],[8,"DefaultStrokeWidth",812],[8,"FloatConversion",1898],[8,"PixelScaling",1898],[8,"Neg",1899],[8,"Add",1899],[8,"Ord",1883],[8,"Sub",1899],[8,"Mul",1899],[8,"TryFrom",1900],[3,"Error",1884],[15,"never"],[8,"IntoIterator",1921],[3,"SpriteMap",1100],[3,"SpriteSheet",1100],[8,"Eq",1883],[8,"Hash",1891],[8,"Fn",1917],[3,"SpriteAnimations",1100],[3,"SpriteAnimation",1100],[8,"ToString",1920],[4,"AnimationMode",1100],[4,"FrameParseError",1100],[4,"FrameTagError",1100],[3,"InvalidSpriteTag",1100],[3,"Sprite",1100],[3,"SpriteFrame",1100],[4,"SpriteSource",1100],[3,"HashMap",1922],[4,"SpriteParseError",1100],[4,"ImageError",1923],[3,"Error",1924],[8,"Sync",1905],[3,"MeasuredGlyph",1448],[3,"GlyphInfo",1448],[3,"LayerContext",1623],[3,"TileOffset",1623],[3,"ObjectId",1623],[4,"TileMapFocus",1623],[4,"Ordering",1883],[3,"ObjectLayer",1623],[8,"Layers",1623],[8,"Object",1623],[3,"TileArray",1623],[4,"TileKind",1623],[3,"ObjectInfo",1623],[3,"DebugGrid",1623],[8,"Layer",1623],[15,"isize"],[8,"TileList",1623],[8,"DrawableExt",0],[8,"WindowBehavior",606],[8,"Message",606],[13,"Begin",1088],[13,"End",1088],[13,"Quadratic",1088],[13,"Cubic",1088],[13,"Line",1088],[8,"SpriteCollection",1100],[13,"FrameTag",1444],[13,"Frame",1444],[8,"TileSource",1623],[13,"Object",1875]],"a":{"app_id":[615],"class":[615],"class_name":[615]}}\ +"kludgine":{"doc":"Kludgine (Redux)","t":"SSSSSESSSSSSSSSSSSSSSSSSNDINDDNSSSSSSSSSSSSSSSSSSSSSSSSDIISSSSDSSSSSSSSDSSSSSSDISSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSESSSSSSSSSSSDSSSSNDSSSSSSSSSSSSSSIINDSSSSSDNDDINSSSSSSLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLALLLLLKLMKLLLMLLLLLLLALLLLLLLMALALLALLLLLLKLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLQIQDQDIDMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLMLLLLLLLLLLLMLLLLLKLMLLLLLLLLLLLLLLLMMMLLLLLLLLLMLMLLLLKMMLFLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLMMMCLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNGDNINGNEENNDDENNNDNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLKLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMLLLMLLLLLLLLLLLLLMLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMENNNNNNENENNNNDNNNNNNNNNDDDIDDEDENNNNLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLMKLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNNNDDDDDENLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLMLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNDIDIINDDDNNRNDEIEDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLKLLLLLLLMLLKMLKKKLLLLLLLMLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMM","n":["ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","AnyTexture","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CLEAR_BLACK","CLEAR_WHITE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","Center","ClipGuard","Clipped","Collected","CollectedTexture","Color","Custom","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","Drawable","DrawableExt","DrawableSource","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","Frame","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","Graphics","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","Kludgine","KludgineGraphics","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","Origin","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","PreparedGraphic","REBECCAPURPLE","RED","ROSYBROWN","ROYALBLUE","Region","RenderingGraphics","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","ShaderScalable","ShapeSource","Shared","SharedTexture","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","Texture","Texture","TextureCollection","TextureRegion","TextureSource","TopLeft","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","abort","alpha","alpha_f32","app","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","blue","blue_f32","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clip_rect","clipped_to","clipped_to","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cosmic_text","default","deref","deref","deref","deref_mut","deref_mut","device","device","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","figures","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","font_family","font_size","font_style","font_system","font_system","font_weight","format","format","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_image","green","green_f32","hash","image","include_aseprite_sprite","include_texture","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","is_valid_bit_pattern","lazy_from_data","lazy_from_image","line_height","new","new","new","new","new","new_f32","new_with_data","next_frame","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","red","red_f32","region","render","render","render","render_into","reset_text_attributes","resize","rotate_by","rotate_by","rotation","scale","scale","scale","scale","scale","set_font_family","set_font_size","set_font_style","set_font_weight","set_line_height","set_text_attributes","set_text_stretch","shapes","size","size","size","size","size","size","size","source","sprite","submit","text","text_attrs","text_stretch","tilemap","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","translate_by","translation","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","wgpu","with_alpha","with_blue","with_green","with_red","Context","Message","Response","Window","Window","WindowAttributes","WindowBehavior","WindowHandle","active","app_name","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","axis_motion","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast_into","cast_into","cast_into","clear_color","clone","clone_into","close_requested","composite_alpha_mode","content_protected","cursor_entered","cursor_left","cursor_moved","cursor_position","decorations","default","downcast","downcast","downcast","dropped_file","elapsed","enabled_buttons","event","filter_mode","fmt","focus_changed","focused","from","from","from","from_cast","from_cast","from_cast","fullscreen","handle","hovered_file","hovered_file_cancelled","ime","initial_window_attributes","initialize","inner_size","inner_size","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","key_pressed","keyboard_input","last_frame_rendered_in","limits","max_inner_size","maximized","min_inner_size","modifiers","modifiers_changed","mouse_button_pressed","mouse_input","mouse_wheel","multisample_count","occlusion_changed","ocluded","position","position","power_preference","preferred_theme","prepare","received_character","redraw_at","redraw_in","render","resizable","resize_increments","resized","run","run","run_with","scale_factor_changed","send","set_ime_allowed","set_ime_cursor_area","set_ime_purpose","set_inner_size","set_max_inner_size","set_min_inner_size","set_needs_redraw","set_position","set_title","smart_magnify","theme","theme_changed","title","title","to_owned","touch","touchpad_magnify","touchpad_pressure","touchpad_rotate","transparent","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","visible","window_icon","window_level","winit","winit","Drawing","Renderer","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","clipped_to","command_count","default","deref","deref_mut","downcast","downcast","draw_measured_text","draw_shape","draw_text","draw_text_buffer","draw_texture","draw_texture_at","draw_textured_shape","drop","fmt","fmt","from","from","from_cast","from_cast","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","measure_text","measure_text_buffer","new_frame","pop_clip","push_clip","render","triangle_count","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vertex_count","Begin","Bevel","Butt","ControlPoint","CornerRadii","Cubic","DefaultStrokeWidth","End","Endpoint","Line","LineCap","LineJoin","Miter","MiterClip","Path","PathBuilder","PathEvent","Quadratic","Round","Round","Shape","Square","StrokeOptions","arc","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bottom_left","bottom_right","build","build","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clamped","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","cm_wide","color","colored","cubic_curve_to","cubic_curve_to","default","default","default","default","default_stroke_width","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","end_cap","end_cap","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","fill","filled_circle","filled_rect","filled_round_rect","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_iter","from_lp","from_lp","from_px","from_px","from_upx","from_upx","inches_wide","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","into_components","into_components","into_components","into_lp","into_lp","into_px","into_px","into_upx","into_upx","is_zero","line_join","line_join","line_to","line_to","line_width","lp_wide","map","miter_limit","miter_limit","mm_wide","new","new_textured","points_wide","prepare","prepare","px_wide","quadratic_curve_to","quadratic_curve_to","reset","reset","round_rect","start_cap","start_cap","stroke","stroked_circle","stroked_rect","stroked_round_rect","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tolerance","top_left","top_right","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","x","x","y","y","at","close","ctrl","ctrl1","ctrl2","texture","texture","texture","texture","to","to","to","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","add_foreign_sheet","add_sheet","animation_for","animations","as_any","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","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","current_frame","current_tag","default","deref","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","duration","eq","eq","eq","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_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","get_frame","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_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_components","into_components","into_components","into_iter","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_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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","with_duration","with_mode","error","error","key","name","Center","Custom","FirstBaseline","GlyphInfo","MeasuredGlyph","MeasuredText","PreparedText","Text","TextOrigin","TopLeft","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","ascent","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","color","default","deref","deref_mut","descent","downcast","downcast","downcast","downcast","downcast","downcast","end","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_lp","from_px","from_upx","glyphs","info","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","into_components","into_lp","into_px","into_upx","left","level","line","line_height","line_width","metadata","new","origin","origin","rect","rotate_by","scale","size","start","text","to_owned","to_owned","to_owned","to_owned","to_owned","translate_by","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","wrap_at","wrap_at","Color","DebugGrid","Layer","LayerContext","Layers","Object","Object","ObjectId","ObjectInfo","ObjectLayer","Point","Sprite","TILE_SIZE","Texture","TileArray","TileKind","TileList","TileMapFocus","TileOffset","TileSource","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","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","cmp","compare","default","default","deref","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw","elapsed","eq","equivalent","equivalent","equivalent","find_object","find_object","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","get","get_mut","get_nth","get_nth_mut","hash","index","index","index_mut","index_mut","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_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_components","into_components","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_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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","visible_rect","width","world_coordinate","zoom","id","layer"],"q":[[0,"kludgine"],[606,"kludgine::app"],[753,"kludgine::render"],[812,"kludgine::shapes"],[1089,"kludgine::shapes::PathEvent"],[1101,"kludgine::sprite"],[1445,"kludgine::sprite::SpriteParseError"],[1449,"kludgine::text"],[1624,"kludgine::tilemap"],[1876,"kludgine::tilemap::TileMapFocus"],[1878,"core::any"],[1879,"wgpu"],[1880,"wgpu"],[1881,"figures::units"],[1882,"figures::rect"],[1883,"core::clone"],[1884,"core::cmp"],[1885,"core::fmt"],[1886,"core::fmt"],[1887,"figures::units"],[1888,"fontdb"],[1889,"core::default"],[1890,"cosmic_text::attrs"],[1891,"image::dynimage"],[1892,"core::hash"],[1893,"alloc::alloc"],[1894,"alloc::boxed"],[1895,"alloc::sync"],[1896,"alloc::rc"],[1897,"figures::size"],[1898,"wgpu_types"],[1899,"wgpu_types"],[1900,"core::ops::arith"],[1901,"core::convert"],[1902,"cosmic_text::buffer"],[1903,"figures::units"],[1904,"core::option"],[1905,"figures::angle"],[1906,"figures::traits"],[1907,"figures::traits"],[1908,"cosmic_text::attrs"],[1909,"wgpu"],[1910,"core::any"],[1911,"winit::event"],[1912,"core::marker"],[1913,"core::time"],[1914,"winit::event"],[1915,"core::convert"],[1916,"wgpu_types"],[1917,"winit::error"],[1918,"core::ops::function"],[1919,"core::panic::unwind_safe"],[1920,"winit::window"],[1921,"winit::window"],[1922,"winit::event"],[1923,"core::cmp"],[1924,"image::error"],[1925,"justjson::error"],[1926,"core::marker"]],"d":["Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A type that can be any TextureSource implementation that …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The grapihc should be drawn so that the center of the …","A clipped surface.","A graphics context that has been clipped.","A CollectedTexture.","A texture that is contained within a TextureCollection.","A red, green, blue, and alpha color value stored in …","The graphic should be drawn so that the provided relative …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A drawable source with optional translation, rotation, and …","Translation, rotation, and scaling for drawable types.","A type that can be drawn in Kludgine.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A frame that can be rendered.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A context used to prepare graphics to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A 2d graphics instance.","A generic graphics context.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","The origin of a prepared graphic.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A graphic that is on the GPU and ready to render.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A TextureRegion.","A graphics context used to render previously prepared …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","A unit that is able to be scaled by the GPU shader.","A source of triangle data for a shape.","A SharedTexture.","A cloneable texture.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","An image stored on the GPU.","A Texture.","A collection of multiple textures, managed as a single …","A region of a SharedTexture.","A type that is rendered using a texture.","The graphic should be drawn so that the top-left of the …","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Equivalent to the CSS color keywords of the same name.","Aborts rendering this frame.","Returns the alpha component of this color, range 0-255. A …","Returns the alpha component of this color, range 0.0-1.0. …","Application and Windowing Support.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the blue component of this color, range 0-255.","Returns the blue component of this color, range 0.0-1.0.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current rectangular area of the context.","Returns a ClipGuard that causes all drawing operations to …","Returns a ClipGuard that causes all drawing operations to …","","","","","","","","","","","","","","","","","","","","Returns a reference to the underlying wgpu::Device.","Returns a reference to the underlying wgpu::Device.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current font family.","Returns the current font size.","Returns the current font style.","Returns a mutable reference to the cosmic_text::FontSystem …","Returns a mutable reference to the cosmic_text::FontSystem …","Returns the current font weight.","Returns the format of the texture backing this collection.","The format of the texture.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","Creates a texture from image.","Returns the green component of this color, range 0-255.","Returns the green component of this color, range 0.0-1.0.","","","Includes an Aseprite sprite sheet and Json export. For …","Loads a texture’s bytes into the executable.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new texture that loads its data to the gpu once …","Returns a texture that loads image into the gpu when it is …","Returns the current line height.","Returns a new atlas of the given size and format.","Returns a new instance of Kludgine with the provided …","Returns a new instance.","Returns a new color with the provided components.","Creates a new texture of the given size, format, and …","Returns a new color by converting each component from its …","Returns a new texture of the given size, format, and …","Begins rendering a new frame.","Restores the clipping rect to the previous state before …","","","Creates a Graphics context for this frame that can be used …","Returns a PreparedGraphic that renders this texture at dest…","Prepares to render this texture at the given location.","Prepares to render this texture at the given location.","Returns a PreparedGraphic for the entire texture.","Prepares the source area to be rendered at dest.","Prepares to render this texture with size. The returned …","Prepares the text layout contained in buffer to be …","Pushes a new clipping state to the clipping stack.","","","Pushes an image to this collection.","Pushes image data to a specific region of the texture.","Returns a reference to the underlying wgpu::Queue.","Returns a reference to the underlying wgpu::Queue.","Returns the red component of this color, range 0-255.","Returns the red component of this color, range 0.0-1.0.","Returns a reference to this texture that only renders a …","An easy-to-use batching renderer.","Creates a RenderingGraphics context for this frame which …","Renders the prepared graphic at origin, rotating and …","Creates a RenderingGraphics that renders into texture for …","Resets all of the text related properties to their default …","Updates the size and scale of this Kludgine instance.","Rotates self by angle.","","Rotate the source before rendering.","Scales self by factor.","Returns the current scaling factor of the display being …","","Returns the current scaling factor for the display this …","Scale the source before rendering.","Sets the current font family.","Sets the font size.","Sets the current font style.","Sets the current font weight.","Sets the line height for multi-line layout.","Sets the current text attributes.","Sets the current text stretching.","Types for drawing paths and shapes.","Returns the current size of the graphics area being …","Returns the current size of the underlying texture.","Returns the currently configured size to render.","Returns the current clipped size of the context.","The size of the texture.","Returns the size of the region being drawn.","Returns the size of the texture.","The source to draw.","Types for animating textures.","Submits all of the commands for this frame to the GPU.","Types for text rendering.","Returns the current text attributes.","Returns the current text stretch.","","","","","","","","Translates self by point.","","Translate the source before rendering.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new color replacing this colors alpha channel …","Returns a new color replacing this colors blue channel …","Returns a new color replacing this colors green channel …","Returns a new color replacing this colors red channel with …","The type of value provided during initialize().","A message with an associated response type.","The type returned when responding to this message.","An open window.","The message type that is able to be sent to individual …","Attributes of a desktop window.","The behavior of a window.","A handle to a window.","Whether the window is active or not.","Name of the application","","","","","","","A multi-axis input device has registered motion.","","","","","","","","","","","","","Returns the color to clear the window with. If None is …","","","The window has been requested to be closed. This can …","Returns the composite alpha mode to use for rendering the …","If true, the contents of the window will be prevented from …","A cursor has hovered over the window.","A cursor is no longer hovering over the window.","A cursor has moved over the window.","Returns the position of the mouse cursor within this …","Controls the visibility of the window decorations.","","","","","A file has been dropped on the window.","Returns the duration that has elapsed since the last frame …","The collection of window buttons that are enabled.","A WindowEvent has been received by this window.","Returns the filter mode to use when rendering textures …","","The window has gained or lost keyboard focus. …","Returns true if the window is currently focused for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","The full screen configuration for the window.","Returns a handle to this window, which can be used to send …","A file is hovering over the window.","A file being overed has been cancelled.","An international input even thas occurred for the window.","Returns the window attributes to use when creating the …","Initialize a new instance from the provided context.","Returns the inner size of the window.","The inner size of the window.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Returns true if the given virtual key code is currently …","A keyboard event occurred while the window was focused.","Returns the duration taken between when the last frame’s …","Returns the limits to apply for the wgpu instance.","The maximum inner size of the window.","The maximized state of the window.","The minimum inner size of the window.","Returns currently active modifiers.","The keyboard modifier keys have changed. …","Returns true if the given button is currently pressed.","A mouse button was pressed or released.","An event from a mouse wheel.","Returns the number of multisamples to perform when …","The window has been occluded or revealed. …","Returns true if the window is currenly not visible because …","Returns the current position of the window.","The position of the top-left of the frame of the window.","Returns the power preference to initialize wgpu with.","The window’s preferred theme.","Prepare the window to render.","An input event has generated a character.","Sets the window to redraw at the provided time.","Sets the window to redraw after a duration.","Render the contents of the window.","If true, the window can be resized by the user.","The increments in which the window will be allowed to …","The window has been resized. RunningWindow::inner_size() …","Runs a callback as a single window. Continues to run until …","Launches a Kludgine app using this window as the primary …","Launches a Kludgine app using this window as the primary …","The window’s scale factor has changed. …","Sends message to the window. If the message cannot be","Sets whether IME input is allowed on the window.","Sets the cursor area for IME input suggestions.","Sets the IME purpose.","Sets the inner size of the window.","Sets the window’s maximum inner size.","Sets the window’s minimum inner size.","Sets the window to redraw as soon as it can.","Sets the current position of the window.","Sets the title of the window.","A request to smart-magnify the window.","Returns the current user interface theme for the window.","The window’s theme has been updated. …","Returns the current title of the window.","The title of the window.","","A touch event.","A touchpad-originated magnification gesture.","A pressure-sensitive touchpad was touched.","A touchpad-originated rotation gesture.","If true, the window’s chrome will be hidden and only …","","","","","","","","","","","","","The visibility state of the window.","The window’s icon.","The level of the window.","","Returns a reference to the underlying winit window.","A composite, multi-operation graphic, created with an …","An easy-to-use graphics renderer that batches operations …","","","","","","","","","","","","","Returns a ClipGuard that causes all drawing operations to …","Returns the number of drawing operations that will be sent …","","","","","","Prepares the text layout contained in buffer to be …","Draws a shape at the origin, rotating and scaling as …","Draws text using the current text settings.","Prepares the text layout contained in buffer to be …","Draws texture at destination, scaling as necessary.","Draws texture at destination.","Draws a shape that was created with texture coordinates, …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","Measures text using the current text settings.","Measures buffer and caches the results using default_color …","Clears the currently prepared graphics and returns a new …","","","Renders the prepared graphics from the last frame.","Returns the number of triangles that are being rendered in …","","","","","","","","","Returns the number of vertexes that compose the drawing …","Begins a path. Must be at the start.","A beveled corner is to be used to join path segments. The …","The stroke for each sub-path does not extend beyond its …","A control point used to create curves.","A description of the size to use for each corner radius …","A cubic curve (two control points).","Controls the default stroke width for a given unit.","Ends the path. Must be the last entry.","A point on a Path.","A straight line segment.","Line cap as defined by the SVG specification.","Line join as defined by the SVG specification.","A sharp corner is to be used to join path segments.","Same as a miter join, but if the miter limit is exceeded, …","A geometric shape defined by a path.","Builds a Path.","An entry in a Path.","A quadratic curve (one control point).","At each end of each sub-path, the shape representing the …","A round corner is to be used to join path segments.","A tesselated shape.","At the end of each sub-path, the shape representing the …","Options for stroking lines on a path.","Returns a path forming an arc starting at start angle of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The radius of the bottom left rounded corner.","The radius of the bottom right rounded corner.","Returns the built path.","Returns the built path.","","","","","","","","","","","","","","","","","Returns this set of radii clamped so that no corner radius …","","","","","","","","","","","","","","","Closes the path, connecting the current location to the …","Closes the path, connecting the current location to the …","Returns the default options with the line width specified …","The color to apply to the stroke.","Sets the color of this stroke and returns self.","Create a cubic curve from the current location to end_at …","Create a cubic curve from the current location to end_at …","","","","","Returns the default width of a line stroked in this unit.","","","","","","","","","Sets the line cap style for the end of line segments and …","What cap to use at the end of each sub-path.","","","","","","","","","Fills this path with color.","Returns a circle that is filled solid with color.","Returns a rectangle that is filled solid with color.","Returns a rounded rectangle with the specified corner …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","Returns the default options with the line width specified …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the line join style and returns self.","See the SVG specification.","Create a straight line from the current location to end_at.","Create a straight line from the current location to end_at.","The width of the line.","Returns the default options with a line width of lp.","Passes each radius definition to map and returns a new set …","Sets the miter limit and returns self.","See the SVG specification.","Returns the default options with the line width specified …","Creates a new path with the initial position start_at.","Creates a new path with the initial position start_at.","Returns the default options with the line width specified …","Uploads the shape to the GPU.","Uploads the shape to the GPU, applying texture to the …","Returns the default options with a line width of px.","Create a quadratic curve from the current location to …","Create a quadratic curve from the current location to …","Clears this builder to a state as if it had just been …","Clears this builder to a state as if it had just been …","Returns a path for a rounded rectangle with the given …","Sets the line cap style for the start of line segments and …","What cap to use at the start of each sub-path.","Strokes this path with color and options.","Returns a circle that is stroked with color and options.","Returns a rectangle that has its outline stroked with color…","Returns a rounded rectangle with the specified corner …","","","","","","","","Maximum allowed distance to the path when building an …","The radius of the top left rounded corner.","The radius of the top right rounded corner.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The x-axis component.","The x-axis component.","The y-axis component","The y-axis component","The location to begin at.","Whether the path should be closed.","The control point for the curve.","The first control point for the curve.","The second control point for the curve.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The texture coordinate for this path event.","The end location of the line.","The end location of the curve.","The end location of the curve.","The animation mode of the sprite.","The sprite’s source is a CollectedTexture.","The direction field is missing.","The direction is not a recognized value.","The duration is invalid or missing.","Iterate frames in order. When at the end, reset to the …","An error occurred parsing a frame.","An error parsing a single frame in a sprite animation.","An error parsing a frame tag (animation).","An error parsing a frameTags entry.","The from field is missing or invalid.","The frame.h value is missing or invalid.","An image parsing error.","The frame could not be found.","A Sprite’s tag did not correspond to an animation.","Invalid JSON.","The meta field is missing or invalid.","The data is missing the frame field, which contains the …","The frame number was not able to be parsed as a number.","Iterate frames starting at the beginning and continuously …","The sprite’s source is a TextureRegion.","Iterate frames in reverse order. When at the start, reset …","The size does not match the provided texture.","The size information is missing.","A sprite is a renderable graphic with optional animations.","An animation of one or more SpriteFrames.","A collection of SpriteAnimations. This is an immutable …","A collection of sprites.","A single frame for a SpriteAnimation.","A collection of SpriteSources.","An error occurred parsing a Sprite.","A collection of sprites from a single SharedTexture.","A region of a texture that is used as frame in a sprite …","The to field is missing or invalid.","The frame.w value is missing or invalid.","The frame.x value is missing or invalid.","The frame.y value is missing or invalid.","Adds a collection from sheet using converter to convert …","Adds all sprites from sheet.","Returns the animation for tag.","The animations that form this sprite.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Retrieve the current animation frame, if set and valid.","Returns the current tag.","","","","","","","","","","","","","","","The length the frame should be displayed. None will act as …","","","","","","","","","","","","","","","","","","","","","","","","","The frames of the animation.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","Creates a collection from sheet using converter to convert …","Gets the current frame after advancing the animation for …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Loads Aseprite JSON export format, when using the correct …","For merging multiple Sprites that have no tags within them","The mode of the animation.","Returns a new sprite with animations.","Creates a new collection from animations.","Creates a new animation with frames and …","Creates a new frame with source and no duration.","Creates a new sprite sheet, diving texture into a grid of …","Creates a new collection with sprites.","Returns a PreparedGraphic that renders this texture at dest…","Returns the amount of time remaining until the next frame …","Sets the current tag for the animation. If the tag …","Creates an instance from a texture. This creates a …","The source to render.","Returns the sprite referred to by tile.","","","Returns the sprites identified by each element in iterator …","Returns all of the requested tiles.","Returns the sprites identified by each element in iterator.","The source texture.","Returns the size of the tiles within this sheet.","","","","","","","","","","","","Returns a collection of all tiles in the sheet as","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Builder-style function. Sets duration and returns self.","Builder-style function. Sets mode and returns self.","The error that occurred.","The error that occurred.","The object key for the frame.","The name of the frame tag.","Render the text such that the center of the extents of the …","Render the text such that the text is offset by a custom …","Render the text such that the leftmost pixel of the …","Information about a glyph in a MeasuredText.","Instructions for drawing a laid out glyph.","The dimensions of a measured text block.","Text that is ready to be rendered on the GPU.","A text drawing command.","Controls the origin of PreparedText.","Render the text such that the top-left of the first line …","","","","","","","","","","","","","The measurement above the baseline of the text.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The color to draw the text using.","","","","The measurement below the baseline of the text.","","","","","","","End index of cluster in original line","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","The individual glyhs that were laid out.","Information about what glyph this is.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","The measurement to the leftmost pixel of the text.","Unicode BiDi embedding level, character is left-to-right …","The line index this glyph is visually laid out on.","The measurement above the baseline of the text.","The width of the line this glyph is on.","Custom metadata set in cosmic_text::Attrs.","Returns a text command that draws text with color.","Sets the origin for the text drawing operation and returns …","The origin to draw the text around.","Returns the destination rectangle for this glyph.","","","The total size of the measured text, encompassing all …","Start index of cluster in original line","The text to be drawn.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets the width to wrap text at and returns self.","The width to wrap the text at. If None, no wrapping is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,0,0,30,0,0,17,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,3,3,3,3,0,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,30,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,30,0,3,3,3,3,3,0,30,0,0,0,17,3,3,3,3,3,3,1,3,3,0,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,7,7,3,3,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,7,13,21,15,16,3,17,19,20,15,16,3,17,19,20,0,17,7,14,19,7,14,13,7,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,16,14,3,17,19,20,3,3,3,17,17,17,19,19,19,20,20,20,0,16,26,28,7,14,3,29,17,19,20,30,28,28,28,28,7,28,15,29,1,13,37,37,37,15,16,26,28,7,14,3,3,29,17,19,19,20,20,30,30,30,30,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,29,3,3,3,0,0,0,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,3,17,3,29,29,28,15,28,7,3,29,3,29,28,21,13,7,1,16,29,20,15,29,29,7,21,13,7,15,15,13,7,3,3,19,0,1,26,1,28,28,183,37,37,183,13,37,28,37,28,28,28,28,28,28,28,0,13,15,28,7,29,20,30,37,0,1,0,28,28,0,15,16,3,17,19,20,183,37,37,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,1,13,37,15,16,26,28,7,14,3,29,17,19,20,30,0,3,3,3,3,184,0,185,0,185,0,0,0,89,89,81,89,85,81,89,85,184,81,89,85,81,89,85,81,89,85,81,89,85,184,85,85,184,184,89,184,184,184,81,89,89,81,89,85,184,81,89,184,184,85,184,81,81,89,85,81,89,85,89,81,184,184,184,184,184,81,89,81,89,85,81,89,85,89,85,81,89,85,81,184,81,184,89,89,89,81,184,81,184,184,184,184,81,81,89,184,89,184,184,81,81,184,89,89,184,0,184,184,184,85,81,81,81,81,81,81,81,81,81,184,81,184,81,89,85,184,184,184,184,89,81,89,85,81,89,85,81,89,85,81,89,85,89,89,89,0,81,0,0,116,118,116,118,116,118,116,118,116,118,116,118,116,116,118,116,116,116,118,116,116,116,116,116,116,116,116,116,118,116,118,116,118,116,118,116,118,116,118,116,118,116,116,118,116,116,118,116,116,118,116,118,116,118,116,118,116,130,129,128,0,0,130,0,130,0,130,0,0,129,129,0,0,0,130,128,129,0,128,0,123,125,128,129,120,130,123,131,126,125,128,129,120,130,123,131,126,125,128,129,120,130,123,131,126,125,128,129,120,130,123,131,126,126,126,125,125,125,128,129,120,130,123,131,126,125,128,129,120,130,123,131,126,126,128,129,120,130,123,131,126,128,129,120,130,123,131,126,125,125,131,131,131,125,125,125,120,123,131,135,125,128,129,120,130,123,131,126,131,131,128,129,120,131,126,126,126,126,123,120,120,120,128,129,120,130,123,131,126,125,125,128,129,120,130,123,131,131,126,126,126,125,128,129,120,130,123,131,126,123,131,126,131,126,131,126,131,125,128,129,120,130,123,131,126,125,128,129,120,130,123,131,126,125,128,129,120,130,123,131,126,125,128,129,120,130,123,131,126,128,129,130,131,126,131,126,131,126,131,126,126,131,131,125,125,131,131,126,131,131,131,125,125,131,120,120,131,125,125,125,125,123,131,131,123,120,120,120,128,129,120,130,123,131,126,131,126,126,125,128,129,120,130,123,131,126,125,128,129,120,130,123,131,126,125,128,129,120,130,123,131,126,125,128,129,120,130,123,131,126,134,133,134,133,186,187,188,189,189,186,190,188,189,190,188,189,0,160,156,156,155,154,162,0,162,0,156,155,162,156,0,162,162,155,155,154,160,154,162,162,0,0,0,0,0,0,0,0,0,156,155,155,155,146,146,151,158,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,154,155,156,157,158,151,152,159,147,146,160,154,155,156,157,158,151,152,159,147,146,160,158,158,146,146,154,162,155,156,157,158,151,152,159,147,146,160,159,155,156,157,155,155,155,156,156,156,157,157,157,154,162,155,156,157,158,151,152,159,147,146,160,152,154,162,162,162,155,156,157,158,158,151,152,159,147,146,160,160,160,154,162,155,156,157,158,151,152,159,147,146,160,146,158,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,155,156,157,146,158,158,152,158,151,152,159,147,146,160,158,158,158,159,191,147,146,147,191,147,147,147,154,155,156,157,158,151,152,159,147,146,160,147,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,154,162,155,156,157,158,151,152,159,147,146,160,159,152,192,193,193,192,60,60,60,0,0,0,0,0,0,60,61,60,119,166,167,40,61,60,119,166,167,40,119,61,60,119,166,167,40,61,60,119,166,167,40,61,60,119,166,167,40,61,60,119,166,167,40,60,119,166,167,40,60,119,166,167,40,40,60,61,61,119,61,60,119,166,167,40,167,60,60,60,60,61,60,119,166,167,40,61,60,119,166,167,40,40,40,61,60,119,166,167,40,60,60,60,119,166,61,60,119,166,167,40,61,60,119,166,167,40,61,60,119,166,167,40,61,60,119,166,167,40,60,167,40,60,60,60,119,167,167,119,167,167,40,40,40,166,40,40,119,167,40,60,119,166,167,40,40,61,60,119,166,167,40,61,60,119,166,167,40,61,60,119,166,167,40,61,60,119,166,167,40,40,40,177,0,0,0,0,0,171,0,0,0,171,177,0,177,0,0,0,0,0,0,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,168,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,170,171,170,171,170,170,173,171,168,168,169,168,176,177,173,170,178,171,179,0,168,170,170,170,170,180,173,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,173,173,173,173,170,173,173,173,173,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,170,171,173,174,176,173,179,174,176,173,179,182,173,194,176,194,176,176,173,178,168,170,175,178,173,180,194,175,176,176,177,173,179,179,168,176,170,171,168,0,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,169,168,176,177,173,170,178,171,179,168,176,171,168,195,195],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[3,4],[3,5],0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[7,8],[7,9],[3,4],[3,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,[[12,[11]]]],[[13,[12,[11]]],[[14,[13]]]],[[-1,[12,[11]]],[[14,[-1]]],[]],[15,15],[16,16],[3,3],[[[17,[-1]]],[[17,[-1]]],18],[19,19],[20,20],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[],[[17,[-1]]],[]],[7],[[[14,[-1]]],[],21],[19],[7],[[[14,[-1]]],[],21],[13,9],[7,9],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,2],[16,2],[[[14,[-1]]],2,21],[[3,3],22],[[[17,[-1]],[17,[-1]]],22,23],[[19,19],22],[[20,20],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],0,[[16,24],25],[[[26,[-1]],24],25,27],[[28,24],25],[[7,24],25],[[[14,[-1]],24],25,[21,27]],[[3,24],25],[[29,24],25],[[[17,[-1]],24],25,27],[[19,24],25],[[20,24],25],[[30,24],25],[28,31],[28,32],[28,33],[28,34],[7,34],[28,35],[15,36],[29,36],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,[[37,[-1,-2]]],38,39],[[[40,[-1]]],[[37,[[40,[-1]],-1]]],39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[41,3],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[29,19],[19,20],[-1,-1,[]],[20,30],[-1,-1,[]],[16,30],[29,30],[19,30],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[42,7],29],[3,4],[3,5],[[3,-1],2,43],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,22,[]],[[[48,[11]],36,49,[50,[4]]],29],[42,29],[28,32],[[[48,[11]],36,7],15],[[9,8,36,51,52,[48,[11]],5],28],[[28,9,8],7],[[4,4,4,4],3],[[7,[48,[11]],36,49],29],[[5,5,5,5],3],[[7,[48,[11]],36,49,[53,[4]]],29],[28,1],[-1,2,[]],[13,2],[7,2],[[1,9,8],7],[[16,[12,[-1]],7],[[26,[-1]]],[54,[56,[55]]]],[[29,[12,[-1]],7],[[26,[-1]]],54],[[20,[12,[-1]],7],[[26,[-1]]],54],[[15,[12,[-1]],7],[[26,[-1]]],54],[[29,[12,[11]],[12,[-1]],7],[[26,[-1]]],54],[[29,[17,[-1]],[48,[-1]],7],[[26,[-1]]],[54,[57,[55]]]],[[7,58,3,[60,[59]]],61],[[-1,[12,[11]]],2,[]],[[13,[12,[11]]],2],[[7,[12,[11]]],2],[[15,42,7],16],[[15,[53,[4]],62,[48,[11]],7],16],[13,8],[7,8],[3,4],[3,5],[[19,[12,[11]]],20],0,[[1,63,9,8],13],[[[26,[-1]],[64,[-1]],[65,[5]],[65,[66]],13],2,[67,68,39,69,70,71]],[[1,29,[72,[3]],7],13],[28,2],[[28,[48,[11]],5,8],2],[[-1,66],[[37,[-2,-3]]],[],[],[]],[[[37,[-1,-2]],66],[[37,[-1,-2]]],[],[]],0,[[-1,5],[[37,[-2,-3]]],[],[],[]],[13,73],[[[37,[-1,-2]],5],[[37,[-1,-2]]],[],[]],[28,73],0,[[28,74],2],[[28,-1],2,75],[[28,33],2],[[28,35],2],[[28,-1],2,75],[[28,76],2],[[28,77],2],0,[13,[[48,[11]]]],[15,[[48,[11]]]],[28,[[48,[11]]]],[7,[[48,[11]]]],[29,[[48,[11]]]],[20,[[48,[11]]]],[30,[[48,[11]]]],0,0,[[1,8],[[65,[78]]]],0,[28,76],[28,77],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[64,[-2]]],[[37,[-3,-2]]],[],[],[]],[[[37,[-1,-2]],[64,[-2]]],[[37,[-1,-2]]],[],[]],0,[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],0,[[3,4],3],[[3,4],3],[[3,4],3],[[3,4],3],0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[[-1,[81,[-2]],28,82,83,84],2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[65,[3]]],[]],[[[85,[-1]]],[[85,[-1]]],18],[[-1,-2],2,[],[]],[[-1,[81,[-2]],28],22,[],[]],[[-1,[53,[86]]],86,[]],0,[[-1,[81,[-2]],28,82],2,[],[]],[[-1,[81,[-2]],28,82],2,[],[]],[[-1,[81,[-2]],28,82,[87,[84]]],2,[],[]],[[[81,[-1]]],[[65,[[64,[59]]]]],88],0,[[],89],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[81,[-2]],28,90],2,[],[]],[[[81,[-1]]],91,88],0,[[-1,[81,[-2]],28,-2],2,[],[]],[[],51],[[[85,[-1]],24],25,27],[[-1,[81,[-2]],28],2,[],[]],[[[81,[-1]]],22,88],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[[[81,[-1]]],[[85,[-1]]],88],[[-1,[81,[-2]],28,90],2,[],[]],[[-1,[81,[-2]],28],2,[],[]],[[-1,[81,[-2]],28,92],2,[],[]],[[],89],[[[81,[-1]],7],-2,[],[]],[[[81,[-1]]],[[48,[11]]],88],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[81,[-1]],-2],22,88,[[94,[93]]]],[[-1,[81,[-2]],28,82,95,22],2,[],[]],[[[81,[-1]]],91,88],[96,96],0,0,0,[[[81,[-1]]],97,88],[[-1,[81,[-2]],28],2,[],[]],[[[81,[-1]],98],22,88],[[-1,[81,[-2]],28,82,99,98],2,[],[]],[[-1,[81,[-2]],28,82,100,101],2,[],[]],[[],102],[[-1,[81,[-2]],28],2,[],[]],[[[81,[-1]]],22,88],[[[81,[-1]]],[[64,[59]]],88],0,[[],103],0,[[-1,[81,[-2]],7],2,[],[]],[[-1,[81,[-2]],28,104],2,[],[]],[[[81,[-1]],105],2,88],[[[81,[-1]],91],2,88],[[-1,[81,[-2]],13],22,[],[]],0,0,[[-1,[81,[-2]],28],2,[],[]],[-1,[[79,[2,106]]],[107,88,108]],[[],[[79,[2,106]]]],[[],[[79,[2,106]]]],[[-1,[81,[-2]],28],2,[],[]],[[[85,[-1]],-1],[[79,[2,-1]]],[]],[[[81,[-1]],22],2,88],[[[81,[-1]],[12,[11]]],2,88],[[[81,[-1]],109],2,88],[[[81,[-1]],[48,[11]]],2,88],[[[81,[-1]],[65,[[48,[11]]]]],2,88],[[[81,[-1]],[65,[[48,[11]]]]],2,88],[[[81,[-1]]],2,88],[[[81,[-1]],[64,[59]]],2,88],[[[81,[-1]],110],2,88],[[-1,[81,[-2]],28,82],2,[],[]],[[[81,[-1]]],111,88],[[-1,[81,[-2]],28],2,[],[]],[[[81,[-1]]],112,88],0,[-1,-2,[],[]],[[-1,[81,[-2]],28,113],2,[],[]],[[-1,[81,[-2]],28,82,84,101],2,[],[]],[[-1,[81,[-2]],28,82,5,114],2,[],[]],[[-1,[81,[-2]],28,82,5,101],2,[],[]],0,[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],0,0,0,0,[[[81,[-1]]],115,88],0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[116,[12,[11]]],[[14,[116]]]],[116,117],[[],118],[116],[116],[-1,-2,[],[]],[-1,-2,[],[]],[[116,-2,[60,[-1]]],2,70,[[94,[[37,[[119,[-1]],-1]]]]]],[[116,-2],2,[71,69,70,54,68],[[94,[[37,[[120,[-1]],-1]]]]]],[[116,-2],2,70,[[94,[[37,[[40,[-1]],-1]]]]]],[[116,-2,3,[60,[59]]],2,70,[[94,[[37,[58,-1]]]]]],[[116,-1,[12,[-2]]],2,121,[54,70,69]],[[116,-1,[64,[-2]]],2,121,[54,70,69]],[[116,-3,-4],2,[71,69,70,54,68],[[122,[-1]]],[[94,[[37,[-2,-1]]]]],121],[116,2],[[116,24],25],[[118,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[116,-2],[[119,[-1]]],70,[[94,[[40,[-1]]]]]],[[116,58,3],[[119,[-1]]],70],[[118,7],116],[116,2],[[116,[12,[11]]],2],[[118,13],2],[116,117],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,80,[]],[-1,80,[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[116,117],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[64,[-1]],[48,[-1]],66,66],[[123,[-1]]],124],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[125,[-1]]],[[123,[-1]]],68],[[[125,[-1]]],[[123,[-1]]],68],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[126,[-1]],-1],[[126,[-1]]],[127,68]],[128,128],[129,129],[[[120,[-1]]],[[120,[-1]]],18],[[[130,[-1]]],[[130,[-1]]],18],[[[123,[-1]]],[[123,[-1]]],18],[[[131,[-1]]],[[131,[-1]]],18],[[[126,[-1]]],[[126,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[125,[-1]]],[[123,[-1]]],68],[[[125,[-1]]],[[123,[-1]]],68],[-1,[[131,[32]]],[[94,[132]]]],0,[[[131,[-1]],3],[[131,[-1]]],[]],[[[125,[-1]],[133,[-1]],[133,[-1]],[134,[-1]]],[[125,[-1]]],68],[[[125,[-1]],[133,[-1]],[133,[-1]],[134,[-1]],[64,[11]]],[[125,[-1]]],68],[[],[[125,[-1]]],[39,68]],[[],[[120,[-1]]],[]],[[],[[123,[-1]]],39],[[],[[131,[-1]]],135],[[],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1]],128],[[131,[-1]]],[]],0,[[128,128],22],[[129,129],22],[[[120,[-1]],[120,[-1]]],22,23],[[[131,[-1]],[131,[-1]]],22,23],[[[126,[-1]],[126,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[[123,[-1]],3],[[120,[-1]]],[124,68,136]],[[-1,3,[17,[-1]]],[[120,[-1]]],[39,137,138,139,124,68,136]],[[[12,[-1]],3],[[120,[-1]]],[138,139,124,68,136]],[[[12,[-1]],-2,3],[[120,[-1]]],[138,140,56,[141,[5]],[142,[55]],139,124,68,136],[[94,[[126,[-1]]]]]],[[128,24],[[79,[2,143]]]],[[129,24],[[79,[2,143]]]],[[[120,[-1]],24],25,27],[[[130,[-1]],24],25,27],[[[123,[-1]],24],25,27],[[[131,[-1]],24],25,27],[[[126,[-1]],24],25,27],[[[123,[-1]]],[[125,[-1]]],39],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[3,[[131,[-1]]],135],[-1,-1,[]],[-1,[[126,[-1]]],68],[144,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,[[123,[-2]]],145,[]],[73,[[131,[-1]]],75],[73,[[126,[-1]]],75],[73,[[131,[-1]]],75],[73,[[126,[-1]]],75],[73,[[131,[-1]]],75],[73,[[126,[-1]]],75],[-1,[[131,[32]]],[[94,[132]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[131,[-1]],73],[],75],[[[126,[-1]],73],[],75],[[[131,[-1]],73],[],75],[[[126,[-1]],73],[],75],[[[131,[-1]],73],[],75],[[[126,[-1]],73],[],75],[[[126,[-1]]],22,71],[[[131,[-1]],129],[[131,[-1]]],[]],0,[[[125,[-1]],[134,[-1]],[64,[11]]],[[125,[-1]]],68],[[[125,[-1]],[134,[-1]]],[[125,[-1]]],68],0,[-1,[[131,[32]]],[[94,[32]]]],[[[126,[-1]],-2],[[126,[-3]]],[],107,[]],[[[131,[-1]],5],[[131,[-1]]],[]],0,[-1,[[131,[32]]],[[94,[132]]]],[[[134,[-1]]],[[125,[-1]]],68],[[[134,[-1]],[64,[11]]],[[125,[-1]]],68],[-1,[[131,[32]]],[[94,[132]]]],[[[120,[-1]],7],[[26,[-1]]],[68,136]],[[[120,[-1]],-2,7],[[26,[-1]]],68,121],[-1,[[131,[59]]],[[94,[59]]]],[[[125,[-1]],[133,[-1]],[134,[-1]]],[[125,[-1]]],68],[[[125,[-1]],[133,[-1]],[134,[-1]],[64,[11]]],[[125,[-1]]],68],[[[125,[-1]],[134,[-1]],[64,[11]]],2,68],[[[125,[-1]],[134,[-1]]],2,68],[[[12,[-1]],-2],[[123,[-1]]],[138,140,56,[141,[5]],[142,[55]],139,124,68],[[94,[[126,[-1]]]]]],[[[131,[-1]],128],[[131,[-1]]],[]],0,[[[123,[-1]],-2],[[120,[-1]]],[124,68,136],[[94,[[131,[-1]]]]]],[[-1,3,[17,[-1]],-2],[[120,[-1]]],[39,137,138,139,124,68,136],[[94,[[131,[-1]]]]]],[[[12,[-1]],-2],[[120,[-1]]],[138,139,124,68,136],[[94,[[131,[-1]]]]]],[[[12,[-1]],-2,-3],[[120,[-1]]],[138,140,56,[141,[5]],[142,[55]],139,124,68,136],[[94,[[126,[-1]]]]],[[94,[[131,[-1]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[146,[-1]],[147,[-2]],-3],2,[27,148,149],[18,27,148,149],150],[[[146,[-1]],[147,[-1]]],2,[18,27,148,149]],[[151,[65,[-1]]],[[65,[152]]],153],0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[154,154],[155,155],[156,156],[157,157],[158,158],[151,151],[152,152],[159,159],[[[147,[-1]]],[[147,[-1]]],[27,18]],[[[146,[-1]]],[[146,[-1]]],18],[160,160],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[158,[[79,[160,157]]]],[158,[[65,[110]]]],[[],[[146,[-1]]],[]],[[[146,[-1]]],[[161,[-1,160]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[155,155],22],[[156,156],22],[[157,157],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[154,24],25],[[162,24],25],[[155,24],25],[[156,24],25],[[157,24],25],[[158,24],25],[[151,24],25],[[152,24],25],[[159,24],25],[[[147,[-1]],24],25,[27,27]],[[[146,[-1]],24],25,27],[[160,24],25],0,[-1,-1,[]],[-1,-1,[]],[163,162],[164,162],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[151,158],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[16,160],[20,160],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[147,[-1]],-2],[[146,[-3]]],[18,27,148,149],150,[27,148,149]],[[158,[65,[91]]],[[79,[160,157]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[146,[-1]]],[],[]],[[110,19],[[79,[158,162]]]],[-1,158,145],0,[151,158],[[[161,[[65,[112]],152]]],151],[[[50,[159]]],152],[-1,159,[[94,[160]]]],[[-1,[48,[11]],[50,[-2]]],[[147,[-2]]],[[94,[19]]],[27,148,149]],[[[161,[-1,160]]],[[146,[-1]]],[27,148,149]],[[160,[12,[-1]],7],[[26,[-1]]],[54,[56,[55]]]],[158,[[79,[[65,[91]],157]]]],[[158,[65,[-1]]],[[79,[2,157]]],[[94,[112]]]],[19,158],0,[[-1,-2],[[65,[160]]],[],[]],[[[147,[-1]],-1],[[65,[160]]],[27,88,165,148,149]],[[[146,[-1]],-1],[[65,[160]]],[88,165,148,149]],[[[147,[-1]],-2],[[146,[-1]]],[27,148,149],145],[[-1,[53,[-2]]],[[50,[160]]],[],[]],[[[147,[-1]],-2],[[50,[160]]],[27,148,149],145],0,[[[147,[-1]]],[[48,[11]]],[27,148,149]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[147,[-1]]],[[146,[-1]]],[18,27,148,149]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[[159,91],159],[[152,154],152],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[60,[-1]]],[[60,[-1]]],18],[[[119,[-1]]],[[119,[-1]]],18],[166,166],[167,167],[[[40,[-1]]],[[40,[-1]]],18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[],[[60,[-1]]],[]],[61],[61],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[60,[-1]],[60,[-1]]],22,23],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[61,24],25],[[[60,[-1]],24],25,27],[[[119,[-1]],24],25,27],[[166,24],25],[[167,24],25],[[[40,[-1]],24],25,27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[110,[[40,[-1]]],[]],[112,[[40,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[73,[[60,[-1]]],75],[73,[[60,[-1]]],75],[73,[[60,[-1]]],75],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[60,[-1]],73],[],75],[[[60,[-1]],73],[],75],[[[60,[-1]],73],[],75],0,0,0,0,0,0,[[110,3],[[40,[-1]]],[]],[[[40,[-1]],[60,[-1]]],[[40,[-1]]],[]],0,[166,[[12,[59]]]],[[-1,66],[[37,[-2,-3]]],[],[],[]],[[-1,5],[[37,[-2,-3]]],[],[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,[64,[-2]]],[[37,[-3,-2]]],[],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[[[40,[-1]],-1],[[40,[-1]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[168,169],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-3,[],[],[[10,[-2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[170,170],[171,171],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],172],[[-1,-2],172,[],[]],[[],[[173,[-1]]],[]],[[],171],[168],[168],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,171,5,91,116],[[65,[91]]],174],[168,91],[[170,170],22],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,170],[[65,[[64,[59]]]]],[]],[[[173,[-1]],170],[[65,[[64,[59]]]]],175],[[[176,[-1]],24],25,27],[[177,24],25],[[[173,[-1]],24],25,27],[[170,24],25],[[[178,[-1]],24],25,27],[[171,24],25],[[179,24],25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[173,[-1]],170],[[65,[-1]]],[]],[[[173,[-1]],170],[[65,[-1]]],[]],[[[173,[-1]],117],[[65,[-1]]],[]],[[[173,[-1]],117],[[65,[-1]]],[]],[[170,-1],2,43],[[[173,[-1]],170],[],[]],[[[173,[-1]],117],[],[]],[[[173,[-1]],170],[],[]],[[[173,[-1]],117],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[45,[-1,44]]],[[45,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[46,[-1,44]]],[[46,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[[[47,[-1,44]]],[[47,[6,44]]],[]],[-1,[[2,[-2,-2]]],[],[]],[-1,[[2,[-2,-2]]],[],[]],[[[173,[-1]]],22,[]],[[-1,117],[[65,[180]]],[]],[[-1,117],[[65,[180]]],[]],[[-1,117],[[65,[180]]],[]],[[-1,117],[[65,[180]]],[]],[[-1,117],[[65,[180]]],[]],[[-1,117],[[65,[180]]],[]],[[-1,117],[[65,[180]]],[]],[[-1,117],[[65,[180]]],[]],[-1,117,[]],[[[173,[-1]]],117,[]],[-1,[[64,[181]]],[]],[[[176,[-1]]],[[64,[181]]],182],[-1,[[64,[181]]],[]],[[[176,[-1]]],[[64,[181]]],182],[[117,-1],[[176,[-1]]],182],[[],[[173,[-1]]],[]],0,[168,[[64,[59]]]],[[170,170],[[65,[172]]]],[-1,[[64,[59]]],[]],0,[[[173,[-1]],-1],170,[]],[[-1,168],[[65,[91]]],[]],[[-1,[64,[181]],[12,[59]],168],[[65,[91]]],[]],[[-1,[64,[59]],5,116],[[65,[91]]],[]],[[-1,168],[[65,[91]]],[]],[[[176,[-1]],[64,[181]],[12,[59]],168],[[65,[91]]],182],[[177,[12,[59]],168],[[65,[91]]]],[[[173,[-1]],168],[[65,[91]]],175],[[179,[64,[181]],[12,[59]],168],[[65,[91]]]],[[-1,168],[[65,[91]]],[]],[168,59],0,[-1,-2,[],[]],[-1,-2,[],[]],[168,169],[[[64,[59]],73,5,[48,[59]]],[[64,[59]]]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,[[79,[-2]]],[],[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,80,[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[-1,[[65,[-2]]],[],[]],[168,[[12,[59]]]],0,[[171,-1],[[64,[59]]],174],[168,5],0,0],"c":[],"p":[[3,"Frame",0],[15,"tuple"],[3,"Color",0],[15,"u8"],[15,"f32"],[8,"Any",1878],[3,"Graphics",0],[3,"Queue",1879],[3,"Device",1879],[8,"CastFrom",1880],[3,"UPx",1881],[3,"Rect",1882],[3,"RenderingGraphics",0],[3,"ClipGuard",0],[3,"TextureCollection",0],[3,"CollectedTexture",0],[4,"Origin",0],[8,"Clone",1883],[3,"SharedTexture",0],[3,"TextureRegion",0],[8,"Clipped",0],[15,"bool"],[8,"PartialEq",1884],[3,"Formatter",1885],[6,"Result",1885],[3,"PreparedGraphic",0],[8,"Debug",1885],[3,"Kludgine",0],[3,"Texture",0],[4,"AnyTexture",0],[4,"Family",1886],[3,"Lp",1881],[4,"Style",1886],[3,"FontSystem",1887],[3,"Weight",1886],[4,"TextureFormat",1888],[3,"Drawable",0],[8,"DrawableSource",0],[8,"Default",1889],[3,"Text",1449],[3,"Color",1890],[4,"DynamicImage",1891],[8,"Hasher",1892],[3,"Global",1893],[3,"Box",1894],[3,"Arc",1895],[3,"Rc",1896],[3,"Size",1897],[3,"TextureUsages",1888],[3,"Vec",1898],[4,"FilterMode",1888],[3,"MultisampleState",1888],[15,"slice"],[8,"Unit",1899],[15,"i32"],[8,"Div",1900],[8,"From",1901],[3,"Buffer",1902],[3,"Px",1881],[4,"TextOrigin",1449],[3,"PreparedText",1449],[3,"ImageDataLayout",1888],[3,"RenderPassDescriptor",1879],[3,"Point",1903],[4,"Option",1904],[3,"Angle",1905],[8,"IntoSigned",1899],[8,"Copy",1906],[8,"ShaderScalable",0],[8,"ScreenUnit",1899],[8,"Zero",1899],[4,"LoadOp",1879],[3,"Fraction",1907],[4,"FamilyOwned",1890],[8,"ScreenScale",1899],[3,"Attrs",1890],[4,"Width",1908],[3,"SubmissionIndex",1879],[4,"Result",1909],[3,"TypeId",1878],[3,"Window",606],[3,"DeviceId",1910],[6,"AxisId",1910],[15,"f64"],[3,"WindowHandle",606],[4,"CompositeAlphaMode",1888],[3,"PhysicalPosition",1911],[8,"Send",1906],[3,"WindowAttributes",606],[3,"PathBuf",1912],[3,"Duration",1913],[4,"Ime",1910],[4,"PhysicalKey",1914],[8,"Into",1901],[3,"KeyEvent",1910],[3,"Limits",1888],[3,"Modifiers",1910],[4,"MouseButton",1910],[4,"ElementState",1910],[4,"MouseScrollDelta",1910],[4,"TouchPhase",1910],[3,"NonZeroU32",1915],[4,"PowerPreference",1888],[15,"char"],[3,"Instant",1916],[4,"EventLoopError",1917],[8,"FnMut",1918],[8,"UnwindSafe",1919],[4,"ImePurpose",1920],[15,"str"],[4,"Theme",1920],[3,"String",1921],[3,"Touch",1910],[15,"i64"],[3,"Window",1920],[3,"Renderer",753],[15,"usize"],[3,"Drawing",753],[3,"MeasuredText",1449],[3,"Shape",812],[8,"TextureSource",0],[8,"ShapeSource",0],[3,"Path",812],[8,"FloatConversion",1899],[3,"PathBuilder",812],[3,"CornerRadii",812],[8,"PartialOrd",1884],[4,"LineCap",812],[4,"LineJoin",812],[4,"PathEvent",812],[3,"StrokeOptions",812],[4,"FloatOrInt",1899],[6,"ControlPoint",812],[6,"Endpoint",812],[8,"DefaultStrokeWidth",812],[8,"PixelScaling",1899],[8,"Neg",1900],[8,"Add",1900],[8,"Ord",1884],[8,"Sub",1900],[8,"Mul",1900],[8,"TryFrom",1901],[3,"Error",1885],[15,"never"],[8,"IntoIterator",1922],[3,"SpriteMap",1101],[3,"SpriteSheet",1101],[8,"Eq",1884],[8,"Hash",1892],[8,"Fn",1918],[3,"SpriteAnimations",1101],[3,"SpriteAnimation",1101],[8,"ToString",1921],[4,"AnimationMode",1101],[4,"FrameParseError",1101],[4,"FrameTagError",1101],[3,"InvalidSpriteTag",1101],[3,"Sprite",1101],[3,"SpriteFrame",1101],[4,"SpriteSource",1101],[3,"HashMap",1923],[4,"SpriteParseError",1101],[4,"ImageError",1924],[3,"Error",1925],[8,"Sync",1906],[3,"MeasuredGlyph",1449],[3,"GlyphInfo",1449],[3,"LayerContext",1624],[3,"TileOffset",1624],[3,"ObjectId",1624],[4,"TileMapFocus",1624],[4,"Ordering",1884],[3,"ObjectLayer",1624],[8,"Layers",1624],[8,"Object",1624],[3,"TileArray",1624],[4,"TileKind",1624],[3,"ObjectInfo",1624],[3,"DebugGrid",1624],[8,"Layer",1624],[15,"isize"],[8,"TileList",1624],[8,"DrawableExt",0],[8,"WindowBehavior",606],[8,"Message",606],[13,"Begin",1089],[13,"End",1089],[13,"Quadratic",1089],[13,"Cubic",1089],[13,"Line",1089],[8,"SpriteCollection",1101],[13,"FrameTag",1445],[13,"Frame",1445],[8,"TileSource",1624],[13,"Object",1876]],"a":{"app_id":[615],"class":[615],"class_name":[615]}}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/main/src/kludgine/shapes.rs.html b/main/src/kludgine/shapes.rs.html index 4ebd02311..4637a25c8 100644 --- a/main/src/kludgine/shapes.rs.html +++ b/main/src/kludgine/shapes.rs.html @@ -1215,11 +1215,57 @@ 1215 1216 1217 +1218 +1219 +1220 +1221 +1222 +1223 +1224 +1225 +1226 +1227 +1228 +1229 +1230 +1231 +1232 +1233 +1234 +1235 +1236 +1237 +1238 +1239 +1240 +1241 +1242 +1243 +1244 +1245 +1246 +1247 +1248 +1249 +1250 +1251 +1252 +1253 +1254 +1255 +1256 +1257 +1258 +1259 +1260
use std::fmt::Debug;
 use std::ops::{Add, Div, Mul, Neg, Sub};
 
 use figures::units::{Lp, Px, UPx};
-use figures::{FloatConversion, FloatOrInt, PixelScaling, Point, Rect, ScreenScale, Zero};
+use figures::{
+    Angle, FloatConversion, FloatOrInt, PixelScaling, Point, Ranged, Rect, ScreenScale, Size, Zero,
+};
+use lyon_tessellation::geom::Arc;
 use lyon_tessellation::{
     FillGeometryBuilder, FillOptions, FillTessellator, FillVertex, FillVertexConstructor,
     GeometryBuilder, GeometryBuilderError, StrokeGeometryBuilder, StrokeTessellator, StrokeVertex,
@@ -1690,6 +1736,46 @@
             )
             .close()
     }
+
+    /// 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.
+    #[must_use]
+    pub fn arc(center: Point<Unit>, radii: Size<Unit>, start: Angle, sweep: Angle) -> Self
+    where
+        Unit: FloatConversion<Float = f32>,
+    {
+        let mut events = SmallVec::new();
+        Arc {
+            center: lyon_tessellation::geom::point(center.x.into_float(), center.y.into_float()),
+            radii: lyon_tessellation::geom::vector(
+                radii.width.into_float(),
+                radii.height.into_float(),
+            ),
+            start_angle: lyon_tessellation::geom::Angle::degrees(start.into_degrees()),
+            sweep_angle: lyon_tessellation::geom::Angle::degrees(sweep.into_degrees()),
+            x_rotation: lyon_tessellation::geom::Angle::degrees(0.),
+        }
+        .for_each_cubic_bezier(&mut |segment| {
+            if events.is_empty() {
+                events.push(PathEvent::Begin {
+                    at: Point::new(segment.from.x, segment.from.y).map(Unit::from_float),
+                    texture: Point::ZERO,
+                });
+            }
+            events.push(PathEvent::Cubic {
+                ctrl1: Point::new(segment.ctrl1.x, segment.ctrl1.y).map(Unit::from_float),
+                ctrl2: Point::new(segment.ctrl2.x, segment.ctrl2.y).map(Unit::from_float),
+                to: Point::new(segment.to.x, segment.to.y).map(Unit::from_float),
+                texture: Point::ZERO,
+            });
+        });
+
+        events.push(PathEvent::End {
+            close: sweep == Angle::MAX,
+        });
+        Self { events }
+    }
 }
 
 #[test]